键鼠共享工具Barrier--实现linux与windows不同系统间的键鼠共享

Barrier是不同设备间共享键鼠的一个工具。如果两台电脑都是windows可以使用微软自家产品:Mouse without Borders,网上使用教程较多。如果一台windows一台linux的话,barrier可以实现。两台设备需要在同一个局域网下面。
Barrier 需要安装在所有共享键盘和鼠标的机器上。 不同平台下载安装软件推荐到github下载,项目链接,linux自带软件商店也可以。

安装完成之后界面如下:
在这里插入图片描述
Server是需要分享键鼠的那台电脑。Client是客户端使用其他电脑的键鼠。我们需要分别设置客户端与服务端。
先看上图的服务端,勾选Server,注意这里的IP地址配置客户端的时候需要用到。点击设置服务端,如下图。可以拖动选择鼠标移动的方向。
在这里插入图片描述
客户端配置,需要勾选Client,上面的IP地址是当前电脑所在的IP地址,下面填写的服务端IP是上面Sever电脑的IP地址,二者需要在同一个局域网下。点击应用即可完成
在这里插入图片描述

到这一步大家应该加成功了。但是由于我台式电脑连接的网线,笔记本连接的校园网,并不满足在同一个局域网下的要求,所以我利用台式机开启热点,笔记本连接台式机的热点,用这样的方式实现了键鼠共享。ubuntu如何开启热点可参考这个博客

但注意只有连接网线的电脑才能开启热点。开启热点成功之后,并不能在笔记本搜索到该网络。在无限网列表处点击“隐藏的网络”,输入热点的名字和密码即可连接成功。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux内核中的无锁(lock-free)技术主要用于实现高效的并发数据结构,以提高系统的性能和吞吐量。其中,无锁环形缓冲区(lock-free ring buffer)是一种常用的数据结构,它可以高效地实现在多个线程之传递数据的功能。 无锁环形缓冲区的实现原理如下: 1. 环形缓冲区的数据结构:无锁环形缓冲区由一个固定大小的环形数组和两个指针构成,一个是读指针,一个是写指针。读指针指向下一个将要读取的元素,写指针指向下一个将要写入的元素。 2. 原子操作:无锁环形缓冲区的实现依赖于原子操作(atomic operations),这些操作是在单个CPU指令中执行的,不会被其他线程中断。在Linux内核中,原子操作是通过宏定义实现的,如“atomic_add()”、“atomic_sub()”等。 3. 写入数据:当一个线程想要写入数据时,它首先需要检查缓冲区是否已满。如果缓冲区已满,则写入操作失败。如果缓冲区未满,则该线程会使用原子操作将数据写入缓冲区,并更新写指针。 4. 读取数据:当一个线程想要读取数据时,它首先需要检查缓冲区是否为空。如果缓冲区为空,则读取操作失败。如果缓冲区不为空,则该线程会使用原子操作将数据从缓冲区中读取,并更新读指针。 5. 线程同步:无锁环形缓冲区的实现不依赖于任何锁机制,因此可以避免锁竞争和死锁等问题。不过,在多个线程并发读写的情况下,需要使用一些同步机制来保证线程安全,如使用原子操作或者memory barrier等技术。 总的来说,无锁环形缓冲区是一种高效的并发数据结构,能够在多个线程之高效地传递数据,提高系统的性能和吞吐量。在Linux内核中,无锁环形缓冲区的实现依赖于原子操作和线程同步技术,可以避免锁竞争和死锁等问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值