xmodmapからKEY_LEFTSHIFTキーマッピング

xmodmapからKEY_LEFTSHIFTキーマッピング

今は。左Shiftキーを押すと動作が異なります。たとえば、Shift(左)+を押すと、「A」の代わりに「-」が表示されます。右に移動すると、期待どおりに動作します。 「F1」がShiftキーの役割もすることがわかりました。デバッグ中にxmodmapに左Shiftキーがないことがわかりました。以下は結果です

DISPLAY=:0 xmodmap
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_R (0x3e),  F1 (0x43)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1      
mod2      
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

私の考えでは、ShiftのF1を削除し、そこにShift_Lを追加するだけです。しかし、どうすればいいですか?ありがとう

答え1

F1興味深い質問は、結局どこに行くのか、そもそもそこにどのように到達するかということです。Shift_L再動作するように変更することはできますが、システムのどの場所にあっても、この誤った設定を修正する必要があります。

次の2行を入力してください。

remove shift = F1
add shift = Shift_L

たとえば、ファイルから~/.Xmodmapそのファイルを実行しますxmodmap ~/.Xmodmapxmodmap -pm修飾子テーブルが正しいことを確認してください。

あるいは、-eコマンドラインからこれらの式を実行することもできます(man xmodmap詳細はこちら)。

関連情報