シンボルを特定のキーにマッピングする


9

次の問題があります。キーボードレイアウトのintlバリアントを使用してgbいます。

setxkbmap -layout gb -variant intl

FirefoxでGmailを使用していますが、何らかの理由で、受信トレイのタブ間を移動するGmailショートカットが機能し~ません。これは、キーでトリガーされ、機能しません。

問題は、プレスを有するから来る~Space、その後、2つのキーので、(書き込みに私を可能にする国際変種であり、そのシンボルを取得するにはñ、スペイン語の手紙を)。

バリアントを使用してusレイアウトを試しましたが、intlその場合はショートカットが機能します。これは、~シンボルをAltGr+ でトリガーできるため~です。

だから、私が欲しいのはgbレイアウトで同じ動作をすることです。または、通常、~他の任意の組み合わせにマップします(複数のキーを含まない)。

回答:


4

を使用xmodmapして、~キーのマッピングを変更できます。

たとえば、私のシステム(ストックUSレイアウト)では、デフォルトで次のように構成されています。

$ xev # then pressing Shift + ~
[..]
KeyRelease event, serial 36, synthetic NO, [..]
root 0xa3, [..]
state 0x11, keycode 49 (keysym 0x7e, asciitilde), same_screen YES,
XLookupString gives 1 bytes: (7e) "~"
XFilterEvent returns: False

次に、がどのようkeycode 49に正確に構成されているかを確認できます。

$ xmodmap -pke | grep 'keycode *49'
keycode  49 = grave asciitilde grave asciitilde

このような式をxmodmapにフィードバックできます。たとえば、次のようなものを使用できます。

$ xmodmap -e 'keycode  49 = grave asciitilde grave asciitilde'

すごい!ありがとうございました。私はxmodmap -e 'keycode 51 = numbersign dead_tilde numbersign dead_tilde asciitilde asciitilde bar'この方法~AltGr + 、およびAltGr + Shift + 〜を使用しました
アレハンドロDC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.