AltGrキーを押したときに重複するCtrl_Lイベントを削除する方法は?

AltGrキーを押したときに重複するCtrl_Lイベントを削除する方法は?

Citrixを介してWindowsコンピュータにリモートLinuxシステムにログインし、別のリモートデスクトップソリューションを介してLinuxコンピュータにログインしました。残念ながら、Citrixの部分にバグがあり、ドイツ語のキーボードでAlt-Grを押すと、システムは追加のキーイベントを受け取り、解釈がめちゃくちゃになります。最後に、Alt-Grとの組み合わせは機能しません(ほとんどの場合)。 Alt-Gr キーを押すだけで、xev次のようになります。

KeyPress event, serial 38, synthetic NO, window 0x2600001,
    root 0xf3, subw 0x2600002, time 678212244, (37,36), root:(84,104),
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 38, synthetic NO, window 0x2600001,
    root 0xf3, subw 0x2600002, time 678212253, (37,36), root:(84,104),
    state 0x4, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x2600001,
    root 0xf3, subw 0x2600002, time 678212340, (37,36), root:(84,104),
    state 0x84, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x2600001,
    root 0xf3, subw 0x2600002, time 678212351, (37,36), root:(84,104),
    state 0x80, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Control_Lあるべきではない追加コンテンツを参照してください。いいえこの中間Citrix(リモートデスクトップ専用ソリューション)は機能し、次のようになります。

KeyPress event, serial 38, synthetic NO, window 0x2600001,
    root 0xf3, subw 0x2600002, time 679278220, (37,44), root:(84,112),
    state 0x0, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x2600001,
    root 0xf3, subw 0x2600002, time 679278313, (37,44), root:(84,112),
    state 0x80, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

良い結果。

現在、Citrixを途中で簡単に修正する方法はありません。

Control_L最初のケースで追加項目を忘れるように強制する(または自動リリースにする)ハックを知っていますか?

システムが私を認識するISO_Level3_Shiftと動作するstate 0x0ことがあります。

ベストアンサー1

おすすめ記事