主要参考 https://vitux.com/ubuntu-vnc-server/

apt install xfce4 xfce4-goodies -y
apt install -y tightvncserver
su - xxx
vncserver
vncserver -kill :1
cd /etc/systemd/system
vim vncserver@.service

文件内容是:

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target [Service]
Type=forking
User=xxx
PIDFile=/home/xxx/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i [Install]
WantedBy=multi-user.target

改完以后,

sudo systemctl daemon-reload

sudo systemctl start vncserver@1.service
sudo systemctl enable vncserver@1.service

sudo systemctl status vncserver@1.service

域账户启动vncserver失败,转而求助于另一篇文章 https://websiteforstudents.com/install-and-configure-vnc-server-on-ubuntu-16-04-18-04/

vncserver@.service 这部分有差异:

[Service]
Type=simple
User=richard
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid 但是域账户还是失败。于是改为非域账户。成功。 因为桌面是xfce4的,运行opencv提示出错,

于是安装gnome桌面,

apt-get install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

这样比较重型了,可以这样。

apt-get install --no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y
改成gnome桌面,.vnc/xstartup这样配置:
#!/bin/sh

xrdb $HOME/.Xresources
xsetroot -solid grey
export XKL_XMODMAP_DISABLE=
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS vncconfig -iconic &
gnome-session --session=gnome-classic &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
x-terminal-emulator -geometry 80x24++ -ls -title "$VNCDESKTOP Desktop" &
gnome-panel &
gnome-settings-daemon &

这样还是没有解决问题。 于是又参考 https://stackoverflow.com/questions/37989517/gdkglext-warning-window-system-doesnt-support-opengl
#! /bin/bash

# Make sure only root can run our script
if [[ $EUID -ne ]]; then
echo "This script must be run as root" >&
exit
fi
dpkg --purge tightvncserver
dpkg -i xbitmaps_1.1.1-2_all.deb
dpkg -i x11-apps_7.+4_armhf.deb
dpkg -i x11-session-utils_7.+1_armhf.deb
dpkg -i xbase-clients_1%3a7.+7_all.deb
dpkg -i vnc4server_4.1.1+X4.3.0-.6_armhf.deb
# Restart vnc running script in background
systemctl restart vncboot.service
dpkg --purge tightvncserver,可能是这个起到作用了。最终解决了。
 

最新文章

  1. ps工具箱总结
  2. VirtualBox网络设置的问题
  3. class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class
  4. C# 计算时间差 用timespan函数
  5. python中的for循环
  6. HDU 2795 单点更新,区间优先查找(想法)
  7. [SQL]SQL语言入门级教材_SQL语法参考手册(三)
  8. <Android>关于EditText中setInputType和setSingleLine的冲突
  9. poj 1170 Shopping Offers
  10. 自适应滤波器(Adaptive Filter)
  11. android中分割线的实现
  12. 深度学习开发环境搭建教程(Mac篇)
  13. Docker镜像管理
  14. 在java中String类为什么要设计成final
  15. 部署Mvc Core SSL网站到Centos并用Nginx作为反向代理
  16. 背水一战 Windows 10 (117) - 后台任务: 后台下载任务
  17. All about the “paper”
  18. communication
  19. VB通用数据库操作方法
  20. scrapy-redis分布式爬虫

热门文章

  1. css固定div头部 滚动条滚动内容
  2. 一起学爬虫——urllib库常用方法用法总结
  3. InputString 转换成 BufferedImage 和 byte[]
  4. 网络编程-Python高级语法-装饰器
  5. HDU 4283 You Are the One 【区间DP】
  6. 【Linux】Linux简介
  7. [nodemon] clean exit - waiting for changes before restart
  8. Mac_安装Homebrew以及Maven
  9. 转 Using Async for File Access
  10. javaScript---RegExp