作用:通过软件方式,实现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. 如果在循环中不改变vector的大小,C++编译器是否会将.size()优化为常数?

      在C++中,可以使用以下代码计算vector<int>中所有元素的和: vector<int> v = {1, 3, 7, 9}; sums = 0; for (int i ...

  2. 手把手带你上手swagger3

    配置POM 只需要加一个依赖,并且要注意,swagger3在springboot2.5版本以上会出现问题 <dependency> <groupId>io.springfox& ...

  3. 21.2 静态TLS--《Windows核心编程》

    部分笔记来自于:https://blog.csdn.net/Steven_programe_life/article/details/103358251?utm_medium=distribute.p ...

  4. Power BI 2 DAY

    目录 Power BI零散知识点 M函数 Power BI零散知识点 纵向合并 = 主页-组合-追加查询-追加查询(修改数据源)-将查询追加为信查询(创建新数据源) 横向合并 = 主页-组合-合并查询 ...

  5. NC210981 mixup2混乱的奶牛

    题目链接 题目 题目描述 混乱的奶牛 [Don Piele, 2007] Farmer John的 N(4 <= N <= 16) 头奶牛中的每一头都有一个唯一的编号 \(S_i (1 & ...

  6. CF510D Fox And Jumping

    题目链接 题目 见链接. 题解 方法一 知识点:背包dp,STL. 题目意思是让我们判断能否从这些数中选出一些数使得选的数公共gcd为 \(1\),如果可以输出最小花费. 一眼背包dp,但要map超大 ...

  7. NC16615 [NOIP2008]传纸条

    题目链接 题目 题目描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接 ...

  8. MVVM模式的理解

    MVVM模式的理解 MVVM全称Model-View-ViewModel是基于MVC和MVP体系结构模式的改进,MVVM就是MVC模式中的View的状态和行为抽象化,将视图UI和业务逻辑分开,更清楚地 ...

  9. Spring boot项目实战之记录应用访问日志

    1.说明 系统上线后往往我们需要知道都有哪些用户访问了应用的那些功能,以便更好的了解用户需求.防止恶意访问等.为此我们需要给应用添加记录访问日志的功能.下面就开始吧: 2.建表 CREATE TABL ...

  10. python3 pip3 安装python-ldap失败

    pip3安装时提示 ERROR: Could not build wheels for python-ldap, uWSGI, M2Crypto, which is required to insta ...