当前位置: 首页 > backend >正文

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 变量设置

http://www.xdnf.cn/news/2620.html

相关文章:

  • 封装el-autocomplete,接口调用
  • Ubuntu安装brew
  • OSI 模型(开放系统互联模型)
  • FEKO许可安装
  • CCF推荐学术会议-C(网络与信息安全):SAC 2025
  • Python学习之路(六)-图像识别
  • 数字化转型的未来趋势:从工具到生态,聚焦生态合作、绿色转型与全球化布局
  • Vue3 Element Plus el-tabs数据刷新方法
  • 更快的图像局部修改与可控生成:Flex.2-preview
  • 航顺 芯片 开发记录 (一) 2025年4月27日19:23:32
  • 【博客系统】博客系统第二弹:实现博客列表接口
  • T检验、F检验及样本容量计算学习总结
  • 通过示例学习:连续 XOR
  • SpringBoot驾校报名小程序实现
  • 详细PostMan的安装和基本使用方法
  • 【SF】在 Android 显示系统中,图层合成方式 Device 和 Client 的区别
  • 文章记单词 | 第50篇(六级)
  • Zookeeper HA集群搭建
  • 昂瑞微蓝牙OM6621系列对比选型指南
  • 《代码整洁之道》第8章 边界 - 笔记
  • NCCL 通信与调试
  • Grok发布了Grok Studio 和 Workspaces两个强大的功能。该如何使用?如何使用Grok3 API?
  • 深度学习与SLAM特征提取融合:技术突破与应用前景
  • 深入解读:2025 数字化转型管理 参考架构
  • 视频HLS分片与关键帧优化深度解析
  • 2025 网络安全技术深水区探索:从 “攻防对抗” 到 “数字韧性” 的范式跃迁
  • VRRP与BFD在冗余设计中的核心区别:从“备用网关”到“毫秒级故障检测”
  • JavaScript中主动抛出错误的方法
  • 【java】lambda表达式总结
  • 类-python