xkbmap
しばらく頭を傷つけましたが、「スクリーン印刷」ボタンを「ホーム」に再マップする方法がわかりません。アメリカのキーボードマップには、PRSCキーコードがまったく言及されていないのと同じです。xmodmap
キーボードを切り替えると設定が破損するため、できません。
PrtScrキーをHomeに再マッピングし、InsertキーをEndに再マッピングする方法はxkbmap
?
答え1
xkbのキーマップを編集してこれを実行しました。
で/usr/share/X11/xkb/symbols/
使用しているレイアウトに対応するファイルに以下を追加します(私はUSレイアウトを使用するため、そのus
ファイルを編集します)。
partial alphanumeric_keys modifier_keys
xkb_symbols "remap_prtsc_home_insert_end" {
replace key <PRSC> { [ Home ] };
replace key <INS> { [ End ] };
};
// Then include the previous block in the layout variant you're using
// For instance I'm using an international US layout so I edit the "intl" block:
partial alphanumeric_keys
xkb_symbols "intl" {
include "us(remap_prtsc_home_insert_end)"
// ...
// Here the rest of your configuration, left unchanged
}
その後、これらの変更を適用するには再起動する必要があります。
警告する:これらのファイルに誤字があるかどうかをもう一度確認してください。間違っていると、再起動後にログインできなくなり、回復モードで起動し、上記のファイルを手動で編集して変更する必要があります。
キー名が見つかる場所を参照してください。
<PRSC>
左側には、 にある主要なイベント名(例:)を使用する必要があります/usr/share/X11/xkb/keycodes/evdev
。
右側では、文字に有効なX11名を使用する必要があります(例Home
:)。/usr/include/X11/keysymdef.h
主な項目を無視すると見つけることができるようですXK_
(100%確信はありませんが、これまで見たものと一致しているようです)。