zenity --list $(pmap -p `xprop|grep "_NET_WM_PID(CARDINAL)"|awk '{print $3}'`|awk '{print $4}'q|sort -n $1|uniq|grep '.ttf\|.ttc') --column="fonts" --hide-header --text="您刚才点击的GUI应用调用了以下字体:" --title="字体列表" --width=600 --height=400
命令分解:
xprop|grep "_NET_WM_PID(CARDINAL)"|awk '{print $3}'
#判断GUI应用的pid;
pmap -p 应用程序的pid|awk '{print $4}'q|sort -n $1|uniq|grep '.ttf\|.ttc'
#判断这个应用程序使用的字体,包括ttf和ttc字体
zenity --list ttf字体列表 --column="fonts" --hide-header --text="您刚才点击的GUI应用调用了以下字体:" --title="字体列表" --width=600 --height=400
#用zenity对话框来展示字体列表
需要安装的包:
- xorg-xprop:X应用程序的属性显示工具
- zenity:对话框工具
- pmap:内存映射工具
安徽省淮南市某Linux用户觉得这篇文章很有帮助。