1个鼠标和1个键盘控制2台电脑(windows和linux系统)

article/2025/10/25 21:53:14

由于写文章和跑实验的需要(在windows下写文章比较方便,linux下跑实验比较方便),弄来了两台电脑。一个linux的系统,用来跑程序,一个windows系统,用来看文章和写文章。但是由于使用2个键盘和鼠标不方便(桌子也放不下。。。),因此在网上查了下大概有三种方法可以实现。

  1. kvm切换器。这个比较适合一个屏幕两个主机的情况,而且有时我需要在2台电脑之间频繁切换,这个转换器不太实用。
  2. USB对拷线。这个方法简单粗暴,直接插上就可以,但是只能在2个windows系统之间使用。
  3. 使用synergy软件。这个是在局域网中共享鼠标键盘的软件,而且多平台支持。

由于2个电脑不同的操作系统,因此选择使用第三个方法,但是需要建立局域网,而且2个电脑都是台式,没有无线网卡,最后使用一根网线完成网络共享,建立局域网。

局域网的搭建

使用一个网线在2台电脑之间建立局域网。主要思想是在windows中网络共享,linux直接自动连接即可。

1> 在网络和共享中心设置网络共享。

网络共享

注意: 如果有多个网卡或者虚拟网卡则需要选择用于共享的那个网卡,如果共享发生错误应该是防火墙什么的问题,网上都有解决方案:

共享

网络共享设置完成后使用网线把2台电脑连接。使用命令arp -a查看是否连接上.

2> synergy设置和下载。

在搭建好局域网之后需要在2台电脑中安装synergy,以windows作为服务器端,linux作为客户端。设置如下:
服务端
设置服务器:
设置服务器
添加客户端:

添加客户端
设置客户端(之一名字一个要与linux中客户端的一致):

设置客户端
最后点击开始:

开始

客户端
客户端在linux下使用sudo apt-get install synergy 安装即可,配置时选择客户端,然后设置主机即可,最好是填主机名,因为ip是随机分的关机之后也许会改变。

最后鼠标向右滑动就可以到linux的屏幕了,和双屏显示一样。

PS:如果需要电脑联网,则需要2个网卡,一个网卡用来使用网线建立局域网,里一个用来连接外网。可以使用有线USB网卡实现。或者如果只需要连接无线的话,使用无线网卡即可。

更新:linux开机自动启动(登录前与登录后)

登录后

在登录后启动就不详细说了,比较简单,在Menu > Preferences > Startup Applications 中添加命令即可。

登录前(客户端设置)

在登录前的设置需要取决于登录管理器,Synergy需要X server因此需要启动X server后才能运行Synergy,而且必须处于局域网连接状态。

1)GDM管理器
Synergy需要在登录界面启动,然后在登录后重新启动新的Synergy(结束之前的启动)。当注销时,需要结束当前的Synergy,重新启动新的。
- 首先设置网络连接。设置你的网络在所有时刻都连接,不是仅仅在登录后。在System->Preference->Network 中选择Available to all users
- 在/etc/gdm/Init/Default 中的exit 0 前增加:

/usr/bin/killall synergyc
while [ $(pgrep -x synergyc) ]; do sleep 0.1; done
/usr/bin/synergyc <SERVER HOSTNAME>

- 创建/etc/X11/Xsession.d/85synergyc


/usr/bin/killall synergyc
while [ $(pgrep -x synergyc) ]; do sleep 0.1; done
/usr/bin/synergyc <SERVER HOSTNAME>

然后赋予执行权限:sudo chmod +x /etc/X11/Xsession.d/85synergyc

2)lightdm管理器

-编辑(没有则创建,别忘了给执行权限) /etc/lightdm/lightdm.conf


SeatDefaults]
greeter-setup-script=/usr/bin/synergyc <OPTIONS> <SERVER HOSTNAME>

其他详细的配置信息见SynergyHowto


http://chatgpt.dhexx.cn/article/0xJbKrJB.shtml

