我想編寫一個打印當前焦點窗口名稱的程序,如果它是gnome終端,則打印出當前gnome-terminal選項卡內的正在運行的程序(用於例如vim,如果一個vim會話正在運行)。如何檢查哪個程序在gnome-terminal中運行
要獲得當前焦點窗口的名字,我用:
xprop -root | grep「_NET_ACTIVE_WINDOW(WINDOW)」
xprop -id 0x220ad5a | grep的 「WM_CLASS(STRING)」
如果當前窗口是一個侏儒末端,這將返回 '的gnome-terminal'。
但是我怎樣才能找到在gnome-terminal內運行的程序(更確切地說:在當前的gnome-terminal標籤中)?我想過使用dbus,但gnome-terminal似乎不支持它。
如果gnome終端運行多個選項卡,這可能是多個進程。 – dseifert 2010-01-24 12:13:37
我相信每個選項卡都有自己的PID,因爲它運行一個單獨的shell。 – 2010-01-24 12:22:46