我如何获得 gui 程序的内部名称?

rub*_*o77 2 gui

我想找出图形运行程序的内部名称是什么。

我知道它可以在ps aux或中找到,top但是有没有办法在没有鼠标控制台的情况下找到它?

也许我可以启动一个应用程序,然后单击一个窗口来查看它的应用程序名称?

rub*_*o77 7

我没有找到没有控制台的工具,但有一些控制台工具:xwininfoxprop

您可以启动控制台并键入

xprop|grep WM_CLASS
Run Code Online (Sandbox Code Playgroud)

单击所需的窗口,例如

WM_CLASS(STRING) = "Navigator", "Firefox"
Run Code Online (Sandbox Code Playgroud)

某些程序已经在该输出中包含程序名称,例如:

WM_CLASS(STRING) = "muon", "Muon"  
or   
WM_CLASS(STRING) = "xfce4-taskmanager", "Xfce4-taskmanager"
Run Code Online (Sandbox Code Playgroud)

如果没有,则使用xwininfo搜索该名称:

xwininfo -root -children|grep Firefox
Run Code Online (Sandbox Code Playgroud)

您将获得所有进程的列表,其中一些包含程序名称“firefox”

 0x1424f98 "Firefox": ("firefox" "Firefox")  1x1+-100+-100  +-100+-100
Run Code Online (Sandbox Code Playgroud)