多电脑共享鼠标键盘

由于要在两个电脑之间共用一套鼠标键盘,所以在此记录一下。

mouse without borders

Mouse without Borders 是一款免费的 Windows 工具,允许你在多台电脑之间共享鼠标和键盘。

安装与配置步骤

  1. 下载和安装:
    前往 Mouse without Borders 官方下载页面 下载安装包。
    运行安装包并按照提示完成安装。
  2. 初始设置:
    • 安装完成后,运行 Mouse without Borders。
    • 在主电脑上,点击“New Key”,会生成一串密钥。
    • 在其他电脑上,选择“Join”并输入主电脑上的密钥。
  3. 配置电脑布局:
    • 在主电脑上的 Mouse without Borders 设置窗口中,点击“Machine Setup”。
    • 将其他电脑拖动到主电脑的相应位置,以匹配实际物理布局。

注意事项

  1. 不同网段支持:Mouse without Borders 可以在不同网段的电脑之间工作,只需确保电脑可以相互通信。
  2. 键盘切换问题:虽然 Mouse without Borders 支持在不同网段间连接,但键盘切换可能不如 Synergy 流畅。

Synergy

Synergy 是一款跨平台工具,支持 Windows、Linux 和 macOS 之间共享鼠标和键盘。

安装与配置步骤

  1. 下载和安装:
    • 前往 Synergy 官方网站 下载适用于你操作系统的安装包。
    • 运行安装包并按照提示完成安装。
  2. 初始设置:
    • 在主电脑上,选择作为“Server”。
    • 在其他电脑上,选择作为“Client”并输入主电脑的 IP 地址。
  3. 配置电脑布局:
    • 在主电脑上的 Synergy 设置窗口中,点击“Configure Server”。
    • 将其他电脑的图标拖动到主电脑图标的相应位置,以匹配实际物理布局。
  4. 跨网段使用:
    Synergy 仅在同一网段内工作,但可以通过 ZeroTier 将不同网段的电脑放到同一网段。
    • 前往 ZeroTier 官方网站 注册并下载 ZeroTier。
    • 安装 ZeroTier 并在每台电脑上加入相同的虚拟网络。
    • 确保所有电脑在 ZeroTier 网络中可以相互通信。

错误解决

服务端启动错误:

ERROR: failed to launch, error: process immediately stopped
INFO: backing off, wait=2s, failures=1

这是由于用户名为中文导致的。解决方法如下:

  1. 更改用户名:创建一个新的非中文用户名的账户,并使用该账户运行 Synergy。
  2. 另存配置文件:手动修改配置文件,确保不使用中文路径。
    • 打开 Synergy 配置文件目录,通常在:
      Windows: C:\Users<你的用户名>\AppData\Local\Synergy
      Linux: ~/.synergy
    • 另存配置文件到非中文路径。
    • 在 Synergy 中手动加载该配置文件。

ubuntu下需要切换为xorg才能启动

  1. 使用下面的命令
    xhost +si:localuser:root
  2. 然后使用 sudo 运行这个麻烦的程序,如下所示:
    sudo ./synergy-1.14.6.19-stable-ubuntu-22.04-jammy-jellyfish-x86_64.AppImage

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/14108.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LangChain - 概念指南

文章目录 一、Architecture1、langchain-core2、partner-packages3、langchain4、langchain-community5、langgraph6、langserve7、langsmith 二、浪链表达语言&#xff08;LCEL &#xff09;可运行界面 runnable-interface 三、组件 components1、聊天模型 chat-models2、 LLM…

工程机械租赁平台数字化平台系统油耗与排放管理创新与应用

在快速发展的城市建设和基础设施项目中&#xff0c;工程机械扮演着举足轻重的角色。随着工程规模的扩大和施工技术的不断进步&#xff0c;工程机械租赁平台应运而生&#xff0c;为建设项目提供了灵活高效的解决方案。然而&#xff0c;随着租赁机械数量的增加&#xff0c;如何有…

【GO基础】GO基础语法一

GO基础语法一 一、编写第一个Go程序1、基本程序结构2、应用程序入口3、退出返回值4、获取命令行参数 二、变量&#xff0c;常量以及与其他语言的差异1、编写测试程序2、实现Fibonacci数列3、变量赋值4、常量定义 三、数据类型1、类型转化2、类型的预定义值3、指针类型 四、运算…

微信小程序仿胖东来轮播和背景效果(有效果图)

效果图 .wxml <view class"swiper-index" style"--width--:{{windowWidth}}px;"><image src"{{swiperList[(cardCur bgIndex -1?swiperList.length - 1:cardCur bgIndex > swiperList.length -1?0:cardCur bgIndex)]}}" clas…

【四数之和】python,排序+双指针

四层循环&#xff1f;&#xff08;doge) 和【三数之和】题目很类似 class Solution:def fourSum(self, nums: List[int], target: int) -> List[List[int]]:nums.sort()#a,b,c,d四个数&#xff0c;先固定两个数&#xff0c;那就是双指针问题了&#xff0c;令ba1&#xff…

关于搜索引擎链路

一、搜索引擎的的链路 简单流程如下&#xff0c;一般都包括query理解&#xff0c;召回&#xff0c;粗排&#xff0c;精排&#xff0c;重排。 二、query理解&#xff0c;查询词处理 对于进来的query需要有很多道工序做处理。才能让搜索引擎的效果更好、更智能。 2.1 分词 分词…

Ubuntu18.04 OpenSSH升级

