vnc安装和开机自启设置

2023-05-16

一、安装VNC

键入以下命令以在 Ubuntu 服务器上安装 TigerVNC :

sudo apt install tigervnc-standalone-server tigervnc-common

现在安装了 VNC 服务器,下一步是运行 vncserver 命令,该命令将创建初始配置并设置密码。运行以下命令时不要使用 sudo :

vncserver

在继续下一步之前,首先使用带有 -kill 选项和服务器编号作为参数的 vncserver 命令停止 VNC 实例。在我们的例子中,服务器在端口 5901 (:1)中运行,因此我们将使用以下命令停止它:

1.启动vnc服务:

vncserver -localhost no 

2.查看vnc运行状态:

vncserver -list

3.关闭vncC显示器

vncserver -kill :1

4.查找 vnc

ps -ef | grep vnc  ubuntu.desktop

5.查找端口

netstat -ano | grep 5901

二、设置开机自启

1、编写启动脚本

nano /usr/lib/python3/start_vncserver.sh

复制下面到脚本

#!/bin/bash
echo "start vncserver...oooooooooooooo"
nohup /usr/bin/vncserver -SecurityTypes=None -rfbport=5901 -localhost no --I-KNOW-THIS-IS-INSECURE &
#!/bin/bash
echo "start vncserver...oooooooooooooo"   
nohup tigervncserver -xstartup /usr/bin/xterm -SecurityTypes=None -rfbport=5901 -localhost no --I-KNOW-THIS-IS-INSECURE & 

2、附加权限

chmod u+x /usr/lib/python3/start_vncserver.sh

3、编写.service脚本

sudo nano /etc/systemd/system/tigervnc.service

4.1.复制下面到脚本

[Unit]
Description=TigerVNC  Service(VNC)
After=syslog.target network.target


[Service]
Type=forking

ExecStartPre=/bin/echo "exec pre"
ExecStartPre=/sbin/runuser -l root -c "/bin/rm -rf /tmp/.X*"
ExecStart=/sbin/runuser -l root -c "/usr/lib/python3/start_vncserver.sh"


[Install]
WantedBy=multi-user.target

4.2.通知 systemd 我们创建了一个新的单元文件:

sudo systemctl daemon-reload

4.3.启用单元文件:

sudo systemctl enable tigervnc.service

4.4.执行以下命令启动 VNC 服务:

sudo systemctl start tigervnc.service

4.5.验证服务是否已成功启动:

sudo systemctl status tigervnc.service

4.6.重启服务器

sudo reboot

在当前用户目录下创建可执行文件~/.vnc/xstartup,内容如下:

#!/bin/sh
#unset SESSION_MANAGER
#unset DBUS_SESSION_BUS_ADDRESS
#exec startxfce4 


unset SESSION_MANAGER
#unset DBUS_SESSION_BUS_ADDRESS #测试中发现如果去掉该行注释 桌面不会出现
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey    #设置背景色
vncconfig -iconic &
gnome-terminal &        #连接后会直接打开一个terminal窗口
nautilus &              #连接后会直接打开一个文件窗口
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &

对于exec值,请使用以下命令检查您的桌面会话:

ls /usr/share/xsessions/

在那里您可以找到类似以下内容的.desktop文件:

zkhx@zkhx-desktop:/lib/aarch64-linux-gnu$ ls /usr/share/xsessions/
ubuntu.desktop  xfce.desktop
zkhx@zkhx-desktop:/lib/aarch64-linux-gnu$ cat /usr/share/xsessions/ubuntu.desktop 
[Desktop Entry]
Name=Ubuntu
Comment=This session logs you into Ubuntu
Exec=env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --systemd --session=ubuntu
TryExec=/usr/bin/gnome-shell
Type=Application
DesktopNames=ubuntu:GNOME
X-GDM-SessionRegisters=true
X-Ubuntu-Gettext-Domain=gnome-session-3.0

打开你对vnc会话感兴趣的桌面环境的文件,并检查那里的Exec变量,对我来说它是cgnome-session。所以我的~/.vnc/xstartup是这样的:

#!/bin/sh
#unset SESSION_MANAGER
#unset DBUS_SESSION_BUS_ADDRESS
#exec startxfce4 


unset SESSION_MANAGER
#unset DBUS_SESSION_BUS_ADDRESS #测试中发现如果去掉该行注释 桌面不会出现
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey    #设置背景色
vncconfig -iconic &
gnome-terminal &        #连接后会直接打开一个terminal窗口
nautilus &              #连接后会直接打开一个文件窗口
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &

之后使用vncserver -localhost no命令启动。

这个没有或者写错了会出现黑屏或者启动失败的情况

开一个文件窗口
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &

之后使用vncserver -localhost no命令启动。

