Listar processos do linux com janelas

4

Como posso listar processos linux (como ps aux ), mas apenas aqueles com janelas X11?

Eu acho que deve haver alguma conexão simples (como sempre no linux) entre os processos e o servidor X. Está exposto a lsof ?

    
por dronus 06.10.2015 / 19:03

2 respostas

4

xwininfo -tree -root | grep -v "has no name" | grep -v child
É um pouco diferente do que você pediu: em vez de listar processos, ele lista janelas. Se você está procurando uma lista de números de identificação de processo, isso não realiza a tarefa. Se você está procurando uma lista do que está sendo executado, isso acontece.

Obviamente, essa abordagem não mostrará o nome de nenhum programa que tenha "filho" como parte de seu nome. Ainda assim, se você está procurando uma opção rápida e fácil que atenda à maioria das finalidades, essa pode ser uma delas.

Ah, e, a propósito, há vários outros opções para "xwininfo" , como poder especificar o nome de apenas uma janela (em vez de especificar a janela "root").

    
por 06.10.2015 / 19:58
1

Não sei ao certo o que você quer dizer. Muito provavelmente, o comando que você deseja usar é

    ps alx | grep pts

Você precisará do sinal long para ps para exibir a décima primeira coluna, que identifica o terminal de um processo, se houver.

No entanto, você também pode ver as mesmas informações em um formato diferente, com pstree , que ...

pstree shows running processes as a tree. The tree is rooted at either pid or init if pid is omitted.

Com isso, você pode procurar pelo Desktop Manager (kdm, no meu caso) e então ver todos os processos que descendem , incluindo aqueles que você começa como uma conexão ssh. Se você usar o sinalizador -p , receberá os números do processo,

      ├─konsole(2716)─┬─bash(2739)───ssh(8328)
                      │               └─{konsole}(2738)

que permite verificar se o número do processo do processo ssh é o mesmo da saída de ps alx . Mas isso não não é exibido, AFAIK, o tty em que o comando foi emitido.

    
por 06.10.2015 / 19:36

Tags