升级前版本&#xff1a; rootecs-m2eqyb:/opt# ll total 20912 drwxr-xr-x 2 root root 4096 May 10 16:23 ./ drwxr-xr-x 24 root root 4096 May 10 14:38 ../ -rw-r--r-- 1 root root 1848766 May 10 16:23 openssh-9.7p1.tar.gz -rw-r--r-- 1 root root 18038…

离散数学--图论

目录 1.简单概念 2.握手定理 3.点割集 4.边割集 5.点连通度和边连通度 6.Dijstra算法&&最短路径 7.有向图的连通性 8.图的矩阵表示 9.欧拉图问题 10.哈密尔顿图 1.简单概念 &#xff08;1&#xff09;这个里面的完全图比较重要&#xff0c;完全图是例如k3,k5这…

使用小顶堆找出有序矩阵中第 K 小的元素

leetcode:378. 有序矩阵中第 K 小的元素 import heapqdef kthSmallest(matrix, k):heap []n len(matrix)for i in range(n): # 使用第一列数据构建小顶堆heapq.heappush(heap, (matrix[i][0], i, 0))# 弹出k-1次k1 1while k1 < k:num, i, j heapq.heappop(heap)if j &…

CEF框架:各种各样的Handle(三)——拦截Http的请求与响应

文章目录 CefClientCefRequestHandlerCefResourceRequestHandlerCefResponseFilterOnResourceLoadComplete输出结果前面有两篇提到了CEF框架中的各种各样的HANDLE,然后中间一段时间关注NodeJS去了,今天再补充一点CEF的东西:利用CEF框架中的各种Handle来拦截Http请求与其响应…

JMETER工具:以录制手机app为例

JMETER工具&#xff1a;以录制手机app为例子 JMETER安装和环境配置 pc需要安装jdk&#xff0c;并进行jdk的环境配置&#xff0c;安装好jdk并配置好后&#xff0c;通过命令行输入java –version出现以下界面就表示安装成功&#xff1a; &#xff08;对应的jdk版本不可太低&…

AI学习指南数学工具篇-核方法在Python中的实现

AI学习指南数学工具篇-核方法在Python中的实现 在机器学习领域中&#xff0c;核方法是一种常用的技术&#xff0c;可以帮助我们处理非线性问题。通过将数据映射到高维特征空间&#xff0c;核方法可以将复杂的非线性关系转化为线性关系&#xff0c;从而方便我们使用线性模型进行…

selenium环境安装和web自动化基础

webUI自动化背景 因为web页面经常会变化&#xff0c;所以UI自动化测试的维护成本很高。不如接口的适用面广&#xff0c;所以大部分公司会做接口自动化测试&#xff0c;但是未必会做UI自动化测试&#xff1b; UI自动化测试要做也是覆盖冒烟测试&#xff0c;不会到很高的覆盖率&a…

Flink常见面试题总结

文章目录 1. 简单介绍一下Flink2. Flink 的运行必须依赖Hadoop组件吗?3. Flink 和 Spark Streaming 的区别&#xff1f;4. Flink集群角色5. Flink核心概念5.1 并行度5.2 算子链&#xff08;Operator Chain&#xff09;5.3 任务槽&#xff08;Task Slots&#xff09;5.4 任务槽…

掌握Go语言中的net/http包:编写高性能Web服务

掌握Go语言中的net/http包&#xff1a;编写高性能Web服务 引言HTTP服务器构建基础服务器设置路由与处理函数中间件使用高级配置&#xff08;如TLS/SSL&#xff09; HTTP客户端开发创建与使用HTTP客户端处理响应 高级客户端特性 处理JSON与表单数据接收与解析JSON接收与解析表单…

odoo16版本的render变更

今天在整理文件上传功能时&#xff0c;发现 odoo16的ir_ui_view.py中_render方法不见了&#xff0c;引用出错AttributeError: ir.ui.view object has no attribute _render def _render(self, valuesNone, engineir.qweb, minimal_qcontextFalse):assert isinstance(self.id, …

实现一个自定义 hook,用于强制刷新当前组件

写在前面 在 react 中&#xff0c;如果 state 数据发生变化&#xff0c;我们知道&#xff0c;会重新渲染该组件。 但是这个前提是我们需要依赖 state 数据的变化&#xff0c;那比如我们并不想定义 state&#xff0c;又或者说我们的操作不能引起 state 的变化&#xff0c;此时…

无人机行业招投标技术详解

一、招标流程与原则 无人机行业的招投标流程通常包括招标公告发布、招标文件购买与审查、投标单位资格预审、投标书编制与递交、开标评标、中标公示与合同签订等步骤。在此过程中&#xff0c;必须遵循公开、公平、公正的原则&#xff0c;确保所有符合要求的投标单位都能获得平…

【从C++到Java一周速成】章节11:异常的处理

章节12&#xff1a;异常的处理 【1】try-catch-finally【2】throw和throwsthrow用法 异常就是在程序的运行过程中所发生的不正常的事件&#xff0c;它会中断正在运行的程序。 常见异常&#xff0c;例如&#xff1a; 所需文件找不到 网络连接不通或中断 算术运算错&#xff08;除…

前端实现打印功能

1、引入打印相关的库 在您的Vue项目中,需要先安装一个用于打印的库,如print-js。您可以通过以下命令安装&#xff1a; npm install print-js --save2、在组件中引入并使用&#xff0c;在需要实现打印功能的组件中&#xff0c;先import print-js模块&#xff1a; import print…