SSH를 통해 키 누르기를 원격 X 세션으로 보내기


13

그래서 우분투 HTPC로 제어되는 TV를 보면서 우분투 랩톱에서 거실에 앉아 있습니다. IR 리모콘을 설치했으며 99 %의 시간으로 필요한 모든 것을 제어 할 수 있습니다.

그러나 리모콘의 텍스트 입력은 쉽지 않습니다. 자주 할 필요는 없지만, 할 때는 USB 키보드를 꽂기 위해 15 피트를 걷는 것이 더 편합니다. 그러나 ... 나는 범죄 적으로 의학적으로 게으 르며 거리를 걷는 것이 불필요 할뿐 아니라 그들이 얻은 로봇을 보여줍니다. 더 이상 말 하지마!

HTPC에 SSH로 연결할 수 있습니다. 이제 원격 컴퓨터의 X 세션에 키 누르기를 어떻게 보내나요?

VNC는 가능하지만 TV는 1080p이고 랩톱은 720p이므로 스케일링 문제가 발생할 수 있습니다. 기술 수준에서 랩톱을 원격 키보드로 일시적으로 전환하는 방법을 제공하는 솔루션이되었습니다.


나는 당신보다 더 게으르다. IR 리모콘을 구성하는 대신 (나는 심지어 하나를 샀다!), 나는 또한 무선 키보드를 샀다 .
MadMike

답변:


14

xdotool적절한 X 디스플레이를 지정한 후 명령 을 사용하여이를 수행 할 수 있어야합니다 ( 예 : 현재 활성화 된 창에서 단일 '아래쪽 화살표'누름을 시뮬레이션하기 위해)

$ DISPLAY=:0 xdotool getactivewindow key Down

문자 텍스트를 입력 할 경우, 당신은 사용할 수 있습니다 xdotool type <string>예를 들어,

$ DISPLAY=:0 xdotool getactivewindow type 'your text here'

xdotool패키지는 Universe 저장소에서 사용할 수 있습니다.


나는 그것이 작동하는 것을 부정하지는 않지만 한 번에 한 키씩 네트워크 위치에 입력하려고하면 약간 비참합니다.
Oli

3
xdotool type완전한 문자열을 유형별로 전송 하는 데 사용할 수 있습니다 . 위의 편집 내용을 참조하십시오.
steeldriver

10

x2xX11 포워딩을 사용하면 이 기능을 사용할 수 있습니다.

ssh -X htpc x2x -to :0

현재 유일한 단점은 SSH를 종료하기 위해 TTY를 시작해야한다는 것입니다. 완료되면 종료하는 방법을 여전히 찾고 있습니다! 그렇지 않으면, 한 컴퓨터에서 다른 컴퓨터로 입력을 전송하기위한 아주 훌륭하고 간단한 방법입니다.

편집 : 추가 -nomouse하면 전달 된 x2x창 을 닫을 수 있었고 연결을 종료하지 않고도 다른 항목으로 빠르게 되돌아 갈 수 있도록 초점을 맞출 수 있습니다.


-nomouse더 이상 작동하지 않는 것 같습니다. 나를 위해 우분투 16.04에서 x2x는 해당 플래그를 어디에 두었 든 사용 정보 만 인쇄합니다.
Philipp Ludwig
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.