情况描述
因为习惯了macos 和 ubuntu的操作风格。又不愿意折腾arch,所以直接安装了manjaro的gnome发行版。本人在实际工作中需要使用win+manjaro 两台电脑。所以惯性思维 直接使用synergy(也有时候用barrier)来进行双屏操作。
那么问题来了。manjaro端作为server,键鼠无法正常跳转到win。win端作为server的话,gnome端无法正常接受跳转
但是有个很蛋疼的情况,如果gnome端作为server。那么在打开chrome的情况下。时可以正常操作win的。这尼玛百思不得其解,一度以为是synergy的版本问题。但是两边 升级到最新的版本也不行
解决方案
实际上这是由于我使用的gnome4是基于 wayland的。所以造成了 synergy不能使用。不过据说下一个版本synergy将会支持wayland。
关于 wayland 和 x11 ,xorg
这两个都是关于gui的显示服务。桌面环境基本都是基于显示服务来实现的(例如gnome,kde,xfce等)
而目前的synergy 和barrier 是基于x11的。所以这就是synergy无法使用的根本原因
将桌面环境改为xorg
知道了原因,那么就改一下显示服务就行啦
具体操作如下:
我的是基于arch的manjaro,那么就直接用pacman来安装了
sudo pacman -S xfce4
xfce是基于xorg的,所以直接安装xfce就行了。安装好之会发现在manjaro login的时候,会有个“基于 xorg的gnome ”选择。到时候还想用gnome的话,直接选择这个即可
查看当前环境的显示服务类型
echo $XDG_SESSION_TYPE
然后,如果您看到X11,那就是Xorg。如果您看到Wayland,很明显,使用的显示服务器就是Wayland。