关注

【2】【教程】基于Windows Subsystem for Linux(WSL)安装Ubuntu系统并实现原生图形桌面

Windows系统规格

版本 Windows 11 专业版
版本号 24H2
操作系统版本 26100.4652

启用并更新WSL2

参考:

  1. 启用CPU硬件虚拟化功能

  2. 启用WSL2

    • 开启 控制面板 >> 启用或关闭Windows功能;

在这里插入图片描述

  • 点选 Virtual Machine Platform 启用对虚拟机的平台支持;

    在这里插入图片描述

  • 点选 适用于Linux的Windows子系统 启用WSL。

    在这里插入图片描述

  1. 以管理员身份运行 PowerShell

    在这里插入图片描述

  2. 更新WSL

    输入 wsl.exe --update 更新WSL,输入 wsl --list --verbose 可查看已安装的Linux子系统版本和状态。

    在这里插入图片描述

安装Ubuntu 24.04 & 18.04

参考:如何使用 WSL 在 Windows 上安装 Linux

  1. 查看可获取的Linux发行版

    输入 wsl --list --online 可查看支持WSL的Linux发行版。

    在这里插入图片描述

  2. 通过命令安装Ubuntu 24.04

    输入 wsl --install -d Ubuntu-24.04 安装需要的Linux发行版,这里以Ubuntu 24.04为例。

    在这里插入图片描述

  3. 通过Windows Store安装Ubuntu 18.04

    下载系统文件可能需要一点魔法,也可尝试通过Windows Store中安装,可以使用某些游戏加速器(广告位招租)加速Windows Store。

    直接在Windows Store中搜素 wsl 即可找到支持的Linux发行版,这里以Ubuntu 18.04为例。

    在这里插入图片描述

  4. 设定用户名和密码

    请坐和放宽,耐心等待系统完成下载和安装,并设置用户名和密码,输入密码时命令行不会有可见的变化,无需担心,你确实已经应该可能大概把密码输进去了~~

    进入系统后可以输入 cat /etc/os-release 查看系统信息,到这里即完成了基于WSL的Ubuntu系统的安装

    在这里插入图片描述

  5. 更新Ubuntu系统软件包

    输入 sudo apt update && sudo apt upgrade 先更新包列表 && 再升级已安装的软件包到最新版本

    在这里插入图片描述在这里插入图片描述在这里插入图片描述

  6. 设置WSL默认Linux发行版

    输入 wsl --list --verbose 可以查看当前WSL安装的Linux发行版状态,前面带有 * 号的是默认启动发行版。

    输入 wsl --set-default Ubuntu-24.04 可以修改 wsl 默认启动的Linux发行版。

    在这里插入图片描述

通过WSLg(XWayland)实现Ubuntu原生桌面环境

Ubuntu系统安装软件包

以下操作参考:

在Windows 11上 使用 WSL 安装并运行带有图形界面的 Ubuntu 24.04

WSL 2 通过 WSLg (XWayland) 完美实现 Ubuntu 原生桌面环境💻

请三连支持视频原作者,在此感谢B站up主Reaper_6的知识分享!

  1. 验证系统包管理健全性

    输入 sudo apt install neofetch ,通过安装并运行 neofetch 验证系统包管理健全性;

    在这里插入图片描述
    在这里插入图片描述

    输入 sudo apt install htop ,通过安装并运行 htop 验证系统包管理健全性;

    对进程管理器 htop 感兴趣的同学可以阅读深入解析htop:全面了解进程管理器的每一个细节
    在这里插入图片描述在这里插入图片描述

在 WSL2 中使用 WSLg (XWayland) 实现完整桌面环境

此处完全参考B站up主Reaper_6的文档在 WSL2 中使用 WSLg (XWayland) 实现完整桌面环境,请阅读并支持原作者的知识分享,再次感谢原作者的知识分享。

