Published on

与 Raspberry Pi 共享鼠标键盘

Authors
  • avatar
    Name
    Mu Xian Ming
    Twitter

N 个月之前订购的 RPi 终于安全抵达了,连着折腾了几天,一个卡安了 debian,另一个安了 OpenELEC 效果都不错。遇到的主要问题是希望把台式机的鼠标键盘共享给 Pi,这样会节省不少空间当然还能空出 Pi 的 USB 接口,插一些其他的外设,比如移动硬盘或无线网卡。

经过一番搜索最先找到的是 Synergy,但是发现它不支持 ARM 架构,只好放弃。后来就找到了一个叫 x2x 的通过 SSH 共享鼠标键盘的小程序。

说了一坨废话,其实使用起来很简单。首先 ssh 进入 pi,然后安装 x2x:

pi@raspberrypi:~$ sudo apt-get update
pi@raspberrypi:~$ sudo apt-get install x2x

确保 pi 的 sshd 允许 X11 forwarding, 将 /etc/ssh/sshd_config 的下面这行设置成 yes:

X11Forwarding yes

之后通过 ssh 启动 X:(也可以将 pi 设置成直接自动启动 x server)

user@desktop:~$ ssh -X pi@raspberrypi startx

之后回到台式机/笔记本执行下面这条命令(把 pi 替换成 RPi 下的用户名,raspberrypi 替换成 RPi 的地址):

user@desktop:~$ ssh -XC pi@raspberrypi x2x -west -to :0.0 &

上面的 X 和 C 都是大写,前者是开启 X11 forwarding,-C 是压缩数据。-west 是当鼠标触碰台式机/笔记本的左侧时,RPi 将捕获鼠标键盘响应,当鼠标触碰 RPi 的屏幕右侧时,回到台式机/笔记本。当然也可以使用 -north,-east,-south。关于 x2x 的更多选项,还是看一下 man 手册页比较好。 到这里就完成了台式机/笔记本和 Raspberry Pi 之间鼠标和键盘的共享了。