Solução de problemas de entradas da lista de janelas do Cinnamon exibidas temporariamente

0

Antecedentes

link

Algo no aplicativo está fazendo com que uma janela ou entrada apareça temporariamente na barra de tarefas (ou "Lista de janelas" no meu painel).

Os mantenedores perguntaram se eu posso rastrear o ID do processo ou qualquer coisa, para restringir o que está criando a janela.

A entrada da barra de tarefas só aparece temporariamente e, normalmente, apenas enquanto a aplicação principal estiver em foco. Eu posso passar o mouse sobre a entrada para uma imagem de visualização, e clique 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 vem.

Linux Mint 18.1 Serena Canela de 64 bits

Pergunta

Existe um arquivo de log ou uma ferramenta de monitoramento no Cinnamon, que fornece informações sobre janelas abrindo e fechando, ou janelas atualmente ativas, e o processo de origem?

Suponho que haja uma relação de 1: 1 entre janelas e entradas na barra de tarefas. Por favor, corrija-me se não for esse o caso. Neste caso, estou mais interessado em entradas de barra de tarefas do que em janelas.

Resolução

Esta seção não faz parte da pergunta! Apenas 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 alterações 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" poderia ser as dimensões.

O "win13" não apareceu na barra de tarefas.

Vou relatar essas descobertas no link e ver o que elas dizem.

UPDATE após o comentário de mviereck:

ps -f -p 7177 mostra

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 alguma informação privada está lá, então não colei a coisa completa. Mas parece ser o processo phpstorm principal.

    
por donquixote 19.02.2018 / 00:24

1 resposta

1

Possibilidades de obter algumas informações sobre a janela:

Crie listas de janelas com wmctrl e xwininfo . Se essa entrada de barra de tarefas estranha aparecer, abra um terminal e digite:

wmctrl -lp > list1
xwininfo -root -children -tree > list3

Não altere nada, mas o que é necessário para deixar essa entrada desaparecer. Que:

wmctrl -lp >list2
xwininfo -root -children -tree > list4

diff pode mostrar diferenças entre as listas:

diff list1 list2
diff list3 list4

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 infos com ps -f -p PID .

    
por 19.02.2018 / 01:26