AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 425035
Accepted
donquixote
donquixote
Asked: 2018-02-19 15:24:01 +0800 CST2018-02-19 15:24:01 +0800 CST 2018-02-19 15:24:01 +0800 CST

Solucionar problemas de entradas da lista de janelas do Cinnamon que aparecem temporariamente

  • 772

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 7177shows

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.

cinnamon window-management
  • 1 1 respostas
  • 283 Views

1 respostas

  • Voted
  1. Best Answer
    mviereck
    2018-02-19T16:26:24+08:002018-02-19T16:26:24+08:00

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

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

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

    Não mude nada além do necessário para deixar essa entrada desaparecer. Do que:

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

    diffpode mostrar diferenças entre as listas:

    diff list1 list2
    diff list3 list4
    

    Talvez isso lhe dê algumas dicas. wmctrl -lptambém mostra o ID do processo (pid) pertencente à janela. Se você identificou a janela e ela fornece um pid, obtenha algumas informações com ps -f -p PID.

    • 1

relate perguntas

  • A impressora volta a ser desativada?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve