애플리케이션별로 키보드 이벤트를 표시하려고 합니다.x 입력. 세 개의 워크스테이션을 사용해 보았습니다. 처음 두 워크스테이션(로컬 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
하지만 세 번째 워크스테이션에서는 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 입력 확장에 대한 지원이 부족한 것으로 보입니다.