XKBの設定が失敗する

XKBの設定が失敗する

私は ubuntu 12.04 で LXDE を実行しており、2 つのキーボード レイアウト (ドイツ語とギリシャ語) を使用しています。問題は、ドイツ語キーボードの「AltGr」キー (右の「Alt」) が使用できないことです。これは何らかの理由で 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 はどこからデフォルト設定を取得するのでしょうか?

ありがとう、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 が起動するたびに (すべてのユーザーに対して) 実行されることに注意してください。1 人のユーザーに対してのみこのような操作を実行する必要がある場合は、代わりにこのファイルを使用します (@この場合は必要ありません)。

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

関連情報