Ubuntu 18.04/i3/xkbで機能ボタンを再マップする問題

Ubuntu 18.04/i3/xkbで機能ボタンを再マップする問題

メインキーボードにメディアキーがないため、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世代
  • キーボードレイアウト:デンマーク語(デッドキーなし)

ベストアンサー1

おすすめ記事