作用:通过软件方式,实现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. MangoDB相关文档阅读小结

    以往直到现在我所负责的业务场景没有使用MangoDB的,不过对于NoSQL的流行以及兴趣,阅读了一些文档做了简单的了解.待后续需要使用时再深入研究. 本文不介绍具体的语法. 基本信息 类似Json的B ...

  2. offline 2 online | 重要性采样,把 offline + online 数据化为 on-policy samples

    论文标题:Offline-to-Online Reinforcement Learning via Balanced Replay and Pessimistic Q-Ensemble CoRL 20 ...

  3. Java集合篇之深入解析ArrayList,这六问你答的上来吗?

    写在开头 开年第一篇,先祝各位新的一年身体健康,学业有成,事业有成哈,春节期间就是咔咔乱吃,咔咔乱玩,把学习都抛一边子去了,已经9天没有学习了,深深的懊悔,从今天开始,2024年的学习正式开启,一起给 ...

  4. NC201985 立方数

    题目链接 题目 题目描述 对于给定的正整数 N,求最大的正整数 A,使得存在正整数 B,满足 \(A^3B=N\) 输入包含 T 组数据,1≤T≤10,000:\(1≤N≤10^{18}\) 输入描述 ...

  5. 多层PCB的制造工艺流程

    多层PCB的制造工艺流程 多层板制造方法有电镀通孔法以及高密度增层法两种,都是通过不同工艺的组合来实现电路板结构.其中目前采用最多的是电镀通孔法,电镀通孔法经过超过半个世纪的发展与完善,电镀通孔法无论 ...

  6. Python中`yield`关键字详解

    Python中`yield`关键字有什么用? Python中yield关键字有什么用? 它能做什么? 例如,我试图理解这段代码1: def _get_child_candidates(self, di ...

  7. vue+element-ui项目搭建实战

    1.使用vue ui创建vue工程 利用vue-cli提供的图形化工具快速搭建vue工程: 命令行运行:vue ui 工程结构说明 build:项目构建webpack(打包器)相关代码 config: ...

  8. 我的小程序之旅六:微信公众号授权登录(适用于H5小程序)

    实现步骤 1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权access_token 3 第三步:刷新access_token(如果需要) 4 第四步:拉取用户信息(需sco ...

  9. 【进阶篇】使用 Redis 实现分布式缓存的全过程思考(一)

    目录 前言 一.关于缓存 二.基本数据结构 三.缓存注解 3.1自定义注解 3.2定义切点(拦截器) 3.3 AOP 实现 3.4使用示例 四.数据一致性 4.1缓存更新策略 4.2缓存读写过程 五. ...

  10. ZYNQ SD卡 CDn管脚的作用

    ## 什么 是CDn? card detect, active low,用于指示当前SD卡是否插入,主机通过检测CD脚的状态来识别当前SD卡的状态. CD可以连接到MIO或者EMIO的任意空闲管脚,通 ...