在 Ubuntu 上让 VNC 开机启动,常见做法有几种,取决于你用的 VNC 服务端(TigerVNC / TightVNC / RealVNC)以及是否是 桌面用户登录后启动。下面按最常用场景说明。
以 TigerVNC 为例(TightVNC 类似)。
sudo apt update
sudo apt install tigervnc-standalone-server
vncpasswd
sudo nano /etc/systemd/system/vncserver@.service
内容如下(假设用户是 ubuntu,分辨率 1920x1080):
[Unit]
Description=TigerVNC Server
After=network.target
[Service]
Type=simple
User=ubuntu
ExecStart=/usr/bin/vncserver :1 -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
查看状态:
systemctl status vncserver@1
如果你希望 用户登录桌面后 才启动 VNC:
nano ~/.vnc/startvnc.sh
#!/bin/bash
vncserver :1 -geometry 1920x1080 -depth 24
chmod +x ~/.vnc/startvnc.sh
gnome-session-properties
(或“启动应用程序”)
添加:
/home/用户名/.vnc/startvnc.sh如果你用的是 RealVNC Server:
sudo systemctl enable vncserver-x11-serviced
sudo systemctl start vncserver-x11-serviced
通常是没指定桌面环境,编辑:
~/.vnc/xstartup
示例(GNOME):
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
exec /usr/bin/gnome-session
chmod +x ~/.vnc/xstartup
:1 → 5901:2 → 5902如果你告诉我:
我可以给你精确配置。