我想编写一个打印当前焦点窗口名称的程序,如果它是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