Настройка XKB не удалась

Настройка XKB не удалась

Я использую LXDE на Ubuntu 12.04 и использую две раскладки клавиатуры (немецкую и греческую). Проблема в том, что я не могу использовать клавишу "AltGr" немецкой клавиатуры (это правый "Alt"). Она каким-то образом конфликтует с опцией "switch" XKB, так что когда я нажимаю "AltGr", клавиатура переключается на греческую.

Я знаю, как исправить это только в терминале. Я добавил это в свой файл .bashrc:

setxkbmap -option -option grp:lwin_switch,grp:lalt_shift_toggle,grp_led:scroll de,gr

Однако я не знаю, как сделать это настройкой по умолчанию LXDE. Я попытался сделать это, вставив это в файл /etc/X11/xorg.conf:

Section "InputDevice"
    Identifier "Keyboard1"
    Driver "Keyboard"
    Option "XkbRules" "evdev"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "de gr"
    Option "XKbOptions" "grp:lalt_lshift_toggle,grp:lwin_switch,grp_led:scroll"
EndSection

Не работает. После перезагрузки старые настройки XKB вернулись из мертвых.

Есть идеи? Откуда xkb берет настройки по умолчанию?

Спасибо М.

решение1

Я нашел решение, я удалил команду setxkbmap из .bashrcфайла и добавил ее в этот файл:

/etc/xdg/lxsession/LXDE/autostart

Вам нужно поставить @в начале строки (интересно, зачем), поэтому фактически строка, которую я добавил, выглядит так:

@setxkbmap -option -option grp:rwin_switch,grp:alt_shift_toggle,grp_led:scroll de,gr

Обратите внимание, что команды в этом файле автозапуска выполняются каждый раз при запуске LXDE (для всех пользователей). Если вам нужно сделать что-то подобное только для одного пользователя, то используйте этот файл ( @в данном случае он не нужен):

/home/*username*/.config/lxsession/LXDE/autostart

Связанный контент