因此,我尝试让 Vino VNC 服务器在启动时启动,这意味着我无需登录即可启动 VNC 服务器。我使用的是 Ubuntu GNOME 15.04,并且已经添加了
/usr/lib/vino/vino-server
到“启动应用程序”。但是,VNC 服务器仍然无法在启动时立即启动。我必须登录才能启动 VNC 服务器。我该怎么办?我需要创建一个 systemd 单元文件吗?如果需要,我该怎么做?
编辑:这个问题不同于这因为我需要 Vino Server 才能工作,而该指南建议使用 x11vncserver。
答案1
必须启用 SSH 并对服务器具有 root 访问权限,然后使用您的普通用户帐户通过 SSH 访问它并编辑 /etc/gdm3/custom.conf 文件,使 [daemon] 部分中的以下几行如下所示:
AutomaticLoginEnable=true
AutomaticLogin=yourusername
保存并通过运行“sudo shutdown -r now”重新启动服务器。一旦 gdm 重新启动,它将自动以指定用户身份登录,然后您的 vino-server 进程将启动,这样您就可以再次通过 VNC 进入系统。完成后,不要忘记从 /etc/gdm3/custom.conf 文件中删除那些自动登录行。
答案2
创建 systemd 单元或服务以在启动时运行 vino 服务器
cd /etc/systemd/system/
sudo vim vinostartup.service
[Unit] Description = description about the service After = network.target [Service] ExecStart = /usr/lib/vino/vino-server [Install] WantedBy = multi-user.target
启用服务
sudo systemctl enable vinostartup.service
使用以下命令验证 vinostartup.service 是否存在
ls multi-user.target.wants/
如果你不想等到下次启动(它已经启用),我们可以启动该服务
sudo systemctl start vinostartup.service
答案3
vino-server
无法systemd
成功启动,它会在我的 ubuntu 桌面上查找 mir 服务器并返回套接字错误。看起来 gnome 开发人员最近在项目中添加了 systemd 编译选项,
正确的方法是使用启动应用程序在你的桌面发行版中
从这里找到你的发行版的自动启动程序archlinux 自动启动页面根据您自己的桌面环境
例如:我使用 xfce 桌面
导航到:开始->应用程序菜单->设置->会话和启动->应用程序自动启动并找到“桌面共享”并启用它,或者您也可以添加 /usr/lib/vino/vino-server
到它
在此之前,您可能需要配置 vino 服务器,
我的 xfce 桌面上没有 gnome 设置面板,因此我运行
$ vino-preferences
从终端配置连接设置
您可能必须禁用加密才能使 vnc 客户端连接到您的计算机
$ gsettings set org.gnome.Vino require-encryption false
重新启动并完成
答案4
我认为你可以去控制中心, 然后启动应用程序并使用以下命令添加新项目:
/usr/lib/vino/vino-server &