我正在通过SSH访问我的Pi。

我的网络太慢,无法实际将Pi的桌面转发回我的笔记本电脑,因此我有一个显示器连接到我的Pi。当我通过Putty startx时,我在Pi上看到了桌面。一切都很好。

但是,我无法用此台式机做任何事情,因为我只有笔记本电脑的鼠标和键盘。

如何将笔记本电脑的鼠标和键盘输入转发到Pi上的台式机?

评论

如果仍要连接显示器,为什么不连接键盘和鼠标呢?当您无权访问PI本身时,通常使用ssh。

@Ash我没有键盘。我知道它们很便宜,但一切都会变得更容易...

如果只有一个键盘和鼠标,则可以使用KVM切换器来回切换。

我确定我之前已经写过关于这个的内容。

@Kibbee我以为您不能在笔记本电脑上使用KVM切换器?

#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是您要将键盘发送到的计算机)

它没有速度问题,所有键均正常工作。我相信它也可以与鼠标一起使用,但是我不需要使用它。