解决Ubuntu20.04 vino-server退出 vnc无法登录问题

创建服务单元文件

首先,您需要为 vino-server 创建一个用户级别的 systemd 服务单元文件

mkdir -p ~/.config/systemd/user/
 ~/.config/systemd/user/vino-server.service

编辑服务单元文件:

[Unit]
Description=Vino VNC Server

[Service]
ExecStart=/usr/lib/vino/vino-server
Restart=always
RestartSec=10
Environment=DISPLAY=:0

[Install]
WantedBy=default.target

这里设置 Restart=always 确保服务在停止时会自动重启,并且通过 RestartSec=10 设置了重启前等待的时间是10秒。Environment=DISPLAY=:0 是为了让 vino-server 能够正确地连接到显示服务器。

启用并启动服务

systemctl --user daemon-reload
systemctl --user enable vino-server.service
systemctl --user start vino-server.service

检查服务状态:

systemctl --user status vino-server.service
Tags: