通过SSH将密钥发送到远程X会话

所以我坐在我们客厅的Ubuntu笔记本电脑上工作,同时还看着由Ubuntu HTPC控制的电视。 我有一个红外遥控器设置,可以控制我需要的一切,99%的时间。

但是,遥控器上的文本输入并不容易。 我不需要经常这样做,但是当我这样做时,走15英尺以插入USB键盘并以这种方式行事会更容易。 然而……我是犯罪和医学上的懒惰,感觉走路任何距离不仅是不必要的,它显示了他们赢得的机器人。 我不再说了!

我可以通过SSH进入HTPC ……现在,如何将按键发送到远程计算机的X会话?

我应该提一下,我知道我可以VNC,但电视是1080p,笔记本电脑是720p所以这引入了一些扩展问题。 在技​​术层面上,我宁愿找到一种解决方案,让我可以暂时将笔记本电脑变成远程键盘。

在指定适当的X显示后,您应该能够使用xdotool命令执行此操作,例如,在当前活动窗口中模拟单个“向下箭头”按下

 $ DISPLAY=:0 xdotool getactivewindow key Down 

要输入文字文本,可以使用xdotool type 例如

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

xdotool包应该可以从Universe存储库中获得。

使用x2x和一些X11转发,我得到了这个工作。

 ssh -X htpc x2x -to :0 

目前唯一的缺点是我不得不陷入TTY杀死SSH以退出它。 我一直在寻找如何戒烟! 否则,它是一种非常好的简单(和快捷方式)方法,用于将输入从一台计算机传输到另一台计算机。

编辑:添加-nomouse让我能够关闭转发的x2x窗口,我可以不用它来快速回到其他东西,而无需关闭连接。