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'