相关文章

QT QTime显示时间

前言&#xff1a; 转载请附上连接,本帖原创请勿照抄。 Qt中利用QTime类来控制时间 #include <QDateTime> QDateTime time QDateTime::currentDateTime(); QString str time.toString("yyyy-MM-dd hh:mm:ss dddd"); ui->label->setText(str); 其它格…

学习QT之QTime类

QTime类的currentTime()函数用于获取当前的系统时间&#xff1b;QTime的toString()函数用于将获取的时间转换为字符串类型。为了方便显示&#xff0c;toString()函数的参数需指定转换后时间的显示格式。 H/h&#xff1a;小时&#xff08;若使用H表示小时&#xff0c;则无论何时…

QTime::singleShot实现定时器

[static] void QTimer::singleShot(int msec, const QObject *receiver, const char *member) singleShot函数是一个静态函数&#xff0c;表示只会在被调用时会执行一次操作。其中msec参数是时间&#xff0c;单位为ms&#xff0c;借助此函数可以简单实现一个定时器&#xff0c;…

QT定时器之QTimer类加QTime类制作秒表

一、QTime时间类 QTime类提供时钟时间函数。 QTime对象包含一个时钟时间&#xff0c;即从午夜开始的小时、分钟、秒和毫秒数。它可以从系统时钟中读取当前时间&#xff0c;并测量运行时间的跨度。它提供了比较时间和通过添加若干毫秒来操作时间的函数。QTime使用24小时时钟格式…

时间类QTime/QTimer

目录 时间类QTime/QTimer 20210119 实例&#xff1a;电子时钟 代码及详细解释如下&#xff1a; 【digiclock.cpp】 【digiclock.h】 【main.cpp】 备注Configure Project 时间类QTime/QTimer 20210119 QTime的currentTime(); //获取当前的系统时间 QTime的…

QT学习:QTime类

QTime的currentTime()&#xff1a;用于获取当前的系统时间; QTime 的toString()&#xff1a;用于将获取的当前时间转换为字符串类型。 为了便于显示&#xff0c;toString()函数的参数需指定转换后时间的显示格式。 显示格式有如下几种&#xff1a; (1)H/h: 小时(若使用H表示小时…

【Qt开发】QTime类

QTime类为用户提供一系列时间的函数&#xff0c;封装的很全面&#xff0c;几乎满足了各种时间的需求。 常用方法介绍 1.QTime addMSecs(int ms) const 当前时间增加毫秒&#xff0c;ms可为负 2.QTime addSecs(int s) const 当前时间增加秒&#xff0c;s可为负 3.int elapsed…

Qt扫盲-QTime理论总结

QTime理论总结 一、概述二、使用1. 属性获取2. 时间加减3. 字符串与QTime互转 一、概述 QTime对象包含一个时钟时间&#xff0c;可以用小时数、分钟数、秒数和毫秒数来表示。它提供了比较时间和通过添加毫秒数来操作时间的函数。 QTime使用24小时时钟格式&#xff1b;它没有A…

0004:Qt常用类 - QTime

Qt常用类 - QTime 1 开发环境 在介绍内容之前&#xff0c;先说明一下开发环境&#xff0c;如下图&#xff1a; Qt版本&#xff1a;Qt5.3.2&#xff1b; Qt开发工具&#xff1a;Qt Creater 3.2.1&#xff1b; Qt构建工具&#xff1a;Desktop Qt 5.3 MinGW 32bit&#xff1b; …

QTime

一、描述 QTime 对象包含一个时钟时间&#xff0c;它可以表示为自午夜以来的小时数、分钟数、秒数、毫秒数。 它提供了比较时间和通过添加毫秒数来操纵时间的功能。 QTime 对象应该通过值而不是通过引用 const 来传递。 二、成员函数 1、QString toString(const QString &…

双边滤波+ 通俗自己理解

