我的网络太慢,无法实际将Pi的桌面转发回我的笔记本电脑,因此我有一个显示器连接到我的Pi。当我通过Putty
startx
时,我在Pi上看到了桌面。一切都很好。但是,我无法用此台式机做任何事情,因为我只有笔记本电脑的鼠标和键盘。
如何将笔记本电脑的鼠标和键盘输入转发到Pi上的台式机?
#1 楼
您可以使用名为x2x
的出色工具。这实际上将连接到远程设备(Raspberry Pi)的监视器作为您现有会话的第二个X
屏幕,就好像您已连接两个监视器一样。在两个设备上都安装
x2x
:sudo pacman -S x2x # Arch Linux
sudo apt-get install x2x # Debian/Raspbian
配置SSH:
在Raspberry Pi上编辑
/etc/ssh/sshd_config
并添加/取消注释以下行:X11Forwarding yes
然后重新启动
ssh
服务器。从其他设备通过SSH连接到Pi并运行
x2x
:ssh -X 192.168.0.70 'x2x -east -to :0'
替换使用Raspberry Pi的IP地址。
现在,应该可以通过将鼠标移出屏幕右侧(东部)来在两个X会话之间移动鼠标。
评论
在Windows和Ubuntu上执行此操作时,出现类似x2x的错误-错误:无法打开显示:0。我已经在Pi和Ubuntu上安装了x2x,并且在Pi上设置了SSH。
– ACarter
2013年1月1日15:00
@ACarter我不认为您可以参与Windows(除非您使用xming),因为它需要在两端运行X会话。
–活动
2013年1月1日15:38
那我是否需要在Ubuntu上显式启动X会话?
– ACarter
13年1月1日于16:30
@ACarter是的,它将连接视为现有X会话的扩展。
–活动
2013年1月1日20:26
@ ACarter,对此我感到抱歉。这可能与DISPLAY变量有关。尝试在终端中键入echo $ DISPLAY并将x2x命令中的:0替换为该输出。
–活动
2013年1月1日23:29
#2 楼
synergy可以很好地做到这一点Synergy可以让您轻松地在桌上的多台计算机之间共享鼠标和键盘,并且它是免费和开源的。只需将鼠标从一台计算机屏幕的边缘移到另一台计算机上。您甚至可以
共享所有剪贴板。您只需要一个网络连接。 Synergy是跨平台的(适用于Windows,Mac OS X和
Linux)。
评论
您是如何为Pi制作的?
–热火约翰
2013年1月1日15:56
@ HeatfanJohn,raspbian在回购中有它
– John La Rooy
2013年1月1日20:19
啊,sudo apt-get install synergy……太酷了!
–热火约翰
2013年1月1日22:52
#3 楼
快速的Google最终将我引到了这里,经过快速测试,这对我有用。总之,您需要设置xrdp
sudo apt-get install xrdp
安装它会设置rdp服务在启动时启动,因此请重新启动RPi。 RPi启动完成后,您将可以通过Windows内置(或任何其他第三方)远程桌面应用程序连接到RPi。
评论
感谢您的回答,这是一个很好的远程解决方案,但是我的想法是我在屏幕上看到连接到Pi的桌面,但是我可以从笔记本电脑的键盘输入该桌面。
– ACarter
2013年1月1日14:33
#4 楼
旧线程...我知道。我写了一个名为
fauxcon
的实用程序,它将您的键盘(很快,鼠标)转发到您要插入的另一台计算机的控制台。 这使您可以在电视或监视器上查看RPi的显示(例如),并键入,就像使用键盘登录到物理设备一样。
考虑到我家中的一切都是无线的,可以整齐地坐在笔记本电脑的沙发上打字,然后看到它出现在RPi的大屏幕上。
反馈欢迎,
fauxcon-Github-https://github.com/lornix/fauxcon
#5 楼
我当时处于类似情况,并且不想使用协同作用,因为我已经在要向其发送键盘的计算机上运行了协同作用,并且主机上没有运行X。我发现uinput-mapper是我的案例的完美解决方案。Github:
https://github.com/MerlijnWajer/uinput-mapper
操作方法:
http://blog.pi3g .com / 2014/03 / uinput-mapper-redirecting-keyboard-and-mouse-to-any-linux-system-using-a-raspberry-pi /
我使用netcat而不是SSH,因为我不太担心LAN的安全性,在输入密码之前,它似乎会拦截键盘。必须以root身份运行,或更理想的情况是必须具有与输入设备配合使用的特权。
在需要键盘的计算机上:
# nc -l -p 7005|./input-create
然后在具有键盘的计算机上:
# ./input-read -G /dev/input/eventX -D|nc 192.168.1.122 7005
(其中eventX是您的键盘,而192.XXX是您要将键盘发送到的计算机)
它没有速度问题,所有键均正常工作。我相信它也可以与鼠标一起使用,但是我不需要使用它。
评论
如果仍要连接显示器,为什么不连接键盘和鼠标呢?当您无权访问PI本身时,通常使用ssh。@Ash我没有键盘。我知道它们很便宜,但一切都会变得更容易...
如果只有一个键盘和鼠标,则可以使用KVM切换器来回切换。
我确定我之前已经写过关于这个的内容。
@Kibbee我以为您不能在笔记本电脑上使用KVM切换器?