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