IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Windows10的Ubuntu20.04子系统安装GUI界面gnome并用远程连接 -> 正文阅读

[系统运维]Windows10的Ubuntu20.04子系统安装GUI界面gnome并用远程连接

Windows10的Ubuntu20.04子系统安装GUI界面gnome并用远程连接

1. 配置Windows系统的设置

1.1 开发人员选项

需要在设置中开启开发人员选项
在这里插入图片描述

1.2 子系统选项

在这里插入图片描述

? 需要在控制面板去勾选使用于Linux的Windows子系统

2. WSL版本

? 如果对于Ubuntu子系统的GUI没有要求,那么可以跳过这一个步骤,但是如果,想要在Ubuntu子系统上搭建一套GUI界面,那么就非常有必要注意wsl的版本。

? WSL目前有两个版本,如果使用Ubuntu20.04子系统,并且要实现GUI界面,那么必须将其升为WSL2。

? 以管理员身份打开PowerShell,执行如下的命令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

? 必须保证Windows的版本在1903以上(包括1903),并且Build必须在18362以上(包括18362)。

? 在打开的PowerShell中执行如下命令:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

? 下载WSL2的内核

注意:这个下载的只适用x64机器,如果是ARM机器,就需要换一个下载源

? 下载的是msi文件,直接双击安装既可以。弹窗选择

? 设置WSL的版本为WSL2,在PowerShell中执行如下的命令:

wsl --set-default-version 2

? 然后就可以在微软商店安装Ubuntu20.04.

?

3. 配置Ubuntu20.04

? 在开始界面打开Ubuntu20.04,配置用户名和密码之后就开始如下的步骤:

? 打开Ubuntu20.04,如图所示:
在这里插入图片描述

? 这里就可以对Ubuntu20.04执行命令行操作。首先可以换源,可以换成清华的源,其他的源可以上网搜索,自行更换即可。(换源操作很基础,这里不说明了)

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

? 首先执行如下的命令:

sudo apt update && sudo apt upgrade
sudo apt purge xrdp

?
安装gnome:

sudo apt install ubuntu-desktop gnome

? 安装Xrdp

sudo apt install xrdp

? 然后打开文件并进行更改,使用vim打开配置文件:

sudo vim /etc/xrdp/startwm.sh

? 在文件的最周添加如下所示的两行:

# gnome
gnome-session

? 添加之后的结果如下(这里因为对Windows终端进行了美化,和原生的看起来不一样):

然后继续执行如下命令:

sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak
sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/max_bpp=32/#max_bpp=32\nmax_bpp=128/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/xserverbpp=24/#xserverbpp=24\nxserverbpp=128/g' /etc/xrdp/xrdp.ini
echo "gnome-session --session=gnome-classic" > ~/.xsession#enable dbus
sudo systemctl enable dbus
sudo /etc/init.d/dbus start
sudo /etc/init.d/xrdp start

? 执行这些命令之后,就可以打开Windows自带的远程控制软件,可以直接搜索找到,打开之后输入如下的代码连接:

localhost:3390

? 示意如下:

在这里插入图片描述

注意:

如果远程连接发现直接闪退,可以打开Ubuntu20.04的终端,然后按照如下的方式进行操作:

echo "gnome-session --session=gnome-classic" > ~/.xsession
sudo chown username:username .xsession  # 这里的 username 更改为你的Ubuntu20.04配置的名字即可

? 如上的办法还是不能解决之后,在Ubuntu20.04子系统终端中执行:

gnome-session

? 会看到一些报错大致如下(我自己的没来及截图):

Unable to init server: Could not connect: Connection refused

(gnome-session-check-accelerated:6054): Gtk-WARNING **: 11:04:51.973: cannot open display: :0
Unable to init server: Could not connect: Connection refused

(gnome-session-check-accelerated:6055): Gtk-WARNING **: 11:04:52.234: cannot open display: :0
gnome-session-binary[6044]: WARNING: software acceleration check failed: Child process exited with code 1
gnome-session-binary[6044]: CRITICAL: We failed, but the fail whale is dead. Sorry....

? 那么需要通过如下方式解决:

git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
cd ubuntu-wsl2-systemd-script/
bash ubuntu-wsl2-systemd-script.sh

? 然后:

wsl --shutdown

? 在这之后重新打开Ubuntu子系统,然后执行:

gnome-session
sudo /etc/init.d/xrdp start

? 即可解决问题。

? 之后远程就可以看到如下的画面:
在这里插入图片描述

? 参考网站和博客如下:

  1. Windows的WSL2安装教程
  2. Windows的终端配置
  3. Ubuntu20.04子系统安装GUI教程
  4. 解决远程连接的小问题教程
  5. 解决gnome启动问题
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-06 11:30:56  更:2021-09-06 11:31:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/30 1:56:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码