我为基于 Fedora 30(即将 32)的“数字标牌客户端”设置了自动启动安装,现在我想在安装中添加“Gnome 屏幕共享”的启用,以便能够获得实际的视觉反馈现在屏幕上的内容。我通过 GUI 中的设置(设置 - 共享 - 屏幕共享)让它工作,我也可以通过 gesettings 设置“子设置”,例如
gsettings set org.gnome.desktop.remote-desktop.vnc view-only false
gsettings set org.gnome.desktop.remote-desktop.vnc auth-method 'password'
Run Code Online (Sandbox Code Playgroud)
但我无法找到启用“屏幕共享”本身的设置。当我通过 GUI 启用它时,我可以看到systemctl status:
systemctl status | grep gnome-remote | grep -v grep
? ? ??gnome-remote-desktop.service
? ? ? ??5572 /usr/libexec/gnome-remote-desktop-daemon
Run Code Online (Sandbox Code Playgroud)
我试图用 systemctl start 直接启动这个服务和“守护进程”,但它只会导致 Failed to start gnome-remote-desktop-daemon.service: Unit gnome-remote-desktop-daemon.service not found.
有两个非常相似的问题,但似乎已经过时,因为我没有架构“org.gnome.Vino”:
那么:如何通过命令行启用 Gnome 屏幕共享?
我已经投入了大量时间来让它发挥作用,并且可以解决除一个问题之外的所有问题。我现在知道,我必须以用户身份启动服务,所以我的整个过程是:
# Configuration
gsettings set org.gnome.desktop.remote-desktop.vnc auth-method 'password'
gsettings set org.gnome.desktop.remote-desktop.vnc …Run Code Online (Sandbox Code Playgroud)