• 树莓派4B安装ubuntu使用VNC连接


    ubuntu配置VNC

    注:桌面版装VNC是不可以的,装上之后连接也会出现黑屏或者无画面等问题,因而使用VNC前提是安装Server版本

    本教程所烧录镜像为ubuntu22 server

    一、第一种方法

    1.切换为root用户
    sudo su root
    
    • 1
    2.更新软件源
    apt-get update
    
    • 1
    3.安装桌面环境和所需要的包
    apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop
    
    • 1
    4.安装VNC

    ubuntu18.04

    apt-get install vnc4server
    
    • 1

    ubuntu20.04/ubuntu22.10

    apt-get install tightvncserver
    
    • 1
    5.启动VNC
    vncserver
    
    • 1

    第一次启动需要设置VNC登录密码

    6.备份VNC的xstartup文件
    //备份VNC的xstartup配置文件
    cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
    //修改VNC的xstartup配置文件
    nano ~/.vnc/xstartup
    
    • 1
    • 2
    • 3
    • 4

    修改配置文件为

    #!/bin/sh
    export XKL_XMODMAP_DISABLE=1
    export XDG_CURRENT_DESKTOP="GNOME-FTashback:GNOME"
    export XDG_MENU_PREFIX="gnome-flashback-"
    gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &
    
    • 1
    • 2
    • 3
    • 4
    • 5
    7.重启VNC

    关闭已启动的VNC

    vncserver -kill :1
    
    • 1

    启动一个新的VNC,端口号仍为1

    vncserver -geometry 1920x1080 :1
    
    • 1
    连接192.168.137.81:5901后,不出意外会出现花屏,没有画面,下面使用第二种方法

    二、第二种方法

    安装xrdp
    1.安装
    sudo apt install xrdp
    sudo service xrdp restart
    
    • 1
    • 2
    2.重启xrdp服务器
    sudo service xrdp restart
    
    • 1
    3.查看服务运行状态
    sudo service xrdp status
    
    • 1

    出现active(running)表示服务已运行

    4.设置开机自启
    sudo update-rc.d xrdp defaults
    
    • 1
    5.如果PC的远程桌面出现灰屏,还需要进行如下设置
    1. 创建一个配置文件

      sudo touch ~/.xsession
      
      • 1
    2. 编辑文件

      sudo nano ~/.xsession
      
      • 1
    3. 添加如下内容

      unset DBUS_SESSION_BUS_ADDRESS
      mate-session
      TZ='Asia/Shanghai'; export TZ
      
      • 1
      • 2
      • 3
    4. 打开文件

      sudo vim /etc/xrdp/startwm.sh
      
      • 1
    5. 添加配置

      unset DBUS_SESSION_BUS_ADDRESS
      unset XDG_RUNTIME_DIR
      
      • 1
      • 2
    6. 重启xrdp服务

      sudo systemctl restart xrdp.service
      
      • 1
    7. 添加配置文件

      vim ~/.xsessionrc
      
      • 1
      export GNOME_SHELL_SESSION_MODE=ubuntu
      export XDG_CURRENT_DESKTOP=ubuntu:GNOME
      export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
      
      • 1
      • 2
      • 3
    8. 重启xrdp服务

      sudo systemctl restart xrdp.service
      
      • 1
    9. 有可能闪退,因为之前用的gelome桌面,需要切换

      sudo apt install ubuntu-mate-desktop --install-recommends
      echo mate-session>~/.xsession
      
      • 1
      • 2
  • 相关阅读:
    《Reinforcement Learning: An Introduction》第4章笔记
    mac 配置 httpd nginx php-fpm 详细记录 已解决
    Python搭建自己的VPN
    不止于“算”,开放计算加速技术落地和行业赋能
    mysql基于SSM的自习室管理系统毕业设计源码201524
    [Kettle] 生成随机数
    【WPF系列】- Application详解
    植物组织培养第五弹!worthington组织培养术语速速养成
    开发需知的文件加密与解密
    Ingress Nginx 接连披露高危安全漏洞,是否有更好的选择?
  • 原文地址:https://blog.csdn.net/z3447643805/article/details/133706293