>>143
waylandは知らないが、Xなら/usr/share/X11/xkb以下のファイルをいじれば自由に割り当てできる。
例えば、NumLock単独でTabの動作を、Ctrl+NumLockでNumLock本来の動作をさせたい場合、
1) symbols以下のファイルのうち、いじりたいレイアウトのファイルを開いて、defaultで始まる行の後のxkb_symbols ???のブロックの最後に
key.type[Group1] = "PC_CONTROL_LEVEL2";
key <NMLK> { [ Tab, Num_Lock ] };
を追加する。(usならkey <BKSL> ... の後の行)
2) 今の場合、lock系の動作をモディファイア付きの割り当てにしたので、compat以下のファイルで単独の割り当てを解除する。
Xではモディファイア2がNumLockに割当たっているので、compat/completeかcompat/basicかcompat/japan(これはjp配列の場合のみ該当)の、
default partial xkb_compatibility ???のブロックの最後に
interpret Tab+Mod2 {
action= NoAction();
};
を追加する。(compat/japanでは、英数キーが単独でCapsLockとして働かないように設定してあるので、それを参考に)
再ログインするか setxkbmap <レイアウト> を実行するかGUIで適当にレイアウトを変更すれば有効になる。
あと、これらのファイルはアップデートで元に戻る可能性が高いので注意。