- Вопрос или проблема
- Отказ от ответственности
- Используйте setxkbmap
- основанная на аккордах с использованием alt
- Используя ralt
- Решение на основе переключения
- Ответ или решение
- Проверка текущих настроек
- Установка второй раскладки клавиатуры
- Создание конфигурации для переключения раскладок
- Полная настройка с помощью localectl
- Деактивация GNOME специфических настроек
- Проверка работы раскладок
- Заключение
Вопрос или проблема
Я использую рабочую станцию Fedora 28 с Gnome.
Мой текущий статус раскладки с localectl status
:
Системная локализация: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
Я использую
localectl set-x11-keymap "us,gr" "" ","
чтобы добавить вторую (греческую) раскладку. Новый результат localectl status
:
Системная локализация: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us,gr
X11 Variant: ,
но когда я нажимаю супер(клавишу) + пробел, никакие греческие символы не отображаются.
Как я могу добавить вторую раскладку клавиатуры с помощью командной строки?
У меня свежая установка Fedora 28 Workstation. Выбранный язык и раскладка клавиатуры — “US”.
Я пытаюсь добавить второй язык на клавиатуре, но не из Gnome (т.е. Настройки->Регион и язык->Входные источники), а из командной строки.
Я использую localectl; когда я использую set-keymap, я могу писать греческие символы на экране входа, но не в терминале.
Я пытаюсь использовать set-x11-keymap, и я не могу вводить греческие символы — только US.
Когда я ввожу простую команду
localectl set-x11-keymap us,gr
на экране входа селектор языка присутствует. Но ПОСЛЕ того, как я вошел, селектора языка в панели задач нет!?!?!
Я затем сделал чистую установку.
Шаг 1: прежде чем что-либо сделать, я выполняю setxkbmap -print
и получаю:
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
Шаг 2: я выполняю следующую команду:
setxkbmap -layout "us,gr" -option "grp:win_space_toggle"
Шаг 3: теперь я пытаюсь нажать клавиши win+space, но не могу вводить греческие символы.
Шаг 4: вывод setxkbmap -print
теперь:
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+gr:2+inet(evdev)+group(win_space_toggle)"};
xkb_geometry { include "pc(pc105)" };
};
Я вышел из системы, и на экране входа нет селектора языка. Также: после входа я могу вводить только английские символы.
Отказ от ответственности
Сейчас с телефона и по памяти. Другими словами, я не пробовал эти ниже предложения, хотя попробовал очень похожие.
Смотрите эту старую ветку, заменив “apl” на “gr”
http://emacs.1067599.n8.nabble.com/APL-mode-td299716i40.html
Используйте setxkbmap
основанная на аккордах с использованием alt
$ setxkbmap -layout "us,gr" -option "grp:switch"
Используя ralt
Не трогайте lalt
$ setxkbmap -layout "us,gr" -option "grp:rswitch"
Решение на основе переключения
переключение alt-shift на греческий и обратно
$ setxkbmap -layout "us,gr" -option "grp:alt_shift_toggle"
Вот что вы можете выполнить (перезапуск сервера Xorg или перезагрузка обязательны после этого):
sudo localectl set-x11-keymap "us,gr" pc105 "" grp:alt_shift_toggle,grp:win_space_toggle,grp_led:scroll,terminate:ctrl_alt_bksp,ctrl:nocaps
Левый Alt + Shift и Win + Space – будут переключать раскладку клавиатуры между английской и греческой клавиатурами. Caps Lock будет отключён. Ctrl + Alt + Backspace могут быть использованы для завершения/перезапуска X.org.
Вы должны отключить специфическую для Gnome конфигурацию клавиатуры, чтобы команда выше работала должным образом – она на самом деле редактирует файл конфигурации X.org /etc/X11/xorg.conf.d/00-keyboard.conf
для точности.
Что-то подобное может работать, если вы не против запускать это при каждом запуске:
setxkbmap -layout us, gr -options grp:win_space_toggle
Ответ или решение
Для добавления второго раскладки клавиатуры на Fedora 28 с использованием localectl
, необходимо выполнить несколько шагов. Это позволит вам переключать раскладки между английским и греческим языками. В этом руководстве описаны все ключевые моменты и команды, которые вам понадобятся.
Проверка текущих настроек
Первым делом убедитесь, что у вас установлены нужные параметры. Для этого воспользуйтесь следующей командой:
localectl status
На выходе вы должны увидеть текущие настройки локали и раскладки клавиатуры, например:
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
Установка второй раскладки клавиатуры
Для добавления второй раскладки клавиатуры, выполните следующую команду:
sudo localectl set-x11-keymap "us,gr" "" ","
После этого снова проверьте настройки с помощью localectl status
. Вы должны увидеть что-то вроде:
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us,gr
X11 Variant: ,
Однако, если вы не видите ни одну из раскладок после этого шага, возможно, вам нужно будет настроить дополнительные опции.
Создание конфигурации для переключения раскладок
Для обеспечения должной работы переключения раскладок, можно использовать setxkbmap
. Например:
setxkbmap -layout "us,gr" -option "grp:alt_shift_toggle"
Эта команда настроит переключение раскладок при нажатии комбинации клавиш Alt + Shift.
Полная настройка с помощью localectl
Если вышеуказанные шаги не помогают, попробуйте следующую команду, которая включает больше опций для настройки поведения клавиатуры:
sudo localectl set-x11-keymap "us,gr" "pc105" "" "grp:alt_shift_toggle,grp:win_space_toggle,grp_led:scroll,terminate:ctrl_alt_bksp,ctrl:nocaps"
Эта команда позволяет вам использовать как Alt + Shift, так и Win + Space для переключения между раскладками, а также отключает клавишу Caps Lock.
Деактивация GNOME специфических настроек
Чтобы приведенные выше команды успешно работали, может потребоваться отключить любые специфические настройки клавиатуры, которые могут управляться GNOME. Это связано с тем, что localectl
вносит изменения в файл конфигурации /etc/X11/xorg.conf.d/00-keyboard.conf
, и если GNOME управление клавиатурой активно, оно может перезаписать ваши настройки.
Проверка работы раскладок
После выполнения всех команд, вам следует перезагрузить систему или перезапустить сервер X, чтобы изменения вступили в силу. Чтобы проверить рабочую раскладку, просто нажимайте комбинацию клавиш, которую вы выбрали (Alt + Shift или Win + Space) и попробуйте вводить символы на греческом языке.
Заключение
Настройка нескольких раскладок клавиатуры через командную строку в Fedora 28 может включать в себя несколько шагов, но следуя инструкциям, вы сможете легко добавить и использовать греческий язык в своей системе. В случае возникновения проблем, убедитесь в том, что GNOME не перезаписывает ваши настройки.