ubuntu 16.04 搭建tigervnc
2024-10-15 20:26:22
主要参考 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,可能是这个起到作用了。最终解决了。
最新文章
- ps工具箱总结
- VirtualBox网络设置的问题
- class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class
- C# 计算时间差 用timespan函数
- python中的for循环
- HDU 2795 单点更新,区间优先查找(想法)
- [SQL]SQL语言入门级教材_SQL语法参考手册(三)
- &;lt;Android&;gt;关于EditText中setInputType和setSingleLine的冲突
- poj 1170 Shopping Offers
- 自适应滤波器(Adaptive Filter)
- android中分割线的实现
- 深度学习开发环境搭建教程(Mac篇)
- Docker镜像管理
- 在java中String类为什么要设计成final
- 部署Mvc Core SSL网站到Centos并用Nginx作为反向代理
- 背水一战 Windows 10 (117) - 后台任务: 后台下载任务
- All about the “paper”
- communication
- VB通用数据库操作方法
- scrapy-redis分布式爬虫
热门文章
- css固定div头部 滚动条滚动内容
- 一起学爬虫——urllib库常用方法用法总结
- InputString 转换成 BufferedImage 和 byte[]
- 网络编程-Python高级语法-装饰器
- HDU 4283 You Are the One 【区间DP】
- 【Linux】Linux简介
- [nodemon] clean exit - waiting for changes before restart
- Mac_安装Homebrew以及Maven
- 转 Using Async for File Access
- javaScript---RegExp