如何让 vino VNC 服务器在 Ubuntu 18.04.1 启动时启动?

如何让 vino VNC 服务器在 Ubuntu 18.04.1 启动时启动?

我有一台运行 18.04.1 Desktop 的无头 Ubuntu PC。如果我将显示器插入其中,Vino 会自动启动,然后我可以通过 VNC 进入盒子。我确实在控制面板中设置了“共享”项来共享屏幕。

我按照以下说明进行操作如何在没有连接显示器的 VNC 上使用 Ubuntu 18.04?安装假监视器。

如果我 ssh 进入盒子并手动启动 Vino

/usr/lib/vino/vino-server --display=:0

然后它就可以正常工作了,我可以使用 VNC。我怎样才能让它正常工作而不需要这样做?

答案1

启动后,单击屏幕左下方的方点阵列。

在屏幕顶部的搜索框中输入“启动应用程序”(不带引号)。在出现的图标上点击时钟。

单击Add框右侧,在名称框中输入“start vino”,然后粘贴/usr/lib/vino/vino-server到命令框中。

单击Add框的底部。

关闭应用程序。

你完成了。

答案2

下面的方法也有效,并且利用了 Vino 包安装的 systemd 单元文件,所以我认为这是“正确的方法”:

sudo ln -s ../vino-server.service \
    /usr/lib/systemd/user/graphical-session.target.wants

答案3

启动 Vino Server 的简洁方法是使用systemctl如下命令:

systemctl --user start vino-server

正如上文 Organic Marble 所提到的,使用“启动应用程序”界面将命令添加到启动项中,这样当您登录时,它将自动启动该服务。当您注销时,它将自动停止该服务。

对于硬核用户来说,可以使用编辑器来完成。使用 vim 编辑:

vim ~/.config/autostart/systemctl.desktop

然后添加一个条目,例如:

[Desktop Entry]
Type=Application
Exec=systemctl --user start vino-server
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=Vino Server
Name[fr_FR]=Vino Serveur
Name=Vino Server
Comment[en_US]=Auto-start the VNC service on login in
Comment[fr_FR]=Auto-démare le service VNC sur une connection
Comment=Auto-start the VNC service on login in

相关内容