如何找到Linux GUI程序对应的进程?

问题来自于我想通过ssh (X11 forward) 远程启动Linux的“软件与更新”,来修改一些设置。

Linux软件与更新

其实我并不确定它是不是一个独立的进程,还是桌面管理的一部分。通过pstree查看进程树是很庞大的,不一定能一眼看出来谁是谁。

Linux进程树

我只想到一个笨办法,就是在(本地机器上)启动和关闭“软件与更新”时,分别保存系统的所有进程,然后比较看有没有差异。

ps -Ao cmd | sort > 1.txt
ps -Ao cmd | sort > 2.txt
diff 1.txt 2.txt 
进程列表对比

结果有几处差异,可以推测“软件与更新”对应的进程应该是 /usr/bin/software-properties-gtk。它原来是一个Python的GUI程序。在命令行下试了下,本地和远程都可以启动。

不知道大家还有没有其它更好的办法(比如像Windows上Spy之类的工具)?

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容