之前转了一篇文章&#xff1a;http://blog.csdn.net/chenlufei_i/article/details/78892758 详细的讲解了一下双边滤波的原理以及公式&#xff0c;这里主要总结一下自己的通俗理解&#xff0c;所谓双边滤波&#xff0c;就是在均值或者说普通加权滤波&#xff08;如高斯滤波&am…

双边滤波原理与参数的理解+双边滤波matlab实现

基本思路 高斯滤波是一种常用而且简单的降噪算法。但其缺点也很明显&#xff0c;就是会不加区分地将噪声与图像边缘等细节一起平滑处理。 而双边滤波是基于高斯滤波进行改进的方法。在高斯滤波的基础上&#xff0c;双边滤波引入了像素值相似性的权值&#xff0c;使得滤波的结…

双边滤波(Bilateral filter)原理介绍及matlab程序实现

双边滤波 1、原理介绍 双边滤波由C. Tomasi在1998年提出&#xff0c;是一种经典的非线性空间滤波方法。在滤波器稀疏的制定上&#xff0c;双边滤波同时考虑到了输出像素与邻域内其它像素的欧氏距离和取值的差异&#xff0c;即&#xff1a;同时考虑到了空间域和值域间的差别。…

双边滤波器的原理及实现

双边滤波器是什么? 双边滤波(Bilateral filter)是一种可以保边去噪的滤波器。之所以可以达到此去噪效果,是因为滤波器是由两个函数构成。一个函数是由几何空间距离决定滤波器系数。另一个由像素差值决定滤波器系数。可以与其相比较的两个filter:高斯低通滤波器(http://en…

双边滤波原理浅析

前言 双边滤波&#xff08;Bilateral filtering&#xff09;是一种结合了图像像素空间位置关系和像素值大小的非线性组合的保边滤波算法&#xff0c;无需迭代计算&#xff0c;操作简单。从原理上讲&#xff0c;图像领域的滤波通常意义是希望去除噪声&#xff0c;使图像更加平滑…

双边滤波(Bilateral Filter)详解

原理分析: 双边滤波与高斯滤波器相比,对于图像的边缘信息能过更好的保存。其原理为一个与空间距离相关的高斯函数与一个灰度距离相关的高斯函数相乘。 空间距离:指的是当前点与中心点的欧式距离。空间域高斯函数其数学形式为: 其中(xi,yi)为当前点位置,(xc,yc)为中心点…

双边滤波和双边网格

双边滤波 双边滤波器也是一种保边滤波器&#xff0e;和导向图滤波器一样&#xff0c;可以达到在平坦区域进行均值&#xff08;高斯&#xff09;滤波的效果&#xff0c;在边缘不进行滤波的效果&#xff0e;其原理为一个与空间距离相关的高斯函数与一个灰度距离相关的高斯函数相…

bilateral filter双边滤波器的通俗理解

bilateral filter双边滤波器的通俗理解 图像去噪的方法很多&#xff0c;如中值滤波&#xff0c;高斯滤波&#xff0c;维纳滤波等等。但这些降噪方法容易模糊图片的边缘细节&#xff0c;对于高频细节的保护效果并不明显。相比较而言&#xff0c;bilateral filter双边滤波器可以很…

Bilateral Filtering(双边滤波) for SSAO

1. 简介 图像平滑是一个重要的操作&#xff0c;而且有多种成熟的算法。这里主要简单介绍一下Bilateral方法&#xff08;双边滤波&#xff09;&#xff0c;这主要是由于前段时间做了SSAO&#xff0c;需要用bilateral blur 算法进行降噪。Bilateral blur相对于传统的高斯blur来说…

双边滤波与高斯滤波

高斯滤波原理 在数字图像中的高斯噪声主要来源出现在采集期间。由于不良照明或高温引起的传感器噪声。如果一个噪声&#xff0c;它的幅度分布服从高斯分布&#xff0c;而它的功率谱密度又是均匀分布的&#xff0c;则称它为高斯白噪声。高斯滤波器是一种线性滤波器&#xff0c;…