ALT キーを押しながらキーシンボルを切り替えるにはどうすればいいですか?

ALT キーを押しながらキーシンボルを切り替えるにはどうすればいいですか?

uiojklm の文字でテンキーをエミュレートしたいです。

フランス語のレイアウトを編集しました/usr/share/X11/xkb/symbols(下の画像を参照)。
ただし、そこで行った操作を使用するには、レイアウトを切り替える必要があります。
特定のレイアウトでは、 を押し続けるだけで済むとよいと思いますAlt

数字に切り替えるには 2 つのオプションがあります:
- を押している間に特定のレイアウトに変更するAlt; - を押している間( または をアクティブにした後)
キーは異なる記号を印刷しますAlt
Caps Lock

ここに画像の説明を入力してください

答え1

英語 (米国) キーボード レイアウトを次のように編集しました。

$ diff /usr/share/X11/xkb/symbols/us.orig /usr/share/X11/xkb/symbols/us
26,28c26,28
<     key <AD07> {  [     u,    U       ]   };
<     key <AD08> {  [     i,    I       ]   };
<     key <AD09> {  [     o,    O       ]   };
---
>     key <AD07> {  [     u,    U, 7        ]   };
>     key <AD08> {  [     i,    I, 8        ]   };
>     key <AD09> {  [     o,    O, 9        ]   };
39,41c39,41
<     key <AC07> {  [     j,    J       ]   };
<     key <AC08> {  [     k,    K       ]   };
<     key <AC09> {  [     l,    L       ]   };
---
>     key <AC07> {  [     j,    J, 4        ]   };
>     key <AC08> {  [     k,    K, 5        ]   };
>     key <AC09> {  [     l,    L, 6        ]   };
51,53c51,53
<     key <AB07> {  [     m,    M       ]   };
<     key <AB08> {  [     comma,    less        ]   };
<     key <AB09> {  [    period,    greater     ]   };
---
>     key <AB07> {  [     m,    M, 1        ]   };
>     key <AB08> {  [     comma,    less, 2     ]   };
>     key <AB09> {  [    period,    greater, 3      ]   };
56a57,58
> 
>     include "level3(ralt_switch)"

こうすることで、次のように数字を入力できます。

Right Alt+ U-> 7

Right Alt+ K-> 5

この線

include "level3(ralt_switch)"

第 3 レベルのメカニズムを有効にします。この場合、Right Alt第 3 レベルと第 4 レベルのシンボルを使用するキーボード レイアウトのデフォルトですが、変更することもできます。

関連情報