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

本文介绍了一种通过SSH远程启动Linux系统中“软件与更新”应用的方法,并通过比较进程前后变化定位到了该应用对应的进程为/usr/bin/software-properties-gtk。

问题来自于我想通过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之类的工具)?

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值