ubuntu22.04@laptop安装配置VNC服务端

ubuntu22.04@laptop安装&配置VNC服务端

  • 1. 源由
  • 2. 系统安装
  • 3. VNC安装
    • 3.1 系统更新
    • 3.2 lightdm安装
    • 3.3 x11vnc安装
    • 3.4 x11vnc配置
    • 3.5 x11vnc自启动
    • 3.6 x11vnc状态查询
  • 4. 演示视频

1. 源由

最近系统搞TensorFlow, OpenCV, Python,折腾各种环境,把系统搞得一团糟。

导致整个编译环境各种异常,险情频出。其实这就是不熟悉的东西导致的问题。

因为现在高大上的AI怎么来说入门也是视频起步,对于命令行的服务器、嵌入式来说似乎有那么点距离。

好吧,那我们就需要一个界面,没有这么多显示器,那就上VNC吧。以前很轻松就能搞定的vncserver,这次在ubuntu22.04LTS上,各种折腾,倒腾一天都没能搞定。

好吧,谁叫咱们技术出生,搞定了,希望永远别来折腾了,记录下来。

2. 系统安装

这个不多说,去ubuntu官网去下载ubuntu22.04 LTS镜像文件,然后找个U盘来启动电脑,重新安装。

  • Step1: 系统镜像制作,详见:Raspbian镜像无头烧录
  • Step2:桌面系统安装,详见:install-ubuntu-desktop

3. VNC安装

VNC指的主要是服务端。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy

3.1 系统更新

$ sudo apt update
$ sudo apt ugrade
$ sudo reboot

3.2 lightdm安装

注意:请选择lightdm选项。

$ sudo apt install lightdm
$ sudo reboot

3.3 x11vnc安装

$ sudo apt install x11vnc

3.4 x11vnc配置

注意:mypassword请根据自己的需要进行修改,这只是VNC连接的密码,并非系统登录用户密码。

$ sudo nano /lib/systemd/system/x11vnc.service
$ sudo cat /lib/systemd/system/x11vnc.service
[Unit]
Description=x11vnc service
After=display-manager.service network.target syslog.target[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -passwd mypassword
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure[Install]
WantedBy=multi-user.target

3.5 x11vnc自启动

$ systemctl daemon-reload
$ systemctl enable x11vnc.service
$ systemctl start x11vnc.service

3.6 x11vnc状态查询

daniel@daniel-ThinkPad-SL410:~$ systemctl status x11vnc.service
● x11vnc.service - x11vnc serviceLoaded: loaded (/lib/systemd/system/x11vnc.service; enabled; vendor preset: enabled)Active: active (running) since Sun 2024-01-28 17:00:19 CST; 1min 3s agoMain PID: 721 (x11vnc)Tasks: 1 (limit: 4557)Memory: 11.0MCPU: 392msCGroup: /system.slice/x11vnc.service└─721 /usr/bin/x11vnc -forever -display :0 -auth guess "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""1月 28 17:00:33 daniel-ThinkPad-SL410 x11vnc[721]: Have you tried the x11vnc '-ncache' VNC client-side pixel caching feature yet?
1月 28 17:00:33 daniel-ThinkPad-SL410 x11vnc[721]: The scheme stores pixel data offscreen on the VNC viewer side for faster
1月 28 17:00:33 daniel-ThinkPad-SL410 x11vnc[721]: retrieval.  It should work with any VNC viewer.  Try it by running:
1月 28 17:00:33 daniel-ThinkPad-SL410 x11vnc[721]:     x11vnc -ncache 10 ...
1月 28 17:00:33 daniel-ThinkPad-SL410 x11vnc[721]: One can also add -ncache_cr for smooth 'copyrect' window motion.
1月 28 17:00:33 daniel-ThinkPad-SL410 x11vnc[721]: More info: http://www.karlrunge.com/x11vnc/faq.html#faq-client-caching
1月 28 17:00:54 daniel-ThinkPad-SL410 x11vnc[721]: 28/01/2024 17:00:54 check_xrandr_event():
1月 28 17:00:54 daniel-ThinkPad-SL410 x11vnc[721]: 28/01/2024 17:00:54 Detected XRANDR event at location 'check_xevents':
1月 28 17:00:54 daniel-ThinkPad-SL410 x11vnc[721]: 28/01/2024 17:00:54 check_xrandr_event: no change detected.
1月 28 17:00:54 daniel-ThinkPad-SL410 x11vnc[721]: 28/01/2024 17:00:54 check_xrandr_event: enabling full XRANDR trapping anyway.

4. 演示视频

在这里插入图片描述

网上有各种链接,各种介绍,这份我认为是最好的。

Ubuntu VNC Server

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/654225.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GitLab升级16.8.0失败

漏扫报警Gitlab高危漏洞,于是立即升级。 yum命令提示有16.8.0可以升级,输入y 1G的软件包下载完毕,检测正常,安装软件包... 之后报错退出。 根据错误提示了解到由于上一次gitlab-ctl reconfigure执行失败导致执行升级程序退出。…

自动化测试脚本编写(超详细)

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 自动化测试脚本 什么是自动化测试? 自动化测试是验…

C++类和对象(中)

✨Blog:🥰不会敲代码的小张:)🥰 🉑推荐专栏:C语言🤪、Cpp😶‍🌫️、数据结构初阶💀 💽座右铭:“記住,每一天都是一個新的開始&#x1…

