Sei que a pergunta é antiga, mas também xprop
ser mencionado aqui. Está prontamente disponível em X. Pode ser usado de forma interativa:
- digite
xprop
e selecione a janela que você deseja usar o cursor do mouse e, em seguida,
-
WM_NAME
lhe dá o título da janela, _NET_WM_PID
dá o pid
Ou você pode informar diretamente à xprop
de qual janela você precisa passando a opção -id
ou -name
. Usando awk
, você pode obter o id da janela ativa e passá-lo de volta para xprop
como esse (tirado de aqui ):
xprop -id $(xprop -root -f _NET_ACTIVE_WINDOW 0x " \xprop -id $(xprop -root -f _NET_ACTIVE_WINDOW 0x " \%pre%\n" _NET_ACTIVE_WINDOW | awk "{print \}")
\n" _NET_ACTIVE_WINDOW | awk "{print \}")
Por fim, usando a Your Favorite Tool ™ (por exemplo, grep
ou sed
) você pode extrair os valores necessários. Por exemplo, para pid
, a saída do comando acima pode ser canalizada para sed
: sed -nE 's/^_NET_WM_PID.*= ([0-9]+)//p'