当尝试在系统设置的“共享”部分下启用“屏幕共享”时,我可以单击“开/关”滑块,但它不会保持设置为“开”。我可以将“共享”滑块设置为“开”,将“远程登录”滑块设置为“开”,但不能将“屏幕共享”滑块设置为“开”。我遗漏了什么吗?
运行 Ubuntu 18.04.1 LTS,并尝试在 GNOME 上的 xorg 和 GNOME Flashback 上进行此操作
答案1
这发生在我身上,下面是我纠正它的方法。
我的网络显示“有线非托管”;为了纠正这个问题,我必须执行以下操作:
笔记:如果您对一组要复制/粘贴到终端的命令感兴趣,我建议您先查看这些说明,然后再运行此答案末尾列出的命令。
cd /etc/NetworkManager
- 保存
NetworkManager.conf
至NetworkManager.orig
(作为备份) sudo vi NetworkManager.conf
改成
managed=false
managed=true
新文件如下所示:
[main] plugins=ifupdown,keyfile [ifupdown] managed=true [device] wifi.scan-rand-mac-address=no
sudo service network-manager restart
cd /etc/netplan
sudo vi 50-cloud-init.yaml
在下面添加此行
network:
renderer: NetworkManager
新文件看起来与此类似(确保
renderer
行缩进如下图所示):network: renderer: NetworkManager ethernets: enp3s0: addresses: [] dhcp4: true version: 2
- 节省
sudo netplan apply
- 然后我必须重新启动计算机才能使其生效。
- 重启后网络将显示“有线连接”
- 然后您可以前往
Settings
»Sharing
»Screen Sharing
- 您现在可以切换
Screen Sharing
到ON
- 在
Networks
(对话框底部)下,ON
也可以切换这些
- 您现在可以切换
命令
如果您要查找的只是一些终端命令,并且没有对上述说明中提到的文件进行任何手动更改,则运行以下命令应该可以处理文件修改:
cd /etc/NetworkManager
sudo cp NetworkManager.conf NetworkManager.orig
# Change NetworkManager.conf: 'managed=false' to 'managed=true'
sudo sed -i 's/managed=false/managed=true/g' NetworkManager.conf
sudo service network-manager restart
cd /etc/netplan
# Ensure networks are managed by NetworkManager
# Whitespace in this command is important!
sudo sed -i '/^network:/a \ renderer: NetworkManager' 50-cloud-init.yaml
sudo netplan apply
# Restart your machine, or uncomment one of the lines below:
#sudo shutdown -r now
#gnome-session-quit --reboot
运行这些命令后,请参考上面的最后一步来启用屏幕共享。
答案2
使用 x0vncserver,如中所述如何启动 vnc 服务器进行实际显示。
sudo apt-get install tigervnc-scraping-server
然后设置密码
vncpasswd
然后使用以下命令启动服务器
x0vncserver -passwordfile ~/.vnc/passwd -display :0
答案3
@Jay 的回答很好。如果禁用网络管理器并在 netplan 中使用 networkd,则会导致此问题。要继续使用 networkd,我只需添加:
/usr/lib/vino/vino-server
到我的启动应用程序。
答案4
对我来说,我无法启用屏幕共享,因为我在“Wayland”中运行(因为那是我唯一可以使用的桌面)。好吧,Wayland 不支持屏幕共享选项。我通过切换到原始 XOrg“Ubuntu”桌面解决了这个问题。然而,为了让它正常工作,有一场战斗......
请查看我在另一个帖子上的帖子:Ubuntu 18.04 登录后不显示桌面