Gambiarra para impedir que o Conky se esconda no LXDE
Dica publicada em Linux / Configuração
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:
Primeiro, os tributos do .conkyrc devem incluir:
Exemplo:
Segundo, crie um script com o seguinte conteúdo:
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:
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:
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
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
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'`
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>
# <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:
- https://github.com/mrgreen3/archbang/blob/b1450fb36c878dbaf99206460a75743e68693ac4/airootfs/etc/skel/.conkyrc
- http://stackoverflow.com/questions/1261716/help-getting-conky-to-work-with-lxde-pcmanfm
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!