wsl(8) -- 图形界面
1. 前言
记录一些关于wsl2
图形界面的事情。
2. x11-apps
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会话窗口转储(“屏幕截图”)的工具 |
xwud | xwd创建的窗口转储查看器 |
x11perf、x11perfcomp | X窗口系统图形基准测试工具 |
- 执行上表中的命令即可弹出对应的窗口。
# 打开一个gui的文本编辑器,因为没有安装Linux输入法,所以只能输入英文字母,xedit中的中文显示也是乱码,但是可以和windows之间复制粘贴
$ xedit ~/.bashrc
3. DISPLAY
- linux的图形界面分为
x11-client
应用和x11-server
服务两个部分,两者使用x11
协议通信,因此x11-client
和x11-server
可以分别运行在两台不同的机器上。Linux下有一个环境变量,该变量用于定义当前显示器的连接方式,比如当前wsl中的DISPLAY
的值为:0
。
# 查看DISPLAY
$ echo $DISPLAY
:0
DISPLAY
的值是有固定格式的host:x,y
。host
存在时,表示xserver的ip地址;x
表示端口号,例如10
表示xserver监听了6010
端口,也即两则相差6000
;y
表示屏幕编号,通常为0
;host
为空时,表示xserver运行在本地,且通信使用unix socket不使用tcp;x
表示socket文件,例如0
表示xserver使用/tmp/.X11-unix/X0
;y
表示屏幕编号,通常为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 变量设置