vnc 大致可以分为两种,一种直接查看 TTY 上正在显示的桌面(和插上显示器显示的一致),另一种是创建一个新的桌面(即 可以在一台 linux 上打开若干个桌面供若干用户使用)

这里使用虚拟桌面 VNC,用的是 tigervncserver, 全程使用 orangepi 用户, 香橙派安装的是 Ubuntu 22.04 系统, 如果需要直接转发显示器的内容,请查看 Ubuntu安装配置VNC直接转发桌面显示

安装依赖包

1
2
3
4
5
sudo apt-get update
sudo apt-get upgrade

sudo apt-get -y install xorg lightdm xfce4 tango-icon-theme gnome-icon-theme dbus-x11
sudo apt-get install xfonts-base tightvncserver

启动 VNC Server

1
vncserver :1

display :1 refers to port 5901

重启 VNC Server

1
2
vncserver -kill :1
vncserver :1

开机自启动

sudo vim /usr/local/bin/tightvncserver

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
PATH="$PATH:/usr/bin/"
DISPLAY="1"
DEPTH="16"
GEOMETRY="1024x768"
OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"

case "$1" in
start)
/usr/bin/vncserver ${OPTIONS}
;;

stop)
/usr/bin/vncserver -kill :${DISPLAY}
;;

restart)
$0 stop
$0 start
;;
esac
exit 0
1
sudo chmod +x /usr/local/bin/tightvncserver

sudo vim /lib/systemd/system/tightvncserver.service

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=Manage tightVNC Server

[Service]
Type=forking
ExecStart=/usr/local/bin/tightvncserver start
ExecStop=/usr/local/bin/tightvncserver stop
ExecReload=/usr/local/bin/tightvncserver restart
User=orangepi

[Install]
WantedBy=multi-user.target
1
2
sudo systemctl daemon-reload
sudo systemctl enable tightvncserver.service