我在 ubuntu 12.04 上運行 LXDE,並使用兩種鍵盤佈局(德語和希臘語)。我的問題是我無法使用德語鍵盤的“AltGr”鍵(它是正確的“Alt”)。它以某種方式與 XKB 的“switch”選項發生衝突,因此當我按下“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的預設設定從哪裡獲得?
謝謝M。
答案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