在 Debian 上让 TigerVNC 开机自启,常见有两种方式:
systemd --usersystemd 服务下面分别说明。
vncserver
首次会让你设置密码,并生成:
~/.vnc/config
~/.vnc/xstartup
编辑 ~/.vnc/config(示例):
session=xfce
geometry=1920x1080
桌面环境换成你实际用的(gnome / kde / xfce)
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/tigervnc.service
内容:
[Unit]
Description=TigerVNC Server
After=graphical-session.target
[Service]
Type=simple
ExecStart=/usr/bin/vncserver :1 -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=default.target
systemctl --user daemon-reload
systemctl --user enable tigervnc.service
如果希望 用户未登录也启动:
sudo loginctl enable-linger 用户名
sudo nano /etc/systemd/system/tigervnc.service
示例(以 user1 为例):
[Unit]
Description=TigerVNC Server
After=network.target
[Service]
Type=forking
User=user1
ExecStart=/usr/bin/vncserver :1
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable tigervnc
sudo systemctl start tigervnc
检查 ~/.vnc/xstartup:
#!/bin/sh
unset SESSION_MANAGER
exec startxfce4
并赋予权限:
chmod +x ~/.vnc/xstartup
:1 → 5901
如果你愿意,可以告诉我:
我可以给你一份完全匹配的配置。