Perdi todos os meus applets quando fiz o upgrade (para 13.10). Como posso recuperá-los?

1

Eu atualizei meu sistema para 13.10 a partir de 13.04 e perdi todos os applets na visualização normal da minha área de trabalho (vejo que eles estão ativos ao clicar no alternador de espaço de trabalho, veja esta imagem:

Lembro-me de que, quando atualizei de 12.04 para 13.04, não consegui ver meus applets quando iniciei o X brevemente em 12.10. Eu pensei, não importa, vou atualizar para o 13.04 primeiro e depois procurar uma correção, se necessário. Não foi necessário, os applets estavam de volta em 13.04.

Desta vez, no entanto, não há atualização para o 14.04 ainda e eu queria saber se alguém sabia qual pacote precisaria ser reinstalado para corrigir o problema. Estou pensando que apenas reinstalando algo ajudará. Há duas razões para isso: (1) funcionou para mim das 12.10 às 13.04, e (2) eu obtive essa resposta do Fórum do Ubuntu .

No entanto, o que foi proposto até agora não funcionou.

O que eu estou querendo saber também é se poderia haver logs sobre o problema e, em caso afirmativo, onde estão esses registros?

Poderia estar relacionado ao tema que estou usando?

    
por Alexis Wilke 19.03.2014 / 23:19

1 resposta

1

Uau! Eu descobri como recuperar meu applet. Eu terei que ver o que acontece na próxima recarga / reinicialização, mas a janela está definitivamente aqui, apenas atrás de outra janela, de forma consistente.

Primeiro, liste todas as janelas em uma tela de console como em:

wmctrl -l

Isso fornece uma lista de janelas da seguinte forma:

0x01c00003  0 halk Top Expanded Edge Panel
0x01c00015  0 halk Bottom Expanded Edge Panel
0x01800029  0 halk alexis@halk:2014 8
0x02400002  0 halk XdndCollectionWindowImp
0x02400005  0 halk unity-launcher
0x02200006  0 halk Desktop
0x02400008  0 halk unity-panel
0x0240000b  0 halk unity-dash
0x0240000c  0 halk Hud
0x04a000a0  0 halk upgrade - Lost all my applets last time I upgraded (to 13.10). How can I get them back? - Ask Ubuntu - SeaMonkey
0x04600055  0 halk Inbox - [email protected] - Shredder

Como podemos ver, o comando wmctrl mostra o nome de cada janela. Parte da lista que vemos: unity-panel e Top Expanded Edge Panel . Se você usar a opção -G também:

wmctrl -l -G

Você também vê as posições (Geometria):

0x01c00003  0 0    0    1920 24   halk Top Expanded Edge Panel
0x02400008  0 0    0    1920 24   halk unity-panel

E como você pode ver, essas duas janelas estão posicionadas exatamente nas mesmas coordenadas: (0, 0) e têm exatamente o mesmo tamanho (1920, 24).

O Top Expanded Edge Panel é o que queremos acima. O unity-panel é aquele que obstrui nossos applets do painel.

wmctrl -i -r 0x01c00003 -b add,above

Eu uso a opção -r com XID e não o título da janela porque wmctrl tem problemas com nomes de janelas. (veja Por que o wmctrl não funciona em certas janelas? )

Se você cometer um erro e usar o XID errado, poderá remover a propriedade acima usando:

wmctrl -i -r 0x01C00003 -b remove,above

Isso pode não ser uma solução permanente, mas funciona. Tudo o que tenho que fazer é executar um script que encontre a janela e aumente. O problema provavelmente vem da ordem em que as coisas são criadas ao iniciar o X-Windows.

Existe um script que pode ser usado para forçar especificamente o Top Edge Edge Panel para o topo:

#!/bin/sh
PANEL_XID='wmctrl -l | awk '/Top Expanded Edge Panel/ { print  }''
wmctrl -i -r $PANEL_XID -b add,above
    
por Alexis Wilke 31.08.2014 / 22:38