Как настроить плагин XFCE4 XKB для запоминания настроек при перезагрузке?

После этого ответа я установил xfce - xfce4-xkb-plugin для указания и переключения раскладок клавиатуры в XUbuntu. Но при каждой перезагрузке он сбрасывает все настройки (языки, которые я использую, и горячую клавишу переключения раскладок). Как заставить это вспомнить?

6
задан 13 April 2017 в 15:23

8 ответов

Это известная ошибка . Я использую 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 крайне важна для перезагрузки плагина и его конфигурации.

0
ответ дан 13 April 2017 в 15:23

Xubuntu 12.04. Я мог добраться, ярлык не забыл использовать следующие действия:

  1. "Настройки> менеджер по Настройкам> Клавиатура> Расположение" и снятие флажка 'Системные значения по умолчанию использования' для добавления новых разметок;

  2. Перейдите к xfce4-xkb-plugin свойствам и установите короткий путь (я использую Ctrl+Shift);

  3. Вернитесь к "Настройкам> менеджер по Настройкам> Клавиатура> Расположение" и проверьте 'Системные значения по умолчанию использования' (никакие заботы, добавленные клавиатуры будут сохранены).

Это пережило 2 выхода из системы/логина и одну перезагрузку, до сих пор.

1
ответ дан 13 April 2017 в 15:23

Другое решение состоит в том, чтобы использовать встроенные инструменты Debian:

  1. Настройки-> переключатель метода ввода-> набор для установки по умолчанию
  2. Удалите xfce4-xkb-plugin из панели
  3. Выполните команду: sudo dpkg-reconfigure keyboard-configuration и выберите необходимую раскладку клавиатуры и горячую клавишу для переключения
  4. Перезагрузка
  5. Добавьте xfce4-xkb-plugin к панели, если Вы желаете
1
ответ дан 13 April 2017 в 15:23

Я решил эту проблему, добавив в свой файл .bashrc следующую строку:

setxkbmap -option grp:ctrl_shift_toggle

Теперь все работает хорошо.

0
ответ дан 13 April 2017 в 15:23

Меню -> Настройки -> Диспетчер настроек

Сеанс и запуск

Проверка: Автоматическое сохранение сеанса при выходе из системы

0
ответ дан 13 April 2017 в 15:23

Поскольку лучший предыдущий ответ, как представляется, впоследствии комментируется пользователем как неработающий, я приведу здесь обновленную усовершенствованную версию довольно успешного обходного пути. Извините, что не смогу предоставить более научный, менее эмпирический подход, я не продвинутый пользователь, просто мне посчастливилось получить то, что я хочу в этом случае, и хочу поделиться этим, возможно, как временное пэчворк. Итак, голый со мной. Я использую Xubuntu, возможно, некоторые инструкции ограничены этим.

Мое решение таково (в моем случае английский-американский по умолчанию, второй французский, третий румынский стандарт - заменить соответственно):

  1. Перейти к Диспетчер настроек> Клавиатура> Разместите и установите языки в предпочтительном порядке (удалите их и добавьте их, чтобы добиться этого). Перейдите к свойствам плагина xkb и выполните те же настройки в том же порядке с тем же языком по умолчанию.

  2. Откройте файл $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml. Отредактируйте его, чтобы он выглядел как , .

  3. .
  4. Откройте файл $HOME/.config/xfce4/panel/xkb-plugin-##.rc (замените ## на соответствующий номер). Отредактируйте его так, чтобы он выглядел аналогично этому .

  5. Откройте файл /etc/default/keyboard (от имени root)

Отредактируйте его соответствующим образом:

XKBMODEL="pc105"
XKBLAYOUT="us,fr,ro"
XKBVARIANT=",,std"
XKBOPTIONS="grp:alt_shift_toggle"

Возможно, не все это необходимо, чтобы это работало, но на всякий случай ...

0
ответ дан 13 April 2017 в 15:23

Просто отредактируйте Ваш /etc/default/keyboard путем Вы хотите. Индикатор языка Xfce будет затем работать правильно, и о настройках не забудут.

  1. Перейдите к менеджеру по Настройкам Xfce => Клавиатура => Расположение. Здесь необходимо удостовериться, что рядом с существует галочка, "Используют Системные значения по умолчанию". Если Вы не отмечаете это, то необходимо удостовериться, что языки, выбранные здесь, являются точно тем же, и в точно том же порядке как в /etc/default/keyboard и индикатор языка Xfce.
  2. sudo nano /etc/default/keyboard
  3. Например, если Вы хотите смочь переключиться между английским, эсперанто, немецким и русским языком, сделайте следующие изменения (оставьте все остальное, как это):

    XKBLAYOUT="gb,epo,de,ru"
    XKBVARIANT=",,,phonetic"
    XKBOPTIONS="grp:alt_caps_toggle"
    

    В XKBLAYOUT разделите, удостоверьтесь, что Вы не вводите пробелов между языками, иначе текст не будет отображен правильно в индикаторе языка в панели Xfce.

    В вышеупомянутом примере используется фонетическая версия российской клавиатуры, который определяется XKBVARIANT. Эти три запятые перед словом, "фонетическим", поскольку они говорят системе, что никакой вариант не требуется для трех других предыдущих языков.

    XKBOPTIONS определяет ярлык для переключения между языками. В этом случае это - Высокий звук + Caps Lock.

  4. Сохраните изменения. В Нано Вы делаете это путем нажатия Ctl + x, сопровождаемый y и затем совершаете нападки, Входят.

  5. Перезагрузите свой компьютер для изменений для вступления в силу.

Для получения информации о том, что другие переменные могут быть помещены в файл /etc/default/keyboard, введите следующее в терминал: cat /usr/share/X11/xkb/rules/xorg.lst. Здесь Вы видите коды языка, типы вариантов и также ярлыки, которые могут использоваться.

Wiki Debian также содержит информацию о конфигурировании клавиатуры, и Руководство по конфигурированию XKB очень полезно также (это содержит некоторые превосходные примеры).

1
ответ дан 13 April 2017 в 15:23

добавьте это для автозапуска (может настроить, демонстрационные настройки от моего 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 ",,"
0
ответ дан 23 November 2019 в 07:23

Другие вопросы по тегам:

Похожие вопросы: