作用:通过软件方式,实现KVM,即一套键盘鼠标可以控制多台电脑,并可以进行粘贴板共享。

1.安装

打开https://github.com/debauchee/barrier,进releases下载对应系统版本安装包,当然也可以自行编译

按步骤安装完成即可

2.服务端启动

说明:都是启动相应程序,服务端指接入了键盘鼠标要共享的那台机器,需要共享使用它的键鼠的就是客户端。

2.1 启动程序,勾选服务端

2.2 关闭SSL

为避免问题,直接勾选关闭SSL,点击右上角Barrier进入设置,去除开启SSL勾保存。要启动SSL需要双端安装openssl工具。

2.3 添加PC屏幕名称

点击设置服务端,拖拽右上角图标到网格中添加PC,并双击,改名为将要连上来的PC屏幕名称。

2.4 点击应用运行。

注意:如果发现客户端连接不上,可能为防火墙问题,需要进行服务端防火墙配置。

3.客户端连接

说明:需要共享使用它的键鼠的就是客户端。

3.1 配置客户端

勾选客户端,输入服务端IP,见服务端启动教程中第一步骤可看到,启动程序。

如果两台主机在同一Wifi下,可以选择自动配置。如果不在同一Wifi下,在客户端电脑的服务端IP一栏输入服务端的IP地址即可。

3.2 关闭SSL

因为服务端已经关闭SSL,则客户端参照服务端启动教程第二步骤,也关闭SSL校验。

3.3 点击应用即可

4.服务端防火墙配置

4.1.Windows

  1. 打开控制面板,点击 Windows Defender 防火墙 进入
  2. 点击左侧高级设置
  3. 点击弹出框中,左侧入站规则
  4. 右键入站规则,新建规则
  5. 选择自定义,点击下一步
  6. 选择此程序路径,浏览,添加Barrier安装目录下的barrier.exe,点击下一步
  7. 协议类型选择,选择TCP,所有端口,所有端口,点击下一步,
  8. 剩余操作默认,直到添加完成,则添加规则完成。
  9. 重复4-8步骤,添加协议类型为UDP
  10. 重复4-9步骤,分别为安装目录下的其他程序(barrierd.exe、barriers.exe)添加入站规则。
  11. 重启服务端即可。

注意:规则中可能有其他多余程序自行添加规则,需要手动移除,避免规则干扰。如Barrierd listen、Open source KVM software。

4.2.macOS

说明:正常情况下会自动添加

  1. 系统右上角,点击菜单,点击系统偏好设置
  2. 点击 安全与隐私
  3. 点击 防火墙选项
  4. 查看选项中,如果没有Barrier,则点击 + 号按流程添加即可。

5.其他方案

Mouse without Borders:微软出品,完全免费,但仅能用于Windows系统。

ShareMouse:跨平台,免费版仅支持两个设备。具体见官网有说明。

6.遇到的问题

6.1 问题描述

我在 Windows(运行服务器)和 MacOS(运行客户端)上使用较旧的 RC 2.3.3。我有一台 4k 显示器,缩放系数通常设置为 250%。这在 2.3.3 中工作正常,但是当我连接客户端时升级到 2.4.0(mac 和 windows)后,鼠标卡在客户端的右下角(布局在右侧,服务器 Windows 机器在左侧。

当我将 Windows 中的桌面缩放设置为 100% 并重新启动时,问题就消失了。因此,我非常强烈地怀疑这是 Barrier 处理 Windows HiDPI 设置方式的回归。

6.2 问题的解决

其实Barrier的github上已经有人遇到此问题,并解决了。(Windows running server with scaled DPI doesn't work (v2.4.0))

  1. 打开程序文件夹
  2. 右键单击“barriers.exe”(注意末尾的S,我们想要服务器可执行文件)
  3. 打开属性
  4. 单击“更改所有用户的设置”(这是真正难倒我的部分,Barrier 不会以我的用户帐户运行!
  5. 单击“更改高DPI设置”
  6. 勾选“使用此设置修复此程序的缩放问题,而不是设置中的缩放问题”
  7. 勾选“替代高DPI缩放行为。”
  8. 在所有对话框中确定
  9. 重新启动屏障(确保停止服务器进程并重新启动它,以便设置生效。

键鼠共享工具使用(软KVM)-barrier(symless开源版)的更多相关文章

  1. Synergy--跨平台的键鼠共享工具

    目前的状态,Windows并没有彻底放弃使用,现在一个电脑桌上摆放了一台Mac pro 一台Windows,两个笔记本都是15寸的,如果想要方便的使用外设鼠标键盘,整个桌子会异常的臃肿,鼠标键盘太占地 ...

  2. 使用synergyc共享键鼠

    通常情况下我们经常同时操作两台或者多台电脑, 这样就会存在多个键盘鼠标来回切换的问题. 那么我们主要的目标就是怎么在多个电脑上共享一套键盘鼠标,而且可以轻松的来回切换呢. 网上有很多的解决方案,这里我 ...

  3. 树莓派 Learning 002 装机后的必要操作 --- 06 共用键鼠 之 windows和树莓派

    树莓派 装机后的必要操作 - 使用Synergy软件 共用键鼠 之 windows和树莓派 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 ...

  4. Remmina:一个 Linux 下功能丰富的远程桌面共享工具(转载)

    Remmina:一个 Linux 下功能丰富的远程桌面共享工具 作者: Aaron Kili 译者: LCTT geekpi | 2017-05-10 09:05   评论: 2 收藏: 4 Remm ...

  5. Synergy屏幕共享键鼠 (for Mac&Ubuntu)

    Synergy屏幕共享键鼠(for Mac&Ubuntu) 1.   简介 一套键盘和鼠标,操控多台电脑,下面介绍下Mac和Ubuntu之间的共享.(synergy分为服务端和客户端,把插着鼠 ...

  6. Vim,极简使用教程,让你瞬间脱离键鼠切换的痛苦

    注:看大家对Vim仇恨极大,其实它只是一种文本操作方式,可以减少键鼠的切换,从而让编辑文本的操作更迅捷.并不等同于IDE,在我看来,它们是两个是包含关系,IDE可以有Vim编辑模式.Vim或许可以通过 ...

  7. synergy--共享你的键鼠

    synergy用来分享一套键鼠,作用于多台主机.可作用于linux.Windows和mac平台.工作方式是:将一台主机作为服务器端,然后服务器端将会分享自己的键鼠,另一台主机作为客户端连接服务端就可以 ...

  8. 浏览器助手,请求拦截,后台模拟键鼠操作,页内嵌入JS

    http://www.cnblogs.com/ /// <summary>        /// 网页浏览器助手        /// 请求拦截,后台模拟键鼠操作,页内嵌入JS       ...

  9. python版本wifi共享工具

    原先不知道win7系统也可以当作无线路由器,既然知道了这个东西那么就搞搞了 使用python写的一个wifi共享工具,还不够完善,有些功能还没做(说明:internet共享连接需要手动设置)..... ...

  10. Mouse w/o Borders实现两台主机共用一套键鼠方法及问题处理

    因为经常遇到同时用到实验室配备的主机和自己的笔记本同时使用的场景,两台设备需要切换两套键鼠很麻烦,这里介绍一个微软开发的一个免费软件Microsoft Garage Mouse without Bor ...

随机推荐

  1. webrtc终极版(题外话)辛苦写文章分享,竟然遇到喷子狂喷,写篇文章回怼下,顺便发表下面对喷子的处理方式

    webrtc终极版(题外话)辛苦写文章分享,竟然遇到喷子狂喷,写篇文章回怼下,顺便发表下面对喷子的处理方式 第一篇文章发过后,出人意料的是,收到了博客园某一位用户的狂喷[注:本系列文章会同步发布到cs ...

  2. 零基础入门Vue之皇帝的新衣——样式绑定

    回顾 大致掌握了上一节的 插值语法 我已经可以把想要的数据显示到页面上,并且仅需要修改变量,页面就会跟着实时改变 但如果对于已经熟悉前端的人来说,单单有数据还是不太行,还需要css对数据进行样式的修饰 ...

  3. MAC使用XQuartz调用图形界面

    DBA经常遇到需要调用图形的操作,通常Windows用户习惯使用Xmanager这类软件,MAC用户习惯使用XQuartz,之前版本系统会自带,现在需要自行下载. 比如在 https://www.xq ...

  4. .NET Core开发实战(第5课:依赖注入:良好架构的起点)--学习笔记(下)

    05 | 依赖注入:良好架构的起点 注册完毕之后,想替换某些组件的某些部分时,可以使用 Replace 和 RemoveAll services.AddSingleton<IOrderServi ...

  5. HBase-宽表和高表的对比

    一.宽表和高表定义 HBase 中的表可以设计为高表(tall-narrow table) 和 宽表(flat-wide table): (1) 宽表是指很多列较少行,即列多行少的表,一行中的数据量较 ...

  6. 长沙IT技术圈百万年薪大佬?是否存在?

    引子 不知不觉,IT技术圈开始流传起"百万年薪"的故事,有人问我,长沙有百万大佬么?其实我也不知道. 一 背景 长沙自古以来就是文风鼎盛之地,在今天也同样如此. 目前长沙有211. ...

  7. Python递归遍历目录并删除文件中的前N行

    1 import os 2 3 # 遍历目录下的所有文件 4 def check_file(file_path): 5 os.chdir(file_path) 6 print(os.path.absp ...

  8. 【Unity3D】花瓣特效

    1 花瓣绘制原理 ​ 如下图是实现的花瓣特效效果,为方便描述,我们将每个红色的扁状长条称为花瓣,每个花瓣中心的绿点称为花蕊,花朵的正中心称为花心. ​ 我们在 xOz 平面上绘制花朵,假设花心为 O ...

  9. 【Unity3D】摇杆

    1 需求实现 ​ 1)需求实现 鼠标拖拽摇杆球控制坦克移动: 上下左右按键也可以控制坦克移动,并且摇杆球也同步移动: 鼠标右键滑动,控制坦克转向: 相机在玩家后上方的位置,始终跟随玩家,朝玩家正前方看 ...

  10. Java中“==”与equals()

    1 前言 1.1 内存分区 Java中有6种存储区域(参考Java的六大存储区域),如下: 寄存器(register):位于处理器内部,处理速度最快,空间比较珍贵: 栈(stack):位于通用RAM中 ...