XInputがX端末で動作しないのはなぜですか?

XInputがX端末で動作しないのはなぜですか?

アプリケーションごとにキーボードイベントを表示しようとしています。x入力。 3つのワークステーションを試しました。最初の2つのワークステーション(ローカルXセッション)では、すべてが正常です。

デバイスリストのインポート:

$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜  ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜  ↳ HID 1241:1177 id=8 [slave pointer (2)]
⎜  ↳ SIGMACH1P USB Keykoard id=10 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
   ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
   ↳ Power Button id=6 [slave keyboard (3)]
   ↳ Power Button id=7 [slave keyboard (3)]
   ↳ SIGMACH1P USB Keykoard id=9 [slave keyboard (3)]

デバイスイベント:

$ xinput test 9
key release 36
key press 48
key press 47
key release 48
key press 46
lkey release 47
key release 46
key press 41
key press 36
key release 41
key release 36
key press 62
key release 62
key press 37

ただし、3番目のワークステーションではX端末から接続します。x2go(Windows 7で接続)。このワークステーションでは、xinputはその機能を実行できません。 Xinputはデバイスとセグメントのエラーを見つけることができません。

$ xinput
"pointer"   id=0    [XPointer]
"keyboard"  id=1    [XKeyboard]

$ xinput test 1
unable to find device '1'

$ xinput test-xi2 1
"keyboard"  id=1    [XKeyboard]
    Num_keys is 248
    Min_keycode is 8
    Max_keycode is 255
Segmentation fault

質問1:X端末からXサーバーへの接続が安定している場合、xinputの原理は機能しませんか?それとも標準のX11アプリケーションのバグですか?

質問2:Xターミナル(x2go)から接続している場合は、グローバルキーボードイベント(キーを押してから離した)を代わりに取得する方法は?

環境:
リンクから: Windows 7 Pro、x2go.orgのウェブサイトの公式X2GOの顧客。
接続:Debian 7.8、LXDE、x2go.orgサイトの公式サーバーX2GO。

ベストアンサー1

分割エラーはプログラムのエラーですxinput

限られたデバイスセットと欠落しているX入力機能最新バージョンのx2go Xサーバーでは、X入力拡張のサポートが不足しているようです。

おすすめ記事