这个没有或者写错了会出现黑屏或者启动失败的情况

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vnc安装和开机自启设置 的相关文章

  • ubuntu装机并设置远程连接

    step1 ubuntu16装系统的过程略过 step2 联网 step3 apt get更新 sudo apt get update step4 安装ssh 安装 openssh 服务 sudo apt get install opens
  • ros学习之串口通信(数据读取),并进行发布

    串口参数 波特率 9600 起始位 1 数据位 8 停止位 1 奇偶校验 无 例如超声波模组地址为0X01 则主机发送 0X55 0XAA 0X01 0X01 checksum checksum 61 帧头 43 用户地址 43 指令 am
  • 在Ubuntu上使用LVM对ROOT进行在线扩容

    前提 xff1a 在安装ubuntu的时候 xff0c 是使用LVM进行分区管理的 背景 xff1a 我在安装的时候 xff0c 选择了500G大小 xff0c 磁盘总大小1T xff0c 现在想扩成1T 扩容前 xff1a yang 64
  • realsense D435i双目IMU 数据集

    realsense D435i 双目IMU数据集 使用双目 43 IMU的数据双目内参双目IMU外参 使用双目 43 IMU的数据 双目内参 model type PINHOLE camera name camera image width
  • MobaXterm 登录出现 Network error :Connection timed out

    本来用SSH连接正在操作 xff0c 突然连接不好Linux xff0c 无法登陆 xff0c 出现Network error Connection timed out错误 还以为是自己哪里操作出错了 xff0c 打开本机 cmd命令窗口
  • 消息队列总结

    一 为什么需要无锁队列 xff1f 二 无锁队列是什么 xff1f 三 无锁队列是如何实现的 xff1f span class token keyword inline span span class token class name yq
  • 姿态传感器—MPU6050

    姿态传感器 MPU6050 简介寄存器数字运动处理器 DMP遇到的问题1 初始化是要水平放置 且 按照上电时的方位为基准 xff08 正点原子提供的例程 xff09 简介 MPU6050是一款六轴 xff08 三轴加速度 43 三轴角速度
  • 卡尔曼滤波的优点总结

    卡尔曼滤波的优点不在于它的估计的偏差小多少 xff0c 而在于它巧妙的融合了观测数据与估计数据 xff0c 对误差进行闭环管理 xff0c 将误差限定在一定范围 xff0c 试想 xff0c 如果没有两者的信息融合 xff0c 只有估计数据
  • 个人简历2021

    标题 个人简历 日期 2021 09 27 23 42 57 标签 简历 分类 工作 职业发展 说下我的个人简历吧 xff0c 希望大家能够了解我 xff0c 一起在技术这条路上一直走下去 个人信息 姓名性别年龄现居地址邮箱陈作立男29上海
  • 深入理解图优化与g2o:图优化篇 - 半闲居士 - 博客园 转

    深入理解图优化与g2o xff1a 图优化篇 半闲居士 博客园
  • 二次型优化问题矩阵求导解法

    二次型求导 风之舞555 博客园 https www csdn net tags MtTaEgzsOTU2NzAxLWJsb2cO0O0O html
  • SQL2000 好书 《SQL Server 2000数据库管理与开发技术大全》----求是科技 人民邮电出版社

    SQL2000 好书 SQL Server 2000数据库管理与开发技术大全 求是科技 人民邮电出版社
  • grub启动

    grub启动 如何修复引导 现象 开机直接进入grub rescue模式 解决方案 第一步 xff1a 退出rescue模式 一般只需要设置prefix变量 span class token comment 通过ls 命令查看所有的磁盘 s
  • aruco安装 配合realsense 使用

    使用github安装 网址 xff1a http www uco es investiga grupos ava node 26 git clone到本地之后 xff0c catkin make即可开始使用 使用apt安装 span cla
  • VS连接realsense D435i摄像头(4)——使用PCL绘制点云图

    本篇主要是在使用PCL绘制点云过程中遇到的问题 xff0c 初始化参照该博客 电脑系统 xff1a win10 x64Visual Studio 2019Realsense D435i摄像头使用语言 xff1a C xff0c C 43 4
  • MobaXterm 无法显示弹框或界面

    MobaXterm 无法显示弹框或界面的解决方案之一 xff1a Settings gt Configuration gt X11 gt Xorg version xff1a 选择Mobox 1 20 4 版本越新越好 亲测可用
  • VINS_FUSION的global融合思想

    VINS FUSION的global融合思想 文章目录 VINS FUSION的global融合思想 使用全局融合的原因 GPS的缺点 融合的目的 算法架构 观测和状态约束关系 GPS 融合思路 GPS残差计算 代码段 參考文献 使用全局融
  • ROS下使用 Realsense D435i 运行ORBSLAM2_with_pointcloud_map

    首先clone高博的代码 git clone https span class token operator span span class token operator span span class token operator spa
  • windows 下构建 Eclipse gdb 调试平台调试arm程序

    xfeff xfeff 安装yargarto 版本eabi编译链 http www yagarto de 安装JAVA虚拟机 JRE 就足够了 下载 eclipse 的 C C 43 43 版本 下载 zylin 插件 xff0c 在 ec
  • 我的2013—弃金融IT,从SAP业务

    我的2013 xff0c 是动荡的一年 xff1b 这一年 xff0c 我跳巢了 xff1b 这一年 xff0c 我换行业了 xff1b 这一年 xff0c 我离开了生活5年的长春 xff0c 来到成都 xff1b 这一年 xff0c 我放

随机推荐