如何在Win系统安装Jupyter Notbook并实现无公网ip远程访问本地笔记

文章目录 1.前言2.Jupyter Notebook的安装2.1 Jupyter Notebook下载安装2.2 Jupyter Notebook的配置2.3 Cpolar下载安装 3.Cpolar端口设置3.1 Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 在数据分析工作中,使用最多的无疑就是各种函数、图表、…

Mybatis-Plus基础

typora-copy-images-to: img Mybatis Plus 今日目标: 了解mybatisplus的特点能够掌握mybatisplus快速入门能够掌握mybatisplus常用注解能够掌握mybatisplus常用的增删改查能够掌握mybatisplus自动代码生成 1 MybatisPlus简介 1.1 MybatisPlus概述 ​ MyBatis-…

【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】

文章目录: 1. 下拉菜单 2. 文本域3.label标签 4.按钮- button 4.1 reset重置按钮结合form表单区域使用 5.无语义的布局标签 6.字符实体 注册信息综合案例 表单第二节 1. 下拉菜单 标签: select嵌套option,select是下拉菜单整体,option是下拉菜单的每一项。 代码…

MySQL运维实战(5.1) 字符和编码的基本概念

作者:俊达 字符和编码 字符 字符是符号,是人们用于交流的各类符号,如26个英文字母、汉字、标点符号、数学运算符、其他语言的字母和符号。 编码 编码是计算机中以二进制方式存储字符的方式。每个字符都有一个对应的编码值,计算机…

HarmonyOS --@state状态装饰器

在声明式UI中,是以状态驱动视图更新。 状态(state):指驱动视图更新的数据(被装饰器标记的变量)。 试图(view):基于UI描述渲染得到用户界面 State装饰器标记的变量必须初…

JavaScript DOM属性和方法之attribute属性对象

在HTML的DOM中,attribute对象表示HTML属性。HTML属性始终属于HTML元素,它在DOM节点中被称为属性节点。在DOM中,NamedNodeMap对象表示元素属性节点的无序集合,我们可以通过指定的索引访问指定的属性。通过element对象的attribute属…

小红树上染色

记忆化深搜 #include <iostream> #include <string> #include <stack> #include <vector> #include <queue> #include <deque> #include <set> #include <map> #include <unordered_map> #include <unordered_set&g…

JAVAEE初阶 网络编程(六)

TCP协议 一. 四次挥手二. 连接管理过程中TCP状态的变化2.1 listen状态2.2 established状态2.3 CLOSE_WAIT状态2.4 TIME_WAIT状态 三. 滑动窗口3.1 ack丢了3.2 数据丢了 一. 四次挥手 我们都知道&#xff0c;在三次握手中是可以把中间步骤合并成一个步骤执行&#xff0c;那么在四…

C语言数据结构(4)——线性表其三(双向链表)

欢迎来到博主的专栏——C语言数据结构 博主ID&#xff1a;代码小豪 文章目录 链表的种类头结点循环链表双向链表带头双向循环链表带头双向循环链表的定义与初始化 空链表尾插法打印双向链表头插法查找指定数据项的节点在指定位置之后插入节点指定位置的删除双向链表的销毁 顺序…

C语言第十二弹--扫雷

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 扫雷 1、扫雷游戏分析和设计 1.1、扫雷游戏的功能说明 1.2 游戏的分析和设计 1.2.1、数据结构的分析 1.2.2、文件结构设计 2、扫雷游戏的结构分析 2.1、用…

vmware虚拟机centos8共享文件夹挂载

1.设置虚拟机共享文件夹 2. 上述设置完毕之后&#xff0c;重启进入虚拟机&#xff0c;查看出现的共享文件夹名称 vmware-hgfsclient 3.查看是否有挂载目录&#xff0c;挂在目录默认为 /mnt/hgfs。没有时可以使用以下命令创建 mkdir /mnt/hgfs 4. 手动挂载目录--只能实现一次 注…

Arduino Uno R3通过ESP-01S连接网络

一、材料准备 Arduino Uno R3开发板 1 USB串口通信数据线&#xff08;Uno开发板使用&#xff09; 1 ESP8266-01S Wi-Fi模块 1 ESP8266固件烧录下载器&#xff08;烧录固件使用&#xff09; 1 WiFi无线收发转接板&#xff08;适用于ESP-01S、ESP-01&#xff09; 杜邦线…

java设计模式:工厂模式

1&#xff1a;在平常的开发工作中&#xff0c;我们可能会用到不同的设计模式&#xff0c;合理的使用设计模式&#xff0c;可以提高开发效率&#xff0c;提高代码质量&#xff0c;提高系统的可拓展性&#xff0c;今天来简单聊聊工厂模式。 2&#xff1a;工厂模式是一种创建对象的…

如何查看某网站的谷歌流量的组成情况

在独立站跨境贸易当中&#xff0c;很多时候我们都会重复一个动作&#xff0c;那就是查看对手网站或者某一网站的流量&#xff0c;以此来分析和总结如何优化自己的站点&#xff0c;借鉴对手优秀的地方来补足自己的缺点&#xff0c;或者某些时候会模仿甚至抄袭竞品网站。那么如何…

C++ 类与对象(上)

目录 本节目标 1.面向过程和面向对象初步认识 2.类的引入 3.类的定义 4.类的访问限定符及封装 4.1 访问限定符 4.2 封装 5. 类的作用域 6. 类的实例化 7.类对象模型 7.1 如何计算类对象的大小 7.2 类对象的存储方式猜测 7.3 结构体内存对齐规则 8.this指针 8.1 thi…

数据结构(一)------顺序表

文章目录 前言一、什么是顺序表二、实现顺序表1.静态顺序表2.动态顺序表总结 前言 制作不易&#xff01;三连支持一下呗&#xff01;&#xff01;&#xff01; 从今天起我们将会进入数据结构的学习&#xff01; 我们先来了解 什么是数据结构 数据结构是计算机存储、组织数…

LeetCode(2)

目录 概念解释 栈 队列 树 树的概念 结点的分类 有序树 无序树 森林 二叉树 满二叉树 完全二叉树 二叉排序树 平衡二叉树 1.用栈实现队列 解法&#xff1a;双栈 2.字符串解码 解法&#xff1a;栈 3.二叉树的中序遍历 解法一&#xff1a;递归 解法二&#xff…