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

news/2024/7/10 20:27:53 标签: 开源, 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

VNC_21">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 service
     Loaded: loaded (/lib/systemd/system/x11vnc.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2024-01-28 17:00:19 CST; 1min 3s ago
   Main PID: 721 (x11vnc)
      Tasks: 1 (limit: 4557)
     Memory: 11.0M
        CPU: 392ms
     CGroup: /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.niftyadmin.cn/n/5351337.html

相关文章

3、创建特性(Creating Features)

使用Pandas转换特性以适合您的模型。 文章目录 1、简介2、数学变换3、计数4、构建和分解特征5、分组转换1、简介 一旦你确定了一组有潜力的特性,就可以开始开发它们了。在这节课中,你将学习如何在Pandas中进行一些常见的转换。如果你对Pandas不熟练, 请参考《从零开始的Pand…

CSS transition(过渡效果)详解

CSS过渡(Transitions)是CSS3中的一个特性,允许你在CSS属性值之间添加过渡效果,使得元素样式的变化看起来更平滑、更自然。通过CSS过渡,你可以在一定的时间内逐渐改变CSS属性的值,而不是瞬间变化&#xff0c…

Vue学习笔记之列表渲染、事件和表单绑定

一、列表渲染 使用v-for指令渲染列表&#xff0c;包含以下几种渲染方式&#xff1a; 1、直接迭代元素方式 语法&#xff1a;v-for"item in items"&#xff0c;直接迭代数组元素&#xff0c;逐项渲染数据&#xff0c;代码如下&#xff1a; <script src"ht…

【C语言】编译和链接

目录 &#xff08;一&#xff09;编译 &#xff08;1&#xff09;预处理&#xff08;预编译&#xff09; &#xff08;2&#xff09;编译 i.词法分析 ii.语法分析 iii.语义分析 (3)汇编 &#xff08;二&#xff09;链接 重定位 正文开始 &#xff08;一&#xff09;编译…

pytorch交换数组元素坑

写 PermutePatch 时遇到一个 bug&#xff1a;在试图交换 PyTorch 数组的两个元素时&#xff0c;两个位置都变成同一个元素&#xff01;具体见测试代码。本文兼测几种交换情况&#xff1a; 两个 python 变量numpy 数组两个元素pytorch 数组两个元素 import numpy as np import…

go语言函数进阶

1.变量作用域 全局变量 全局变量是定义在函数外部的变量&#xff0c;它在程序整个运行周期内都有效。 在函数中可以访问到全局变量。 package mainimport "fmt"//定义全局变量num var num int64 10func testGlobalVar() {fmt.Printf("num%d\n", num) /…

【Linux】CentOS 7 安装配置Python

目录 一、简介 二、下载与安装 1、更新软件包 2、安装编译所依赖的环境 3、下载压缩包 4、解压 5、配置编译参数 6、编译和安装 7、查看python版本 8、创建软连接 9、pip换源&#xff08;清华源为例&#xff09;、更新 一、简介 Linux系统一般都自带python&#xff…

蓝桥杯省赛无忧 编程14 肖恩的投球游戏加强版

#include <stdio.h> #define MAX_N 1003 int a[MAX_N][MAX_N], d[MAX_N][MAX_N]; // 差分数组的初始化 void init_diff(int n, int m) {for (int i 1; i < n; i) {for (int j 1; j < m; j) {d[i][j] a[i][j] - a[i-1][j] - a[i][j-1] a[i-1][j-1];}} } // 对差…