Como obter o ID da janela do ID do processo

5

Este comando obterá o PID do processo xterm lançado:

xterm & export APP_PID=$!

Como posso obter o ID da janela associado a esse processo (o ID da janela xterm )? Quero dizer, o ID que xdotool selectwindow retornaria após clicar na janela xterm .

    
por nightcod3r 04.11.2016 / 15:05

3 respostas

7

Tem sido discutido no "outro" fórum:

No primeiro, @Patrick aponta que xwininfo pode retornar informações sobre todas janelas, e usando xprop para cada janela, você pode verificar a propriedade _NET_WM_PID , correspondendo-a ao seu ID de processo.

    
por 04.11.2016 / 15:18
6

Você pode obter a lista de janelas correspondentes por meio de

 xdotool search --pid [pid]

veja também xdotool help search

    
por 27.02.2017 / 07:26
4

Eu usarei este comando simples para obter o ID da janela no formato hexadecimal

wmctrl -l | grep -i xterm | awk '{print $1}'

Para formato decimal, o comando bc pode ser usado para conversão

echo "ibase=16; 'wmctrl -l | grep -i xterm | cut -c 3-11 | tr a-z A-Z'" | bc
    
por 04.11.2016 / 15:37