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
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
|