目录
首先升级你的系统安装桌面环境常规安装方式更简单的桌面环境安装方式 使用TightVNC安装VNC服务器安装初始化根据你之前安装的桌面环境修改xstartup文件启动VNC服务器让VNC服务器自动启动通过命令简单配置或者自定义配置
这只在Ubuntu 22.04和24.04上进行过测试。
首先升级你的系统
sudo apt updatesudo apt upgrade
安装桌面环境
常规安装方式
我偏好三种桌面环境,xfce4、Mate、Ubuntu-gnome桌面。选择一个你想要的桌面环境。
Ubuntu-gnome桌面环境sudo apt install -y gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop
xfce4桌面环境 sudo apt install xfce4 xfce4-goodies
Mate桌面环境 sudo apt install mate-desktop-environment
更简单的桌面环境安装方式
sudo apt install taskselsudo tasksel
使用TightVNC安装VNC服务器
安装
sudo apt install tightvncserver
初始化
首次启动VNC服务器。
vncserver
按照命令设置密码,设置好密码后关闭VNC服务器继续配置。通常第一个 Display 应该是 :1
vncserver -kill :1
根据你之前安装的桌面环境修改xstartup文件
vi ~/.vnc/xstartup
Ubuntu-gnome桌面环境的xstartup内容: #!/bin/sh[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcessource /etc/profile.d/apps-bin-path.shsource /etc/profile.d/xdg_dirs_desktop_session.shexport GNOME_SHELL_SESSION_MODE=ubuntuXAUTHORITY=$HOME/.Xauthorityexport XAUTHORITY/usr/bin/gnome-sessionx-window-manager
xfce4桌面环境的xstartup内容 #!/bin/shunset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESS/usr/bin/startxfce4[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesexport GTK_IM_MODULE=ibusexport QT_IM_MODULE=ibusexport XMODIFIERS=@im=ibusx-window-manager
Mate桌面环境的xstartup内容 #!/bin/shunset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESSexport GTK_IM_MODULE=ibusexport XMODIFIERS=@im=ibusexport QT_IM_MODULE=ibus/usr/bin/mate-sessionx-window-manager
修改后确保xstartup文件有执行权限。
chmod +x ~/.vnc/xstartup
启动VNC服务器
vncserver :1 -localhost no -geometry 1280x800 -depth 32
通常:1意味着VNC服务器将在显示:1上运行,所以关闭这个VNC服务器应该使用“vncserver -kill :1”,端口应该是5901。
让VNC服务器自动启动
通过命令简单配置
sudo vi /etc/tigervnc/vncserver.users
将显示配置添加到文件中:<显示编号>=<用户>,例如:
:1=stephen
编辑完配置后,运行以下命令来启动服务并启用tigervncserver@:<显示编号>.service的服务。
sudo systemctl start tigervncserver@:1.servicesudo systemctl enable tigervncserver@:1.service
或者自定义配置
向系统添加一个服务文件
sudo vi /etc/systemd/system/vncserver_<user>.service
添加内容如下:
# vncserver service file for Debian or Ubuntu with systemd## Install vncserver# e.g. sudo apt install tightvncserver## 1. Add file /etc/systemd/system/vncserver_<user>.service# e.g sudo vi /etc/systemd/system/vncserver_stephen.service# 2. Edit User=# e.g "User=stephen"# 3. Edit Environment=# e.g "Environment="HOME=/home/stephen" "USER=stephen""# 4. Edit the vncserver parameters in the ExecStart# e.g. "ExecStart=/usr/bin/vncserver -geometry 1280x800 -depth 16 -dpi 120 -alwaysshared -localhost :1"# 5. Run `sudo systemctl daemon-reload`# 6. Run `sudo systemctl enable vncserver_<user>.service`# e.g sudo systemctl enable vncserver_stephen.service[Unit]Description=Remote desktop service (VNC)After=syslog.target network.target[Service]Type=forkingUser=<user>Environment="HOME=/home/<user>" "USER=<user>"# Clean any existing files in /tmp/.X11-unix environmentExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'ExecStart=/usr/bin/vncserver :1ExecStop=/usr/bin/vncserver -kill :1[Install]WantedBy=multi-user.target
启用系统服务
sudo systemctl daemon-reloadsudo systemctl enable vncserver_<user>.service