首先、为什么要使用这个软件呢?是由于我的工位上有两台电脑,一台linux 系统,一台windows10系统,开发是在linux上进行,而一些qq、微信啥的都在windows上,有些时候需要将linux上得一段文字复制过来,或者将windows上的文字复制到linux中,就很费劲。一次偶然的机会发现我的一个好朋友再用一个类似的软件,经过网上查找,终于找到可以通过synergy这款软件实现不同系统之间得键鼠共享。但是经过一番的安装遇到了许多的问题,下面就让我来梳理一下。
1、首先、安装synergy软件
注意事项,两台电脑里的synergy版本要一样,比如我在linux中安装的是1.5.0版本,那么在windows中也要装1.5.0版本得synergy,因为前面我前面试过不同版本,不管客户端的版本高与服务端得,还是反之,都不行。资源已经上传,想要的可以直接下载。
linux 安装使用yum 安装,直接解决依赖
[root@bogon ~]# yum install ./synergy-1.5.0-r2278-Linux-x86_64_566018.rpm
2、配置
windows得配置没什么好讲的,主要的linux,Linux安装完以后首先面临着启动不了的问题,会提示 unable sreen,这时候我安装了 screen ,yum -y install screen;让后还安装来了,下面这一对命令和安装都是要解决客户端不能连接服务端的问题,通过下面者一系列得命令,最终通过linux连windows服务端成功了。
hostnamectl set-hostname bongon 设置主机名
xhost +
938 vncserver
939 yum -y install tigervnc-server 这里安装这个是为了开启vncserver ,然后执行 xhost
940 vncserver
941 xhost + 出现这个错 unable to open display "" ,需要执行下面这句,
942 export DISPLAY=bongon:1 执行完这句话还报错,就需要在/etc/hosts文件中 添加 127.0.0.1 bongon
943 xhost + 结果为 access control disabled, clients can connect from any host 这个是正常的
944 vncserver
945 vi /root/.vnc/xstartup
946 sed -i 's/twm/gnome-session/g' /root/.vnc/xstartup 这句和下面那句也不知道干啥的,执行就对了
947 sed -i 's/twm/gnome-session/g' /root/.vnc/xstartup
948 vncserver
949 vi /etc/hosts 这一步将自己的主机名加入到hosts文件中
eg: 127.0.0.1 bongon
vncserver
952 xhost +
953 synergys -f --config ~/synergy.conf
synergy.conf 文件内容如下
section: screens
bongon:
LAPTOP-A7FSHOEM:
end
section: links
LAPTOP-A7FSHOEM:
right = bongon
bongon:
left = LAPTOP-A7FSHOEM
end
3、然后还有一个问题就是当windows得鼠标滑倒Linux中的时候,鼠标不显示出来,并且移动不了,最后网上查找发现是因为两台机器分辨率不通过导致。分辨率调整成一样就可以了。
xhost 是用来控制X server访问权限的。
通常当你从hostA登陆到hostB上运行hostB上的应用程序时,
做为应用程序来说,hostA是client,但是作为图形来说,
是在hostA上显示的,需要使用hostA的Xserver,所以hostA是
server.因此在登陆到hostB前,需要在hostA上运行xhost +
来使其它用户能够访问hostA的Xserver.
xhost + 是使所有用户都能访问Xserver.
xhost + ip使ip上的用户能够访问Xserver.
xhost + nis:user@domain使domain上的nis用户user能够访问
xhost + inet:user@domain使domain上的inet用户能够访问。
4、安装完使用的过程中也遇到一些问题,比如出现 ipc拒绝连接等等,还有就是我之前一直是把我的windows10当作服务端,而我的linux系统为客户端,当我的鼠标移动到linux上的时候一些快捷键是用不了的,比如一些特殊字符出不来,所以我就通过将linux系统设置为服务端,windows10为客户端来连接linux,连接上以后使用快捷键啥的都没问题,现在还没发现什么问题。
5、在我转变使用linux为服务端的时候windows客户端连接曾总是提示ipc 什么的拒绝连接啥的,一直搞不明白,怎么反过来就会遇到这么一些奇怪的问题,上网一顿查,说是什么两个系统synergy版本要一制,我的是一致的阿,还有就是电脑名称没对上,仔细看了好几遍,没有问题阿,最后我通过 win + R 然后输入services.msc ,然后找到synergy 这个点右键,然后启动就可以连上linux提供的服务端synergy服务,一切是那么的完美,通过调换服务端和设备端,linux中额synergy.conf文件中关于两个电脑的相对位置需要调换一下。
6.调整分辨率需要鼠标=从服务端移到客户端修改客户端的分辨率,这样客户端的分辨率可以调整到最大,而不能使用客户端的鼠标调整客户端的分辨率到最大。
7、上面哪个synergy.conf 的配置文件一定要写对两台机器的名称
8、如果客户端连接服务端提示连接超时,那么需要将服务端的防火墙关掉,才可以连接上,连接上以后只要不停止synergy 服务,此时开启防火墙也是没关系的,但是一旦停掉了服务端的synergy服务,那么想要重新启动客户端想要连接此时就需要将服务端的防火墙关掉再连接。
写在后面:给同事推荐这款软件竟然被笑话,没啥用,我只能说too Young and too ignorant