Gambiarra para impedir que o Conky se esconda no LXDE

Publicado por Xerxes em 11/09/2015

[ Hits: 3.563 ]

 


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

Wallpapers do OpenSolaris direto da fonte

Criando swap em arquivo

Firefox otimizado para o seu processador

Extensões do Gnome-shell no Ubuntu pelo navegador

Instalando Pantheon e Deepin no Fedora 30

Leitura recomendada

Configuração Jabber-2-Jabber (s2s)

Debian 5: Boot em modo texto antes do modo gráfico (GUI)

Adicionando rotas persistentes no SuSE

Removendo repositório conflitante do Fedora

Configurando placa HDA Intel Sound para HDMI no Ubuntu

  

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 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!!!

[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
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts