赞
踩
这个DIY教程教你使用开源软件Barrier在多台计算机之间共享鼠标和键盘,如果你需要在Linux和Raspberry Pi或其他设备之间共享键盘和鼠标,那就安装和使用Barrier,已在Ubuntu 18.04.3和Raspbian 10设备中测试成功。
安装Barrier
要想使用Barrier,得先在计算机中安装Barrier,在启动Ubuntu 19.04的Universe存储库中可以使用Barrier,因此你可以使用apt命令轻松安装它。
你必须在Ubuntu 18.04中使用Barrier的快照版本,打开软件中心并搜索Barrier,我建议使用barrier-maxiberta:
sudo snap install barrier-maxiberta
Barrier在Debian 10存储库中可用,因此,使用apt命令在Raspbian上安装Barrier很简单:
sudo apt install barrier
安装软件后,就可以进行配置了。
配置Barrier server
Barrier适用于服务器-客户端模型,你应将主计算机配置为服务器,将辅助计算机配置为客户端。
在我的情况下,我的Ubuntu 18.04是我的主系统,所以我把它设置为服务器,在菜单中搜索Barrier并启动它:
你应该看到IP地址和SSL指纹,它没有完全完成,因为你必须稍微配置服务器,单击“配置服务器(Configure Server)”选项:
在这里,你应该在中心看到自己的系统,现在,你必须将计算机图标从右上角拖放到合适的位置,位置很重要,因为这是鼠标指针在屏幕之间移动的方式:
请注意,你应该提供客户端计算机的主机名,就我而言,它是raspberrypi,如果主机名不正确,它将无法运行,参考在Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE下更改主机名的方法。
设置barrier客户端
在第二台计算机上,启动Barrier并选择将其用作客户端:
你需要提供Barrier服务器的IP地址,你可以在主系统上运行的Barrier应用程序中找到此IP地址:
如果你看到从另一台计算机接受安全连接的选项,请接受它。
你现在应该能够在连接到运行两个不同操作系统的两台不同计算机的屏幕之间移动鼠标指针。
可选:自动启动Barrier[中级到高级用户]
Barrier应用程序中没有自动启动选项,但是在Ubuntu中添加自动启动应用程序很容易,只需打开Startup Applications程序并在此处添加命令barrier-maxiberta.barrier:
它在Raspberry Pi中并不相同,由于Raspbian使用systemd,你可以使用它来创建将在引导时运行的新服务,知识扩展可参考配置systemd以在Linux崩溃后自动启动服务。
打开终端并在/etc/systemd/system目录中创建名为barrier.service的新文件,如果此目录不存在,请创建它,你可以使用自己喜欢的命令行文本编辑器执行此任务,我在这里用过Vim:
sudo vim /etc/systemd/system/barrier.service
现在将这些行添加到你的文件中,必须将192.168.0.109替换为barrier server的IP地址:
[Unit]
Description=Barrier Client mouse/keyboard share
Requires=display-manager.service
After=display-manager.service
StartLimitIntervalSec=0
[Service]
Type=forking
ExecStart=/usr/bin/barrierc --no-restart --name raspberrypi --enable-crypto 192.168.0.109
Restart=always
RestartSec=10
User=pi
[Install]
WantedBy=multi-user.target
保存文件,我建议手动运行ExecStart行中提到的命令,看它是否有效。
重新加载systemd守护程序:
sudo systemctl daemon-reload
现在开始这项新服务:
systemctl start barrier.service
检查其状态以查看其运行正常:
systemctl status barrier.service
如果有效,请将其添加到启动服务:
systemctl enable barrier.service
现在,你应该能够使用单个键盘鼠标控制Raspberry Pi(或任何其他第二台计算机)。
相关主题
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。