マルチメディアキーをBluetoothキーボードのファンクションキーに再マップする方法は?

マルチメディアキーをBluetoothキーボードのファンクションキーに再マップする方法は?

Logitech BluetoothマルチデバイスキーボードK480があります。インストール後にBluetoothペアリングに従うだけで、デフォルト設定ではファンクションキーをマルチメディアキーにマッピングするため、背面にアクセスするには長押しする必要がありfnますF1F2F3

これは私にとって非常に直感的で、機能に直接アクセスし、マルチメディアキーを使用できるように再マッピングしたいと思います。fn

ロジクールBluetoothマルチデバイスキーボードK480

押したfnまま押し続けていない状態でF1を行うことです。

KeyPress event, serial 37, synthetic NO, window 0x4e00001,
root 0xd6, subw 0x0, time 63445847, (-438,408), root:(284,460),
state 0x10, keycode 180 (keysym 0x1008ff18, XF86HomePage), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x4e00001,
root 0xd6, subw 0x0, time 63445922, (-438,408), root:(284,460),
state 0x10, keycode 180 (keysym 0x1008ff18, XF86HomePage), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyPress event, serial 37, synthetic NO, window 0x4e00001,
root 0xd6, subw 0x0, time 63446510, (-438,408), root:(284,460),
state 0x10, keycode 67 (keysym 0xffbe, F1), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x4e00001,
root 0xd6, subw 0x0, time 63446597, (-438,408), root:(284,460),
state 0x10, keycode 67 (keysym 0xffbe, F1), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

ベストアンサー1

Logitechは、文書化されていない魔法のコマンドをキーボードに送信し、これらの交換を実行するLinux以外のさまざまなオペレーティングシステムに特別なドライバを提供するようです。

一部の人々は、他の同様のLogitechキーボードに送信されたコードを見つけるために通信を監視しました。 760話 そして 810。そのうちの1つを試してみてください。

失敗した場合は、xmodmapスワップキー割り当てを使用できます。 Fnを押したかどうかによって、キーボードが2つの異なるキーコードを送信することがわかります。xmodmap -pkeファイル内のすべてのキーマップを一覧表示し、必要なキーコードを参照するキーマップのみを保持するために使用されます。たとえば、

keycode  67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1
keycode 180 = XF86HomePage NoSymbol XF86HomePage

など。単に数字を逆にしてください。

keycode 180 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1
keycode  67 = XF86HomePage NoSymbol XF86HomePage

その後、このファイル名がパラメータとして渡され、地図が更新されますxmodmap

おすすめ記事