После этого ответа я установил xfce - xfce4-xkb-plugin для указания и переключения раскладок клавиатуры в XUbuntu. Но при каждой перезагрузке он сбрасывает все настройки (языки, которые я использую, и горячую клавишу переключения раскладок). Как заставить это вспомнить?
Это известная ошибка . Я использую xfce в Arch Linux, и я редактирую ~/.config/xfce4/panel/xkb-plugin-##.rc
и добавляю новую строку или что-то еще, и это работает для некоторых сессий. Другим временным исправлением может быть то, что #31
предлагает
1. Set the desired options in the plugin
2. Copy the ~/.config/xfce4/panel/xkb-plugin-##.rc to some other file e.g. ~/.config/xfce4/panel/goodxkb.rc
3. Add this command to a startup job:
sh -c "cp ~/.config/xfce4/panel/goodxkb.rc ~/.config/xfce4/panel/xkb-plugin-##.rc && pkill xkb"
(change the ## to your number)
Часть pkill крайне важна для перезагрузки плагина и его конфигурации.
Xubuntu 12.04. Я мог добраться, ярлык не забыл использовать следующие действия:
"Настройки> менеджер по Настройкам> Клавиатура> Расположение" и снятие флажка 'Системные значения по умолчанию использования' для добавления новых разметок;
Перейдите к xfce4-xkb-plugin свойствам и установите короткий путь (я использую Ctrl+Shift);
Вернитесь к "Настройкам> менеджер по Настройкам> Клавиатура> Расположение" и проверьте 'Системные значения по умолчанию использования' (никакие заботы, добавленные клавиатуры будут сохранены).
Это пережило 2 выхода из системы/логина и одну перезагрузку, до сих пор.
Другое решение состоит в том, чтобы использовать встроенные инструменты Debian:
sudo dpkg-reconfigure keyboard-configuration
и выберите необходимую раскладку клавиатуры и горячую клавишу для переключенияЯ решил эту проблему, добавив в свой файл .bashrc следующую строку:
setxkbmap -option grp:ctrl_shift_toggle
Теперь все работает хорошо.
Меню -> Настройки -> Диспетчер настроек
Сеанс и запуск
Проверка: Автоматическое сохранение сеанса при выходе из системы
Поскольку лучший предыдущий ответ, как представляется, впоследствии комментируется пользователем как неработающий, я приведу здесь обновленную усовершенствованную версию довольно успешного обходного пути. Извините, что не смогу предоставить более научный, менее эмпирический подход, я не продвинутый пользователь, просто мне посчастливилось получить то, что я хочу в этом случае, и хочу поделиться этим, возможно, как временное пэчворк. Итак, голый со мной. Я использую Xubuntu, возможно, некоторые инструкции ограничены этим.
Мое решение таково (в моем случае английский-американский по умолчанию, второй французский, третий румынский стандарт - заменить соответственно):
Перейти к Диспетчер настроек> Клавиатура> Разместите и установите языки в предпочтительном порядке (удалите их и добавьте их, чтобы добиться этого). Перейдите к свойствам плагина xkb и выполните те же настройки в том же порядке с тем же языком по умолчанию.
Откройте файл $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml
. Отредактируйте его, чтобы он выглядел как , .
Откройте файл $HOME/.config/xfce4/panel/xkb-plugin-##.rc
(замените ## на соответствующий номер). Отредактируйте его так, чтобы он выглядел аналогично этому .
Откройте файл /etc/default/keyboard
(от имени root)
Отредактируйте его соответствующим образом:
XKBMODEL="pc105"
XKBLAYOUT="us,fr,ro"
XKBVARIANT=",,std"
XKBOPTIONS="grp:alt_shift_toggle"
Возможно, не все это необходимо, чтобы это работало, но на всякий случай ...
Просто отредактируйте Ваш /etc/default/keyboard
путем Вы хотите. Индикатор языка Xfce будет затем работать правильно, и о настройках не забудут.
/etc/default/keyboard
и индикатор языка Xfce.sudo nano /etc/default/keyboard
Например, если Вы хотите смочь переключиться между английским, эсперанто, немецким и русским языком, сделайте следующие изменения (оставьте все остальное, как это):
XKBLAYOUT="gb,epo,de,ru"
XKBVARIANT=",,,phonetic"
XKBOPTIONS="grp:alt_caps_toggle"
В XKBLAYOUT
разделите, удостоверьтесь, что Вы не вводите пробелов между языками, иначе текст не будет отображен правильно в индикаторе языка в панели Xfce.
В вышеупомянутом примере используется фонетическая версия российской клавиатуры, который определяется XKBVARIANT
. Эти три запятые перед словом, "фонетическим", поскольку они говорят системе, что никакой вариант не требуется для трех других предыдущих языков.
XKBOPTIONS
определяет ярлык для переключения между языками. В этом случае это - Высокий звук + Caps Lock.
Сохраните изменения. В Нано Вы делаете это путем нажатия Ctl + x, сопровождаемый y и затем совершаете нападки, Входят.
Перезагрузите свой компьютер для изменений для вступления в силу.
Для получения информации о том, что другие переменные могут быть помещены в файл /etc/default/keyboard
, введите следующее в терминал: cat /usr/share/X11/xkb/rules/xorg.lst
. Здесь Вы видите коды языка, типы вариантов и также ярлыки, которые могут использоваться.
Wiki Debian также содержит информацию о конфигурировании клавиатуры, и Руководство по конфигурированию XKB очень полезно также (это содержит некоторые превосходные примеры).
добавьте это для автозапуска (может настроить, демонстрационные настройки от моего dotfiles):
xfconf-query -c keyboard-layout -pn /Default/XkbDisable -t 'bool' -s false
xfconf-query -c keyboard-layout -pn /Default/XkbOptions/Group -t 'string' -s "grp:alt_shift_toggle"
xfconf-query -c keyboard-layout -pn /Default/XkbModel -t 'string' -s "chromebook_m_ralt"
xfconf-query -c keyboard-layout -pn /Default/XkbLayout -t 'string' -s "us,ua,ru"
xfconf-query -c keyboard-layout -pn /Default/XkbVariant -t 'string' -s ",,"