Ubuntu 18.04.1 LTS 无法启用屏幕共享

Ubuntu 18.04.1 LTS 无法启用屏幕共享

当尝试在系统设置的“共享”部分下启用“屏幕共享”时,我可以单击“开/关”滑块,但它不会保持设置为“开”。我可以将“共享”滑块设置为“开”,将“远程登录”滑块设置为“开”,但不能将“屏幕共享”滑块设置为“开”。我遗漏了什么吗?

运行 Ubuntu 18.04.1 LTS,并尝试在 GNOME 上的 xorg 和 GNOME Flashback 上进行此操作

答案1

这发生在我身上,下面是我纠正它的方法。

我的网络显示“有线非托管”;为了纠正这个问题,我必须执行以下操作:

笔记:如果您对一组要复制/粘贴到终端的命令感兴趣,我建议您先查看这些说明,然后再运行此答案末尾列出的命令。

  • cd /etc/NetworkManager
  • 保存NetworkManager.confNetworkManager.orig(作为备份)
  • sudo vi NetworkManager.conf

    改成managed=falsemanaged=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 SharingON
    • 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 登录后不显示桌面

相关内容