私はDebian 9を使用しています。お気に入りの新しいキーボードを購入しましたが、バックスペースキーは小さいです。 BackSpaceを右のスーパーキーまたはメニューキー(右下にあります)に割り当てたいです。
Vimを使用しながら、/etc/default/keyboard
EscキーとCaps Lockキーを次のように変更できました。
XKBOPTIONS="caps:swapescape"
完璧に動作します。必要に応じてコンソール(両方のパッケージが必要だと思われ、console-common
必要になる場合があります)、GUI、およびシステム全体で動作します。console-data
BackSpaceキーをSuper_Rまたはメニューに割り当てるにはどうすればよいですか?次の機能は機能しません(もちろん再起動後)。
XKBOPTIONS="caps:swapescape,backspace:nomenu"
ファイルで使用されているキー名の完全なリストはどこにありますか/etc/default/keyboard
?ありがとう
答え1
ファイルを見るとこれを行うことができます/usr/share/X11/xkb/symbols/pc
。使用されるキー名は/etc/default/keyboard
左山かっこ内にあります。たとえば、次のようになります。
key <BKSP> { [ BackSpace, BackSpace ] };
グラフレベルでシステム全体でキーを変更するには、から変更できます/usr/share/X11/xkb/symbols/pc
。 (ファイルがXKBMODEL
ファイルと一致することを確認してください/etc/default/keyboard
。)右側で目的の名前を変更するだけです。ありがとうこの記事。システムレベル、X、およびコンソールでこれを変更するには、の情報を変更できます/etc/default/keyboard
。これで/etc/default/keyboard
この行が作成され、BackSpaceをSuper_Rキーに割り当てて目的の結果を得ました。
XKBOPTIONS="caps:swapescape,bksp:norwin"
(上記にはCaps_LockとEscapeを変更した場所も含まれています。)
更新:上記の/etc/default/keyboard
ファイルを変更する方法はうまくいかないか、せいぜい一貫した結果を与えるようです。しかし、/usr/share/X11/xkb/symbols/pc
ファイルを変更すると機能します。私の経験によれば、後者のファイルのキー割り当てがコンソールで機能する場合もあり、機能しない場合もあります。