本文仅用作个人操作记录整理,以下内容非教程性质。

  1. 确保系统已更新并设置wsl.conf文件

    输入 sudo apt update && sudo apt upgrade 先更新包列表 && 再升级已安装的软件包到最新版本

    在这里插入图片描述

    输入 cd /etc >> ls 找到 wsl.conf 文件,若没有该文件则需要自主创建

    在这里插入图片描述

    输入 sudo vim wsl.conf 进入文件编辑,查看是否有红框中内容

    在这里插入图片描述在这里插入图片描述

    若没有就按键盘 I 键进入编辑模式添加红框中内容,之后点击键盘 esc 键,输入 :wq 保存并退出文档编辑

    在这里插入图片描述

    之后重启WSL,开始安装图形界面

  2. 安装图形界面

    输入 sudo apt install ubuntu-desktop xwayland 安装 ubuntu-desktopxwayland

    注意在安装前最好先启用魔法上网,避免卡在某些地方导致安装时间过长或失败

    在这里插入图片描述
    在这里插入图片描述

  3. 创建和修改服务

    输入 sudo systemctl edit --full --force wslg-fix.service

    在这里插入图片描述

    在编辑器中黏贴以下代码,按 ctrl+s 保存, 按ctrl+x退出

    在这里插入图片描述

    [Service]
    Type=oneshot
    ExecStart=-/usr/bin/umount /tmp/.X11-unix
    ExecStart=/usr/bin/rm -rf /tmp/.X11-unix
    ExecStart=/usr/bin/mkdir /tmp/.X11-unix
    ExecStart=/usr/bin/chmod 1777 /tmp/.X11-unix
    ExecStart=/usr/bin/ln -s /mnt/wslg/.X11-unix/X0 /tmp/.X11-unix/X0
    ExecStart=/usr/bin/chmod 0777 /mnt/wslg/runtime-dir
    ExecStart=/usr/bin/chmod 0666 /mnt/wslg/runtime-dir/wayland-0.lock
    
    [Install]
    WantedBy=multi-user.target
    

    输入 sudo systemctl enable wslg-fix.service 启用 wslg-fix.service

    移除所有对Wayland的引用,输入 sudo systemctl edit [email protected]

    在这里插入图片描述

    将以下两行代码输入编辑器中,注意必须放在### Anything between here and the comment below will become the contents of the drop-in file### Edits below this comment will be discarded 这两行之间

    [Service]
    ExecStartPost=-/usr/bin/rm -f /run/user/%i/wayland-0 /run/user/%i/wayland-0.lock
    

    在这里插入图片描述

    输入 sudo systemctl set-default multi-user.target 更改默认启动目标

    在这里插入图片描述

  4. 用XWayland替换默认Xorg

    首先输入 sudo mv /usr/bin/Xorg /usr/bin/Xorg.original 备份原始 Xorg 脚本

    接着输入 sudo nano /usr/bin/Xorg.Xwayland 创建新的 Xorg 脚本

    在这里插入图片描述

    在脚本编辑器中粘贴以下代码,按 ctrl+s 保存, 按ctrl+x退出

    #!/bin/bash
    for arg do
      shift
      case $arg in
        # Xwayland 不支持 vtxx 参数,因此转换为 ttyxx
        vt*)
          set -- "$@" "${arg//vt/tty}"
          ;;
        # Xwayland 完全不支持 -keeptty
        -keeptty)
          ;;
        # Xwayland 完全不支持 -novtswitch
        -novtswitch)
          ;;
        # 其他参数保持不变
        *)
          set -- "$@" "$arg"
          ;;
      esac
    done
    
    # 检查运行时目录是否存在,如果不存在则创建
    if [ ! -d $HOME/runtime-dir ]
    then
     mkdir $HOME/runtime-dir
     ln -s /mnt/wslg/runtime-dir/wayland-0 /mnt/wslg/runtime-dir/wayland-0.lock $HOME/runtime-dir/
    fi
    
    # 将 XDG_RUNTIME_DIR 变量指向 $HOME/runtime-dir
    export XDG_RUNTIME_DIR=$HOME/runtime-dir
    
    # 查找可用的显示编号
    for displayNumber in $(seq 1 100)
    do
      [ ! -e /tmp/.X11-unix/X$displayNumber ] && break
    done
    
    # 在这里可以更改或添加选项以适应你的需求
    command=("/usr/bin/Xwayland" ":${displayNumber}" "-geometry" "1920x1080" "-fullscreen" "$@")
    
    systemd-cat -t /usr/bin/Xorg echo "Starting Xwayland:" "${command[@]}"
    
    exec "${command[@]}"
    
    

    在这里插入图片描述

    输入 sudo chmod 0755 /usr/bin/Xorg.Xwayland 设置文件的权限

    输入 sudo ln -sf Xorg.Xwayland /usr/bin/Xorg 创建链接

    在这里插入图片描述

  5. 配置GDM和GNOME的显式器分辨率

    输入 mkdir ~/.config 创建设置文件,若提示该文件已经存在则直接进行下一步

    输入 nano ~/.config/monitors.xml 编辑刚刚创建的设置文件

    在这里插入图片描述

    在编辑器中粘贴以下代码,按 ctrl+s 保存, 按ctrl+x退出

    <monitors version="2">
      <configuration>
        <logicalmonitor>
          <x>0</x>
          <y>0</y>
          <scale>1</scale>
          <primary>yes</primary>
          <monitor>
            <monitorspec>
              <connector>XWAYLAND0</connector>
              <vendor>unknown</vendor>
              <product>unknown</product>
              <serial>unknown</serial>
            </monitorspec>
            <mode>
              <width>1920</width>
              <height>1080</height>
              <rate>59.963</rate>
            </mode>
          </monitor>
        </logicalmonitor>
      </configuration>
    </monitors>
    

    在这里插入图片描述

    输入 sudo mkdir /var/lib/gdm3/.config ,若提示该文件已经存在则直接进行下一步

    输入 sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/ 将此文件复制到GDM的主目录,GDM(GNOME Display Manager)是 GNOME 桌面环境的默认显示管理器(Display Manager),负责管理系统的图形登录界面。

    输入 sudo chown -R gdm:gdm /var/lib/gdm3/.config/ 设置GDM用户的 monitors.xml 配置文件的正确权限

    在这里插入图片描述

    输入 sudo shutdown -h now 关闭Ubuntu,输入 wsl --shutdown 关闭WSL,重新以管理员权限启动PowerShell,

  6. 启用GUI运行Linux发行版

    重启WSL之后,输入 sudo systemctl start graphical.target 启动GDM图形界面

    在这里插入图片描述

    大功告成

    在这里插入图片描述

后记

为了适配个人的显示器,输入 sudo nano /usr/bin/Xorg.Xwayland 设置 Xorg 脚本中的 command ,将分辨率改为适配个人显示器的数值

...
# 在这里可以更改或添加选项以适应你的需求
command=("/usr/bin/Xwayland" ":${displayNumber}" "-geometry" "3440x1440" "-fullscreen" "$@")
...

别忘了输入 nano ~/.config/monitors.xml 同步修改设置文件

...
          <width>3440</width>
          <height>1440</height>
...

完成修改之后,输入 sudo shutdown -h now 关闭Ubuntu,输入 wsl --shutdown 关闭WSL,输入 wsl 重启WSL

重启WSL之后,输入 sudo systemctl start graphical.target 启动GDM图形界面,就可以正常使用图形界面了
在这里插入图片描述

结语

感谢阅读本文,如果对你的学习或工作有所帮助,麻烦点赞收藏,See You ~( ̄▽ ̄~)~

在这里插入图片描述

转载自CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/FFFsir/article/details/150009793

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--