
メインキーボードにメディアキーがないため、X1 Carbon第6世代のファンクションキーを再マップしようとしました。
これまで、xkb構成を使用して、F8、F9、およびF10をそれぞれXF86AudioPrev、XF86AudioPlay、およびXF86AudioNextに再マップしました。/usr/share/X11/xkb/symbols/pcそしてキーコードを修正しました。/usr/share/X11/xkb/keycodes/evdev。新しいキーバインディングは機能しますが、古いキーマップは削除されないため、ボタンには2つのアクションがあります。
これが私がする方法です:
xevを使用して、F8、F9、およびF10(FNは切り替えられません)のキーコードがそれぞれ245、179、および246であることを確認しました。その後、/evdevに移動して、次のようにF8、F9、およびF10へのショートカットを作成しました。
<FN08> = 246;
<FN09> = 179;
<FN10> = 245;
そして、I246 = 246などのキーコード246、179、245用に事前に作成されたショートカットを削除しました。
シンボル/ PCでF8-10キーのマッピングを追加しました。
key <FN08> { [ XF86AudioPrev ] };
key <FN09> { [ XF86AudioPlay ] };
key <FN10> { [ XF86AudioNext ] };
システムを再起動し、xmodmap -pkeを実行して以下を提供しました。
keycode 179 = XF86AudioPlay NoSymbol XF86AudioPlay
keycode 245 = XF86AudioNext NoSymbol XF86AudioNext
keycode 246 = XF86AudioPrev NoSymbol XF86AudioPrev
大きな確認!これで、F8、F9、およびF10キーを使用してSpotifyなどの曲を制御できます。ただし、XF86AudioSomethingを実行するFキーに加えて、以前のマッピングも実行します。たとえば、F8はXF86AudioPrevを実行することに加えて、私のWi-Fi(以前はXF86WLANにマッピングされていた)を切り替えることができます。
ファンクションキーの古いキーバインディングを削除する方法は? xmodmapによると、Fキーは以前のマッピングにバインドされません。
- システム:Ubuntu 18.04
- BMW:i3
- PC:X1カーボン第6世代
- キーボードレイアウト:デンマーク語(デッドキーなし)