条件付きでキーボードのキー交換(Debian、X11、KDE ​​Plasma)

条件付きでキーボードのキー交換(Debian、X11、KDE ​​Plasma)

Dell Latitudeにはこのキーボードレイアウトがあります。

キーボードレイアウト

Home複合キーへのキーマッピングはEnd本当に面倒ですFn。だからこれを追加することでとをPageUp交換HomeすることができましたPageDown(実際にこれはドイツのバリエーションです)。End/usr/share/X11/xkb/symbols/de

xkb_symbols "basic" {
  ...
  key <HOME> {    [  Prior        ]   };
  key <PGUP> {    [  Home         ]   };
  key  <END> {    [  Next         ]   };
  key <PGDN> {    [  End          ]   };
  ...
}

期待どおりに動作します。しかし、私はドッキングステーションとフルキーボードを使ってラップトップとデスクを頻繁に切り替えますが、このハッキングは面倒です。

このxkbシンボルファイルを操作するには、再起動(または少なくともデスクトップ環境を再起動する必要があります)が必要です。実行時に動作を切り替えることはできますか? USB-Cドックを見るudevフックのように自動化することはできますか?

ベストアンサー1

を使用してレイアウトを切り替えることができますsetxkbmap。たとえば、私はDvorakレイアウトを使用し、変更をローカルに適用し、ドイツ語の /usr/share/X11/xkb/symbols/deレイアウトに切り替えました。

setxkbmap de

PGUPがホームとして機能していることを確認しましたが、動作します。その後、Dvořákに戻りました。

setxkbmap dvorak

元のレイアウトとカスタムレイアウトを切り替えるには、元のレイアウトファイルから質問に表示されている4行を削除し、de/usr/share /X11/ xkb/などの新しいカスタムレイアウトファイルを作成するのが最善の方法だと思います。シンボル/修正解除修正が追加されました。 2 つのレイアウトを切り替えるには再起動する必要はなく、X を再起動する必要もありません。

setxkbmap de # PGUP wouldn't work as home
setxkbmap de-modified # PGUP would work as home

おすすめ記事