作者breeze08 (linuxer)
看板Linux
标题[分享] barrier 软体KVM
时间Thu Aug 26 23:44:25 2021
先介绍一下传统上的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功能
该功能主要是想实现可以用滑鼠直接拖曳一台电脑上的档案到另一台电脑上
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.249.63.223 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1629992667.A.B31.html
1F:推 yasamnoya: 推实用 08/27 07:28
2F:推 Gold740716: 为什麽是全型井号 08/27 13:51
我是在terminal中用fcitx的中文输入法打这篇文章的
在中文输入法下直接打井字号就变成全型了,如果切回英文输入法的话就会是半型
※ 编辑: breeze08 (36.228.192.88 台湾), 08/27/2021 14:47:49
3F:推 MGuarder: fcitx 不知有没有办法预设中文输出半形符号 08/27 18:11
4F:→ MGuarder: 目前这点蛮困扰的 XD 08/27 18:11
最近研究了一下,虽然新酷音的控制介面中可以切换 Half Width 跟 Full Width
但看起来没有效果...
不过发现在中文模式下部份符号可以加上Ctrl键或Ctrl+Shift键来输出半形符号
5F:推 Kitten1156: 实用推 08/28 10:33
※ 编辑: breeze08 (36.228.192.88 台湾), 08/29/2021 15:32:05
※ 编辑: breeze08 (36.228.192.88 台湾), 08/29/2021 15:34:09
6F:→ MGuarder: 目前我是中文模式下 shift 切换英文来输入半形符号 08/30 11:43
7F:→ MGuarder: 可惜目前还是无解 XD 感谢回应 08/30 11:45
8F:推 nknudragon: 有没有一台带萤幕盘鼠主机,控制其他LAN电脑的方案 08/30 14:29
9F:→ nknudragon: 我上网查了下,发现大多都是得两台都有萤幕 08/30 14:30
如果连萤幕都要共用的话,应该就只能用传统硬体式的KVM
你可以买那种只共享萤幕的KVM硬体来配合barrier使用(没试过,只是推论)
我文章会再注明一下两台装置的萤幕是各自独立的
※ 编辑: breeze08 (36.231.172.69 台湾), 08/30/2021 15:39:48
※ 编辑: breeze08 (36.231.172.69 台湾), 08/30/2021 19:27:00
10F:推 dobedobedo: 推, barrier 好用 08/31 04:40
11F:→ a07051226: 中文就应该用全形标点符号(O 08/31 10:10
12F:→ a07051226: 我自己是习惯半形就 shift 啦,反倒是新注音符号不会 08/31 10:10
13F:→ a07051226: 全形很讨厌 08/31 10:10
14F:推 asas1asas200: 好用推 10/04 04:05