DebianのAsus ux362faでFN + ESC(リバースFn)

DebianのAsus ux362faでFN + ESC(リバースFn)

fn+esc切り替えるように設定しようとしています。fn lockASUS ux362faDebian 10 で実行しています。を押すと、押したときのキーコードが次のようになりますxevfn+escキーコード248。ただし、viewxmodmap -pkコマンドを実行すると空白が表示されます。主な記号値そしてキーシンボル名したがって、誤った出力を提供します。

~/.xmodmaprc私は以下を含むファイルを作成しました。

keycode 248 = Fn+Esc

ただし、実行するとエラーが発生しますxmodmap .xmodmaprc

xmodmap:  .xmodmaprc:1:  bad keysym name 'Fn+Esc' in keysym list

また、実行中にを押すと他のキーコードが提供されるsudo showkey -kことを確認しました。fn+escキーコード240これは0x1008ff72 (XF86Reply)リストにあるものの1つです。逆Fnキーコードが見つかりません。アドバイスしてください。

答え1

xev実際のキー記号が表示されます。もし一つがあれば数字、これは一部として構成できます。修飾子は、以下を使用してバインドできるキーではありません。xmodmap(名前を使用しない限りxevシンボルマーク)。

答え2

あなたの名前が何であるかわかりませんFn Lock。しかし、それは明らかです

keycode 248 = Fn+Esc

「Fn Lock」は有効なキー記号ではないため失敗します。

キーはファームウェアによって処理されるという点で特別であることを追加する必要がありますFnが、ファームウェアから送信されたキーコードに対応するキーシンボルを変更できます(キーコードがまったく送信される場合)。

したがって、あなたがする必要があるのは、必要な正しいキー記号を見つけて、キーコード248に対応することだけです。

ファイルに有効なキーボード記号のリストがあります。/usr/include/X11/keysymdef.h;"XK_"部分を切り捨てます。 (例:XK_Backspaceは有効なキーシムではありません。バックスペースは有効なキーシムです。)

ただし、実行したい操作に既にバインドされている使用可能なキー記号がない可能性があります。

この場合、コマンドをキーコード248の新しく指定されたキーシンボルにバインドしようとします。これを簡単に実行できるのは、主に実際に使用しているウィンドウマネージャによって異なります。

関連情報