使用後 Ctrl + Xウィンドウで仮想デスクトップを切り替えるための13年間の「矢印キー」、私は最近、代わりにスーパーキー(私が再マップしたウィンドウキーとコンテキストメニューキー)を使用するように変更することを確信しました。これはほとんどの場合正常に機能します。ただし、これらのキーが送信しているキーイベントは、キーのような通常の英数字であるかのように、何かがまだ取得しています。
たとえば、Google Docsスプレッドシートで、セルの上でWindowsキーだけを押すと、そのセルの編集が開始されることに最初に気づきました。何も挿入せず、Firefoxがセルの編集を確認して開始するキーイベントを送信するだけです。これにより、Googleドキュメントの動作方法として作業していた共同ドキュメントで問題が発生し、何が起こっているのかを理解する前に、いくつかのフィールドのデータを誤って消去してしまいました。
私はスーパーキーを使うのが好きですが、スーパーキーをもっと Ctrl または Alt キーは修飾キーであり、2番目のキーが押されるまで何も送信しません。
私の設定は次のとおりです。
lock = Caps_Lockを削除します
キーコード66 =エスケープ
!以下は、他のウィンドウのコンテキストメニューキーをマップしています。
キーコード135 = Super_R
編集:要求に応じて、Super_L(左ウィンドウキー)のキー押下とキーリリースに関連するxevからの出力を次に示します。
KeyPress event, serial 34, synthetic NO, window 0x8200001,
root 0x15d, subw 0x0, time 2428849342, (177,174), root:(182,228),
state 0x10, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 34, synthetic NO, window 0x8200001,
root 0x15d, subw 0x0, time 2428849430, (177,174), root:(182,228),
state 0x50, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
それはあなたの問題に対する正確な答えではありません、それは申し訳ありませんが、それでも少なくとも誰かにとっては役立つはずです。 Gnomeでは、最近のUbuntuで修正されました。それによって私は治療することを意味します Win 修飾キーとしてではありません。昔は、例えばUbuntu 9.04では、次の変更を行う必要がありました。
System -> Preferences -> Keyboard
に移動し、Layouts
タブでLayout options...
ボタンをクリックし、Alt/Win key behavior
リストでDefault
の代わりにMeta is mapped to Win keys
(またはMeta is mapped to Left Win
)を選択します。
それは本当に何をしますか? $HOME/.gconf/desktop/gnome/peripherals/keyboard/kbd/%gconf.xml
ファイルのaltwin
オプションを変更します(または、存在しない場合は作成します)。
<?xml version="1.0"?>
<gconf>
<entry name="options" mtime="1298496603" type="list" ltype="string">
<li type="string">
<stringvalue>altwin altwin:meta_win</stringvalue>
</li>
</entry>
</gconf>
Left Win
を選択した場合、次の文字列値があります。
altwin altwin:left_meta_win
Ubuntu 10.10では、Default
が明らかに変更されているため、これは必要ありません。
しかし、あなたはGnomeではなくXFCEを持っているので、これはむしろあなたを助けません。
Xubuntu(9.10)をダウンロードし、少し遊んで、ようやく解決策を見つけました。
ただし、最初に、キーボードの設定はXFCEに実際にねじ込まれていると言わなければなりません。 Layout
タブの下のSettings -> Keyboard
には、あまり多くのオプションがありません。そこでXkbOptions
を変更することはできず、~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml
で手動で変更しても、上書きされます。そこで、/etc/default/console-setup
をXKBOPTIONS
に追加してaltwin:meta_win
を変更しました(他にオプションがある場合は、区切り文字としてカンマを使用してください)。それでも、運はありません。
tl; dr
キーボードは明らかに壊れているので、XFCEのキーボードの扱い方は気にしないでください。 setxkbmap
を直接使用します:
setxkbmap -option altwin:meta_win
(またはleft_meta_win
、あなたが好むものは何でも)
問題が本当に解決したことを確認する必要があります。 :)
echo -option altwin:meta_win >>~/.Xkbmap
代わりに/etc/X11/Xkbmap
に書き込むことで、すべてのユーザーに対して実行することもできます。
altwin:meta_win
またはaltwin:left_meta_win
が適用されているかどうかをすばやく確認するにはどうすればよいですか?setxkbmap -print
xkb_symbols
の行には、altwin(meta_win)
のようなものが必要です。