我想创建一个脚本,通过 CLI 进行“屏幕共享”(我将来必须在很多计算机上执行此操作,并且我想将这样的脚本添加到将配置操作系统的另一个脚本中),
我目前知道如何通过 GUI 来执行此操作:https://linuxhint.com/enable-screen-sharing-ubuntu/
如何使用 CLI 进行此配置: 使用 GUI
我在网上找不到任何可以做到这一点的说明...我找到的最接近我的问题的答案是:从命令行启用远程 VNC? 但它仍然不会在 GUI 上触发共享。
答案1
不常提到的一步是您需要启用自动登录,您可以通过编辑以下文件来实现:
sudo vi /etc/gdm3/custom.conf
并添加以下行(或修改现有的值):
[daemon]
AutomaticLoginEnable=true
AutomaticLogin=myuser
还必须为特定的网络连接启用共享。
通过以下方式查找当前活动的“网络管理器”连接 UUID:
nmcli con
您可以通过以下方式查看当前共享的网络:
dconf read /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections
如果不存在用于桌面共享的网络连接的 UUID,请按如下方式添加:
dconf write /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections "['2bae8cfd-0d24-3e0d-ab84-4ae606e11df7']"
设置密码:
PASSWORD="passwordgoeshere"
dconf write /org/gnome/desktop/remote-access/vnc-password \"\'$(echo -n $PASSWORD | base64)\'\"
设置剩余的共享设置:
dconf write /org/gnome/desktop/remote-access/authentication-methods "['vnc']"
dconf write /org/gnome/desktop/remote-access/prompt-enabled false