Fundo
https://youtrack.jetbrains.com/issue/WI-39812
Algo no aplicativo está fazendo com que uma janela ou entrada apareça temporariamente na barra de tarefas (ou "Lista de janelas" em meu painel).
Os mantenedores perguntaram se eu posso rastrear o ID do processo ou algo assim, para restringir o que está criando a janela.
A entrada da barra de tarefas aparece apenas temporariamente e, geralmente, apenas enquanto o aplicativo principal estiver em foco. Posso passar o mouse sobre a entrada para obter uma imagem de visualização e clicar com o botão direito do mouse para maximizar/minimizar, mas até agora isso não resultou em uma melhor compreensão de onde ela está vindo.
Linux Mint 18.1 Serena Canela 64 bits
Pergunta
Existe um arquivo de log ou uma ferramenta de monitoramento no Cinnamon, que fornece informações sobre abertura e fechamento de janelas ou janelas ativas no momento e o processo de origem?
Presumo que haja uma relação de 1:1 entre as janelas e as entradas na barra de tarefas. Por favor, corrija-me se este não for o caso. Nesse caso, estou mais interessado nas entradas da barra de tarefas do que nas janelas.
Resolução
Esta seção não faz parte da pergunta! Ele se encaixa melhor aqui do que em um comentário!
A resposta aceita por mviereck foi útil.
Aqui está a minha versão dos comandos:
mkdir ~/troubleshooting; cd ~/troubleshooting
sleep 10; wmctrl -lp > list1; xwininfo -root -children -tree > tree1
# Focus on phpstorm, do NOT make the strange window appear.
# Wait long enough!
sleep 10; wmctrl -lp > list2; xwininfo -root -children -tree > tree2
# Focus on phpstorm, do something to let the strange window appear.
# Wait long enough!
diff -U30 list1 list2 > list.diff
diff -U30 tree1 tree2 > tree.diff
# Open in gedit for nice colors.
gedit list.diff tree.diff & disown
Estas são as mudanças em tree.diff:
xwininfo: Window id: 0xf5 (the root window) (has no name)
Root window id: 0xf5 (the root window) (has no name)
Parent window id: 0x0 (none)
- 44 children:
+ 46 children:
+ 0x22004e9 "win13": ("sun-awt-X11-XWindowPeer" "jetbrains-phpstorm") 502x224+1209+354 +1209+354
0x4a0000c (has no name): () 1x1+-1+-1 +-1+-1
[..]
0x3c00001 "mintUpdate.py": ("mintUpdate.py" "") 10x10+10+10 +10+10
+ 0x22004fc "win15": ("sun-awt-X11-XWindowPeer" "jetbrains-phpstorm") 9x18+1696+355 +1696+355
0x1a0347e (has no name): () 1920x1053+0+0 +0+0
Isso significa que essas duas linhas foram adicionadas, mas em posições diferentes em tree.diff:
+ 0x22004e9 "win13": ("sun-awt-X11-XWindowPeer" "jetbrains-phpstorm") 502x224+1209+354 +1209+354
+ 0x22004fc "win15": ("sun-awt-X11-XWindowPeer" "jetbrains-phpstorm") 9x18+1696+355 +1696+355
Esta é a linha adicionada que encontrei em list.diff:
+0x022004fc 0 7177 asus-mint-2017 win15
O rótulo da entrada da barra de tarefas era "win15" e a visualização parecia "9x18" podem ser as dimensões.
O "win13" não apareceu na barra de tarefas.
Vou relatar essas descobertas em https://youtrack.jetbrains.com/issue/WI-39812 e ver o que eles dizem.
ATUALIZAÇÃO após o comentário de mviereck:
ps -f -p 7177
shows
USERNAME 7177 7113 8 09:52 ? 00:09:31 /home/USERNAME/phpstorm/jre64/bin/java -classpath /home/USERNAME/phpstorm/lib/bootstrap.jar:...
Não tenho certeza se há alguma informação privada lá, então não colo a coisa completa. Mas parece ser o processo principal do phpstorm.
Possibilidades de obter algumas informações sobre a janela:
Crie listas de janelas com
wmctrl
exwininfo
. Se essa entrada estranha da barra de tarefas aparecer, abra um terminal e digite:Não mude nada além do necessário para deixar essa entrada desaparecer. Do que:
diff
pode mostrar diferenças entre as listas:Talvez isso lhe dê algumas dicas.
wmctrl -lp
também mostra o ID do processo (pid) pertencente à janela. Se você identificou a janela e ela fornece um pid, obtenha algumas informações comps -f -p PID
.