[分享] barrier 软件KVM

楼主: breeze08 (linuxer)   2021-08-26 23:44:25
先介绍一下传统上的KVM(Keyboard,Video,Monitor)
传统上的KVM通常是一个电脑主机外的物理装置
此物理装置用途为分享同一组鼠标跟键盘给两台主机使用
就外观上来说会有一组键盘跟鼠标接到此装置上,再由此装置本身拉两组USB数据线分别接到A电脑及B电脑
使用时是借由KVM装置上的按钮来切换当下使用鼠标与键盘的主机是哪一台
而barrier则是一个开源的软件KVM,程式码托管在Github上,无须任何额外的硬件装置即可实现两台主机间共用同一组鼠标键盘
但 barrier 只能共用鼠标跟键盘,两台主机需要使用各自独立的萤幕
###barrier具体的功能###
当你的鼠标超出A电脑的萤幕边界时,就会自动把鼠标跟键盘切换到B电脑上
另外barrier还支援"文字"的复制剪贴Ex:A电脑上复制后再到B电脑上贴上
###使用barrier的先决条件###
1.你的系统具有Desktop Environment(我的测试环境为LXDE)
2.A电脑及B电脑须在同一区网底下
3.系统没有使用login画面(或许可以但我没成功,下面有一些解释)
###具体的安装及设定###
1.两台电脑都要安装barrier软件
2.安装指令对于Debian系列的系统来说只要执行 sudo apt install barrier 就可以了
3.现在假设你的鼠标及键盘实体上是接在A电脑上,则代表A电脑要作为 Barrier Server 端,B电脑则是作为 Barrier Client 端
先设定作为Barrier Server 的A电脑,从系统的应用程式选单中叫出barrier软件,会有图形界面给你操作
对于A电脑来说选择"Server(share this computer's mouse and keyboard)" 选项
然后点击"Configure Server..."按钮,出现的4x3框格正的中央的萤幕图示代表你当前A电脑的萤幕
此时请用鼠标左键对右上角的萤幕图案进行拖曳,拖到你B电脑萤幕相对于A电脑萤幕的位置Ex:通常为A电脑萤幕的左侧或右侧
使用左键双击A电脑的萤幕图示并以A电脑的hostname重新命名,同理请更改B电脑萤幕图示的名称为B电脑的hostname
选择"OK" => "Apply" => "Start",并看到"Barrier is running"就代表完成了A电脑的设置,并成功启动barrier server
此时可以关掉barrier软件的图形界面,这并不会停止barrier的运作,你可以从桌面工具列的barrier图示中再把barrier控制面板叫出来
5.对于B电脑来说叫出barrier软件后选择"Client(use another computer's mouse and keyboard)",然后保持默认勾选的"Auto config"选项
点选"Apply" => "Start",并看到"Barrier is running"就代表完成B电脑的设置了
理论上这样就要可以自动连线了,如果是第一次连线的话barrier client端会向你确认是否接受barrier server的金钥
###可能出现的问题###
1.如果无法连线请检查你的防火墙规则,barrier server 端默认使用 port 24800 来 listening
2.barrier软件一般来说必须先登入桌面后才能启动,这代表了如果你的系统有login画面,使用barrier只是增加麻烦
因为我们已经假设另一台就是没有键盘鼠标的状态了,难道还要先把键盘跟鼠标拔去另一台电脑登入后再插回来?
所以使用上都是假设没有使用login画面,然后直接在bashrc中启动barrier,这样只要之前设定过就会自动连线
3.如果想尝试在系统有login画面的情况下启动barrier可能会遇到一些问题(以下是个人臆测,不保证正确)
举例来说使用systemd的服务来实现在login画面下自动开启barrier
因为login画面(Display Manager)本身是由root来执行的,所以这时必须是以root身份执行barrier而非使用者身份
且因此时并没有barrier软件的图形界面可用,代表说你必须在systemd服务中完全以command line实现barrier的启动
所以你必须熟知barrier具体的指令参数并预先配置好所有需要的设定档
再来是systemd服务还需要实现在登入使用者后 "以登入的使用者身份" 启动 barrier 而非 root 的身份
因为登入使用者桌面后,barrier 的控制权应该要是使用者而非root
补充:后来我个人尝试后失败,在login画面下无法正常启动barrier server(准确来说是可以启动但无法正常工作)
###其他###
比较值得注意但还在开发的功能为Drag and Drop,相当于罗技鼠标在Windows上提供的flow功能
该功能主要是想实现可以用鼠标直接拖曳一台电脑上的档案到另一台电脑上
作者: yasamnoya (拎不拎不拎_吴拎)   2021-08-27 07:28:00
推实用
作者: Gold740716 (项为之强)   2021-08-27 13:51:00
为什么是全型井号
作者: MGuarder (糊涂流浪猫)   2021-08-27 18:11:00
fcitx 不知有没有办法默认中文输出半角符号目前这点蛮困扰的 XD
作者: Kitten1156 (Frank_kitten)   2021-08-28 10:33:00
实用推
作者: MGuarder (糊涂流浪猫)   2021-08-30 11:43:00
目前我是中文模式下 shift 切换英文来输入半角符号可惜目前还是无解 XD 感谢回应
作者: nknudragon (想买合购鹿港玉珍斋 )   2021-08-30 14:29:00
有没有一台带萤幕盘鼠主机,控制其他LAN电脑的方案我上网查了下,发现大多都是得两台都有萤幕
作者: dobedobedo (DoBe)   2021-08-31 04:40:00
推, barrier 好用
作者: a07051226 (葡萄糖)   2021-08-31 10:10:00
中文就应该用全角标点符号(O我自己是习惯半角就 shift 啦,反倒是新注音符号不会全角很讨厌
作者: asas1asas200 (废文制造者)   2021-10-04 04:05:00
好用推

Links booklink

Contact Us: admin [ a t ] ucptt.com