Gambiarra para impedir que o Conky se esconda no LXDE

Publicado por Xerxes em 11/09/2015

[ Hits: 4.255 ]

 


Gambiarra para impedir que o Conky se esconda no LXDE



Dica testada no Debian 8.

Ok, você instalou o Conky e está usando o ambiente LXDE, daí você minimiza todas as janelas e o Conky some! :(

Como contornar esse problema?

Fiz três coisas:
  • Alterei as configurações do Conky;
  • Criei um comando para chamar o Conky de volta após minimizar tudo;
  • E por fim removi o atalho de minimizar todas as janelas do painel.

Primeiro, os tributos do .conkyrc devem incluir:

background yes
own_window yes
own_window_class Conky
own_window_type normal #desktop
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

Exemplo:

background yes
use_xft yes
xftfont monospace:size=9
xftalpha 1
update_interval 1.0
total_run_times 0
own_window yes
own_window_class Conky
own_window_transparent no
own_window_type normal #desktop
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_colour black
double_buffer yes
minimum_size 1 1
maximum_width 240
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color gray
default_shade_color 000000
default_outline_color d9d7d6
alignment tr
gap_x 12
gap_y 50
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale no
color1 red
color2 gray
##############################################
# Output
##############################################
TEXT
CPU: $alignr${cpu cpu0}%
${cpubar cpu0}
RAM: $alignr$mem/$memmax
$membar

${font sans-serif:bold:size=8}SYSTEM ${hr 2}
${font sans-serif:normal:size=8}$sysname $kernel $alignr $machine
Host:$alignr$nodename
Uptime:$alignr$uptime

${font sans-serif:bold:size=8}TOP PROCESSES ${hr 2}
${font sans-serif:normal:size=8}${top_mem name 1}${alignr}${top mem 1} %
${top_mem name 2}${alignr}${top mem 2} %
$font${top_mem name 3}${alignr}${top mem 3} %
$font${top_mem name 4}${alignr}${top mem 4} %

${font sans-serif:bold:size=8}SHORTCUT KEYS ${hr 2}
${font sans-serif:normal:size=8}
Super+space$alignr Main Menu
Super+t$alignr Terminal
Super+f$alignr File Manager
Super+e$alignr Editor
Super+w$alignr Web Browser
Super+q$alignr Force Quit
#Super+r$alignr Read the DOC
Super+a$alignr Toggle Maximize
Super+h$alignr Toggle Horizontal
Super+v$alignr Toggle Vertical
Super+c$alignr Move to Center
Super+Arrow$alignr Move
Alt+F3$alignr Dmenu
Alt+Super+Arrow$alignr Resize

Segundo, crie um script com o seguinte conteúdo:

#!/usr/bin/env bash
zenity --info --text "Restaurando Conky..." &
pid=$!
sleep 1.2
kill $pid
xdotool windowmap `xdotool search --classname 'Conky'`

Salve com o nome de .minimize_all.sh e torne-o executável:

# chmod +x .minimize_all.sh

Agora edite o arquivo lxde-rc.xml:

leafpad ./.config/openbox/lxde-rc.xml

Comente a parte do atalho de minimizar todas as janelas e adicione o comando para executar o script:

#<keybind key="W-d">
# <action name="ToggleShowDesktop"/>
#</keybind>

#minimizar todas e trazer conky de volta

<keybind key="W-d"><action name="Execute"><command>~/.minimize_all.sh</command></action></keybind>

Salve e feche o arquivo.

Reconfigure o LXDE:

openbox --reconfigure

Por fim, clique com o botão direito no ícone de minimizar todas as janelas, no painel, e escolha "Remover".

A partir de agora, para minimizar todas as janelas, use o comando "Super+d". Todas vão minimizar, mas o Conky será restaurado.

:D

Fontes:
Outras dicas deste autor

Couldn't download jre... (Funtoo) [Resolvido]

Controle de volume não funciona no LXDE?

Instalar (compilar) CAVA no Ubuntu (sem PPA)

Logo do Funtoo no ScreenFetch

Coisas para fazer após instalar Fedora 16

Leitura recomendada

Adicionando repositórios RPM Forge no CentOS 5 e 6

Deixando o Firefox e Thunderbird do LMDE em português do Brasil

Cinnamon no Ubuntu 14.04 LTS

Corrigindo erro de DHCP no Debian 6: "No subnet declaration"

O que fazer após instalar Fedora 28 Workstattion

  

Comentários
[1] Comentário enviado por hugoeustaquio em 11/09/2015 - 17:19h

Talvez seja um bug no conky...

Você tentou usar "own_window_type override" depois de "own_window yes"? Teoricamente a janela deveria ser suspensa no desktop sobrepondo sempre o fundo...

Acho que vale a pena tentar os três valores possíveis de "own_window_type" que são "desktop", "normal" além do "override". Se nada disso funcionar, tente adicionar "double_buffer yes".

Se nada disso der certo então é bug mesmo...


Abraço!

[2] Comentário enviado por xerxeslins em 11/09/2015 - 20:33h


[1] Comentário enviado por hugoeustaquio em 11/09/2015 - 17:19h

Talvez seja um bug no conky...

Você tentou usar "own_window_type override" depois de "own_window yes"? Teoricamente a janela deveria ser suspensa no desktop sobrepondo sempre o fundo...

Acho que vale a pena tentar os três valores possíveis de "own_window_type" que são "desktop", "normal" além do "override". Se nada disso funcionar, tente adicionar "double_buffer yes".

Se nada disso der certo então é bug mesmo...


Abraço!


Olá!

Eu não sei a causa exata, mas acho que tem a ver como fato de no LXDE a área de trabalho ser "controlada" pelo gerenciador de arquivos pcmanfm. No Openbox puro não é preciso essa gambiarra, só no LXDE.

[3] Comentário enviado por hugoeustaquio em 12/09/2015 - 01:28h

Agora entendi... Se ele pregasse no gerenciador de arquivos os ícones não ficariam clicáveis, e caso contrário ele é tratado como uma janela, e minimiza.

Quando bati o olho achei dispendioso alterar a ação de minimizar, foi necessário mesmo :=)

[4] Comentário enviado por rrodrigues345 em 13/09/2015 - 18:45h


Xerxes, cara q dahora a tua dica! Nossa... qndo eu usava o lxde eu ficava louco com esse problema de esconder o conky... Parabéns pela dica!!!

[5] Comentário enviado por xerxeslins em 13/09/2015 - 19:58h


[4] Comentário enviado por ricardoperera em 13/09/2015 - 18:45h


Xerxes, cara q dahora a tua dica! Nossa... qndo eu usava o lxde eu ficava louco com esse problema de esconder o conky... Parabéns pela dica!!!


Valeu!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts