Wayland远程桌面
一,测试环境
硬件:VMware Workstation 12 Pro
操作系统:
$ cat /etc/issue
Ubuntu 22.04.1 LTS \n \l
$ uname -a
Linux lenky-virtual-machine 5.15.0-52-generic #58-Ubuntu SMP Thu Oct 13 08:03:55 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
二,准备源码
https://gitlab.gnome.org/GNOME/gnome-remote-desktop/-/releases
下载到源码包:gnome-remote-desktop-0.1.8.zip
解压
$ unzip gnome-remote-desktop-0.1.8.zip
$ cd gnome-remote-desktop-0.1.8/
三,编译/使用
1,安装依赖包
$ sudo apt install meson
$ sudo apt install gcc g++
$ sudo apt install cmake
$ sudo apt install pkg-config
$ sudo apt-get install libglib2.0-dev
$ sudo apt-get install libpipewire-0.3-dev
$ sudo apt-get install libvncserver-dev
$ sudo apt-get install libsecret-1-dev
$ sudo apt-get install libnotify-dev
出现错误1:
下列软件包有未满足的依赖关系:
libnotify-dev : 依赖: libnotify4 (= 0.7.9-3ubuntu5) 但是 0.7.9-3ubuntu5.22.04.1 正要被安装
依赖: gir1.2-notify-0.7 (= 0.7.9-3ubuntu5) 但是 0.7.9-3ubuntu5.22.04.1 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
解决:
lenky@lenky-virtual-machine:~$ sudo apt-get install libnotify4=0.7.9-3ubuntu5
出现错误2:
下列软件包有未满足的依赖关系:
libnotify-dev : 依赖: gir1.2-notify-0.7 (= 0.7.9-3ubuntu5) 但是 0.7.9-3ubuntu5.22.04.1 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
解决:
lenky@lenky-virtual-machine:~$ sudo apt-get install gir1.2-notify-0.7=0.7.9-3ubuntu5
2,编译
$ meson build
$ meson compile -C build
编译ok,二进制文件生成:
$ ls build/src/gnome-remote-desktop-daemon
build/src/gnome-remote-desktop-daemon
$ ls build/src/gnome-remote-desktop-control
build/src/gnome-remote-desktop-control
参考:https://blog.csdn.net/a1171936767/article/details/116201113
3,使用1
先在VMware本地桌面终端执行:
$ ./build/src/gnome-remote-desktop-daemon
然后在windows上用VNCViewer连接。此时,VMware本地桌面会弹出提示是拒绝还是允许,点击允许。
VNCViewer连接就成功了,可以进行操作。
4,使用2
注销账号,退出VMware本地桌面。
通过ssh远程接入,在ssh终端执行:$ ./build/src/gnome-remote-desktop-daemon
然后在windows上用VNCViewer连接,提示:The connection was refused by the computer
所以:如果本地桌面未登录,远程桌面就用不了???
5,使用3
使用ubuntu自带的远程桌面,具体参考这里:
https://help.ubuntu.com/stable/ubuntu-help/sharing-desktop.html
开启后,在windows上用mstsc连接,一切正常。
注销账号,退出VMware本地桌面。此时,远程windows上的mstsc远程桌面也断了。再连接也失败了。
所以:即便是ubuntu自带的远程桌面,如果本地桌面未登录,远程桌面也用不了。
三,结论
目前看,Wayland的远程桌面限制比较大,如果没有本地登录账号,远程桌面使用不了?不知是不是权限限制?
转载请保留地址:http://www.lenky.info/archives/2022/11/3249 或 http://lenky.info/?p=3249
备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来信讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从CC创作共享协议,而一些私人性质较强的心情随笔,建议不要转载。
法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以Email或书面等方式告知,本站将及时删除相关内容或链接。