wsl(8) -- 图形界面

1. 前言

记录一些关于wsl2图形界面的事情。

2. x11-apps

  1. wsl2默认已支持图形界面,只是我们选择安装的wsl2 ubuntu发行版是非桌面的,其中没有集成桌面应用,Linux的桌面和windows不同,windows的桌面系统是内核的一部分,linux的桌面系统是一些独立的应用,没有集成在内核中。执行sudo apt install x11-apps可以安装一些gui小程序,如下表所示。
名称描述
atobm、bitmap、bmtoa操作位图图像的工具
ico一个演示程序动画多面体
oclock、xclock图形时钟
rendercheck一个测试渲染扩展实现的程序
transset一个设置窗口不透明度的工具
xbiff一个告诉你何时有新邮件的工具
xcalc一个科学计算器桌面配件
xclipboard一个工具来管理剪切和粘贴的文本选择
xconsole它监视系统控制台消息
xcursorgen一个从png文件创建X游标文件的工具
xditview查看ditroff输出
xedit一个简单的X文本编辑器
xeyes一个演示程序,其中一双眼睛跟踪指针
xgc一个图形演示
xload系统平均负载监视器
xlogo一个显示X标志的演示程序
xmag放大X屏幕的部分
xman一个手动页面浏览器
xmore文本传呼机
xwd一个用于获取X会话窗口转储(“屏幕截图”)的工具
xwudxwd创建的窗口转储查看器
x11perf、x11perfcompX窗口系统图形基准测试工具
  1. 执行上表中的命令即可弹出对应的窗口。
# 打开一个gui的文本编辑器,因为没有安装Linux输入法,所以只能输入英文字母,xedit中的中文显示也是乱码,但是可以和windows之间复制粘贴
$ xedit ~/.bashrc

3. DISPLAY

  1. linux的图形界面分为x11-client应用和x11-server服务两个部分,两者使用x11协议通信,因此x11-clientx11-server可以分别运行在两台不同的机器上。Linux下有一个环境变量,该变量用于定义当前显示器的连接方式,比如当前wsl中的DISPLAY的值为:0
# 查看DISPLAY
$ echo $DISPLAY
:0
  1. DISPLAY的值是有固定格式的host:x,y
    1. host存在时,表示xserver的ip地址;x表示端口号,例如10表示xserver监听了6010端口,也即两则相差6000y表示屏幕编号,通常为0
    2. host为空时,表示xserver运行在本地,且通信使用unix socket不使用tcp;x表示socket文件,例如0表示xserver使用/tmp/.X11-unix/X0y表示屏幕编号,通常为0

4. 查看unix socket

netstat仅能查看tcp/udp的网络情况,Linux中还有个ss命令,它可以查看tcp/udp/unix socket等信息。

# 查看所有服务端口,其中可以看到X11的unix socket端口
$ ss
Netid State   Recv-Q Send-Q    Local Address:Port       Peer Address:Port      Process
u_str ESTAB   0      0         /tmp/.X11-unix/X0 40013             * 18988

上一篇:wsl(7) – 安装损坏的问题
下一篇:wsl(8) – 图形界面
目录:全部文章合集

参考

Linux DISPLAY 变量设置

### 正确完成WSL安装的方法 执行 `wsl --install` 是微软官方推荐的一种快速安装 Windows Subsystem for Linux (WSL) 的方法。此命令会自动下载并安装最新的 WSL 版本以及默认的 Linux 发行版(通常是 Ubuntu)。然而,在某些情况下,可能需要额外的操作才能确保安装顺利完成。 #### 是否需要重启电脑? 在大多数情况下,运行 `wsl --install` 后确实需要重新启动计算机以使更改生效[^1]。这是因为该命令不仅安装了必要的组件,还启用了所需的虚拟机平台和其他依赖项。这些操作通常涉及修改系统设置或服务状态,只有在重启后才会完全应用。 #### 安装过程中的注意事项 如果按照提示输入 `wsl --install` 却发现后续出现问题或者未正常工作,则可以考虑以下几个方面: 1. **确认网络连接稳定** 如果在网络环境中存在代理或其他限制条件,“无法解析服务器名称或地址”的错误可能会发生[^2]。此时建议切换到稳定的互联网环境再尝试安装。 2. **手动启用必要功能** 尽管 `wsl --install` 应该能够自动处理大部分准备工作,但在少数场景下仍需手工干预。具体来说,应该打开“控制面板 -> 程序 -> 启用或关闭Windows功能”,找到以下两项并勾选它们: - 虚拟机平台 (Virtual Machine Platform) - Windows Subsystem for Linux 若这两者未能被激活,则可能导致即使表面上完成了安装流程但实际上却找不到已安装好的Linux发行版本的情况出现[^3]。 3. **验证安装结果** 成功安装之后可以通过如下方式检验成果: ```bash wsl --list --verbose ``` 上述命令应当返回至少一个可用的状态正常的Linux分布列表条目。 4. **更新至最新版本** 对于希望获得更佳性能体验的朋友而言,升级到WSLv2可能是更好的选择。这一步同样可通过图形界面里调整对应选项实现;当然也可以借助PowerShell脚本来达成目的。 ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 以上两条语句分别用于开启基础支持包和高级特性集——即第二代架构的支持能力。 --- ### 总结 综上所述,为了保障整个部署环节顺利推进下去,除了单纯依靠单一指令外还需要关注其他配套措施是否落实到位。比如适时安排机器重开机动作、核查网路通畅度状况等等因素均不可忽视掉。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值