1

アプリxinputでキーボードイベントを表示してみます。私は 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 から接続) から接続します。そして、このワークステーションでは xinpunt はその機能を果たしません。Xinput はデバイスを検出せず、segfault を表示します。

$ 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。

4

0 に答える 0