如何找到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之类的工具)?

你可能感兴趣的:(如何找到Linux GUI程序对应的进程?)