Linux区


Linux一条shell命令判断应用程序调用了哪些字体

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对话框来展示字体列表

需要安装的包:

  1. xorg-xprop:X应用程序的属性显示工具
  2. zenity:对话框工具
  3. pmap:内存映射工具

动图展示:

相关博文



1条评论

  1. 2019-3-22 19:21

    安徽省淮南市某Linux用户觉得这篇文章很有帮助。

发表评论

电子邮件地址不会被公开。