fn+esc
切り替えるように設定しようとしています。fn lock
ASUS ux362faDebian 10 で実行しています。を押すと、押したときのキーコードが次のようになりますxev
。fn+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の新しく指定されたキーシンボルにバインドしようとします。これを簡単に実行できるのは、主に実際に使用しているウィンドウマネージャによって異なります。