回答:
ターミナルを使用できる場合は、これを試してください:
xprop | grep WM_CLASS
カーソルが十字に変わり、任意のウィンドウをクリックしてプロセス名を取得できるようになります。PIDのみが必要な場合は、次を試してください。
xprop | awk '/PID/ {print $3}'
お役に立てれば。
使用xprop
については、この他の回答ですでに言及されており、おそらく最良の解決策です。
別の方法として、可能な場合はwmctrl -lp
、ウィンドウマネージャーで管理されているすべてのウィンドウと、それぞれのプロセスID(PID)を一覧表示することもできます。
$ wmctrl -lp
0x03a00002 0 1570 type40mark3 XdndCollectionWindowImp
0x03a00003 0 1570 type40mark3 unity-launcher
0x03a00004 0 1570 type40mark3 unity-panel
0x03a00005 0 1570 type40mark3 unity-dash
0x03a00006 0 1570 type40mark3 Hud
0x02c0000a -1 302 type40mark3 Desktop
0x08a00003 0 8861 type40mark3 18.04 - Easy way to get process from window - Ask Ubuntu - Mozilla Firefox
0x08a00033 0 8861 type40mark3 Some other site in a different window - Mozilla Firefox
0x0840b72c 0 20705 type40mark3 bytecommander@type40mark3: ~
0x08800001 0 7389 type40mark3 New Tab - Chromium
次に、このPIDを使用して、プロセスに関する詳細情報を取得できます(例ps aux -q YOUR_PID_HERE
:
$ ps aux -q 20705
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
bytecom+ 20705 0.0 0.2 676820 32268 ? Sl Jun28 1:58 /usr/lib/gnome-terminal/gnome-terminal-server
grep
本当に必要なわけではありません。引数としてプロパティ名を与えて、それをxprop WM_CLASS
直接表示することができます。特に、WM_CLASS
実行可能プロセスと同じである必要はなく、開発者が設定した任意の値を指定できることに注意してください。