目录
这只在Ubuntu 22.04和24.04上进行过测试。
首先升级你的系统
sudoapt update
sudoapt upgrade
安装桌面环境
常规安装方式
我偏好三种桌面环境,xfce4、Mate、Ubuntu-gnome桌面。选择一个你想要的桌面环境。
- Ubuntu-gnome桌面环境
sudoaptinstall -y gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop
- xfce4桌面环境
sudoaptinstall xfce4 xfce4-goodies
- Mate桌面环境
sudoaptinstall mate-desktop-environment
更简单的桌面环境安装方式
sudoaptinstall tasksel
sudo tasksel
使用TightVNC安装VNC服务器
安装
sudoaptinstall 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/.Xresources
source /etc/profile.d/apps-bin-path.sh
source /etc/profile.d/xdg_dirs_desktop_session.sh
export GNOME_SHELL_SESSION_MODE=ubuntu
XAUTHORITY=$HOME/.Xauthority
export XAUTHORITY
/usr/bin/gnome-session
x-window-manager
- xfce4桌面环境的xstartup内容
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/usr/bin/startxfce4
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
x-window-manager
- Mate桌面环境的xstartup内容
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
/usr/bin/mate-session
x-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服务器自动启动
通过命令简单配置
sudovi /etc/tigervnc/vncserver.users
将显示配置添加到文件中:<显示编号>=<用户>,例如:
:1=stephen
编辑完配置后,运行以下命令来启动服务并启用tigervncserver@:<显示编号>.service的服务。
sudo systemctl start tigervncserver@:1.service
sudo systemctl enable tigervncserver@:1.service
或者自定义配置
向系统添加一个服务文件
sudovi /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=forking
User=<user>
Environment="HOME=/home/<user>" "USER=<user>"
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :1
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
启用系统服务
sudo systemctl daemon-reload
sudo systemctl enable vncserver_<user>.service
版权归原作者 step_chen 所有, 如有侵权,请联系我们删除。