获取拥有窗口的进程的命令行

获取拥有窗口的进程的命令行

如何在 Lubuntu 中从其窗口之一检测进程的命令行调用,以便稍后可以从命令行运行它?

答案1

您可以组合几个命令:

$ cat /proc/$(xprop | grep PID | awk '{print $3}')/cmdline | tr '\0' ' ';echo

xprop将等待,直到您单击一个窗口。当你这样做时,它会打印进程 ID 号和其他信息(grepawk清理它们),并显示包含命令行和参数的cat文件,但使用零作为分隔符。/proc/cmd/PID/cmdline然后和tr你一起把零字符变成空格。最后的回声将输出保留在自己的行中。

这并不意味着高性能,但希望是可读的。

您还可以ps使用所需的标志进行调用,以获取有关进程的信息:

$ ps FLAGS -p $(xprop | grep PID | awk '{print $3}')

相关内容