Я использую 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