Conky Transparente en KDE4

Conky, un gran monitor del sistema

Uno de los handicaps con los que me encontré, al instalar mi distribución favorita con KDE4 en mi portátil, es que no podía utilizar mi querido Conky con efecto de transparencia para monitorizar mi sistema (RAM, SWAP, ESPACIO DISCO, RED, etc).

Al instalar Conky y mostrarlo en pantalla, este aparecía con un fondo negro que afeaba bastante la apariencia de mi desktop.

La pseudo-transparencia de Conky funciona leyendo la ventana principal y formándose a si misma en esta ventana. La ventana principal no es lo que aparentemente se muestra en KDE cuando estás mirando tu fondo escritorio. KDE aparentemente dibuja otra ventana (Plasma) encima de la ventana principal y muestra el escritorio ahí (tanto el fondo como los iconos). Debajo de esta ventana está nuestra ventana principal real, y esta es enteramente blanca por defecto (de un solo color, vamos). Conky trabaja sobre dicha ventana principal y el resultado es un molesto fondo negro donde aparece la ventana de Conky.

La forma de obtener una transparencia con Conky en KDE es establecer un fondo para la ventana principal usando un programa como feh. En distribuciones basadas en Ubuntu es fácil instalar dicho programa, ya que existe un paquete con el mismo nombre.

Lo primero que debéis hacer es instalar Conky y el visor feh.

Para debian based… (como están en los repositorios pueden usar synaptic)

$ sudo apt-get install conky

$ sudo apt-get install feh

Y no os olvidéis de instalar el paquete conky-kde-autostart, para que conky se ejecute cada vez que iniciéis KDE.

sudo apt-get conky-kde-autostart

Posteriormente a la instalación de estas dos aplicaciones deberemos añadir a nuestro archivo de configuración de conky unas lineas, para que surja efecto el efecto de transparencia.

El archivo de configuración de conky se encuentra en el directorio del usuario actual (ojo!, es un archivo oculto, o sea, precedido por un punto, .conkyrc, por lo que debemos habilitar la vista de archivos ocultos)

En mi caso…

kate /home/raregazz/.conkyrc

Seguidamente deberemos editarlo con nuestro editor favorito y añadirle AL FINAL DEL MISMO una linea que es la siguiente:

${texeci 1000 feh –bg-scale “`grep ‘wallpaper=’ ~/.kde4/share/config/plasma-appletsrc | tail –bytes=+11`”}

Otra opción seria indicar directamente la ruta del wallpaper utilizado en vuestro desktop:

${texeci 1000 feh –bg-scale “/home/raregazz/Imágenes/prueba.jpeg”}

Para que veáis el resultado os muestro unas capturas de mi conky en funcionamiento.

NOTA: En mi desktop aparece una semitransparencia (fondo negro) porque lo modifiqué para que se vea de forma correcta mi conky, porque el wallpaper es muy claro en las zonas centrales, pero el efecto que les indique consigue transparencia total.

Finalmente os posteo mi .conkyrc, por si alguien está interesado en copiarlo o para comprobar sus configuraciones.

#avoid flicker

double_buffer yes

#own window to run simultanious 2 or more conkys

own_window  yes

own_window_transparent yes

own_window_type override

own_window_hints undecorate,sticky,skip_taskbar,skip_pager

#borders

draw_borders no

border_margin 1

#shades

draw_shades no

#position

gap_x 40

gap_y 6

alignment top_center

#behaviour

update_interval 1

#colour

#default_color  e0e0e0

#default_color    white

#default_shade_color 000000

own_window_colour 262729

#font

use_xft yes

xftfont sans:size=9

# Force UTF8? note that UTF8 support required XFT

override_utf8_locale yes

#to prevent window from moving #| ${color}DiskIO:${diskio}$

use_spacer none

minimum_size 1200 0

TEXT

${alignc}${color}Kernel:${color e0e0e0}$kernel${color 000000} | ${color}Uptime:${color e0e0e0}${uptime_short}${color 000000} | ${color}Cpu1:${color e0e0e0}${cpu cpu1}%${color 000000} | ${color}Cpu2:${color e0e0e0}${cpu cpu2}%${color 000000} | ${color e0e0e0}Ram:${color e0e0e0}${memperc}%${color}${color 000000} | ${color e0e0e0}Swap:${color e0e0e0}${swapperc}%${color}${color 000000} | ${color e0e0e0}Root:${color e0e0e0}${fs_used_perc /}%${color 000000} | ${color e0e0e0}Home:${color e0e0e0}${fs_used_perc /home}%${if_existing /proc/net/route wlan0}${color 000000} | ${color}Signal:${color e0e0e0}${wireless_link_qual wlan0}%${color 000000} | ${color}Up:${color e0e0e0}${upspeed wlan0}kb/s${color}/Down:${color e0e0e0}${downspeed wlan0}kb/s${color}${else}${if_existing /proc/net/route eth0}${color 000000} | ${color}eth0:${color e0e0e0}${downspeed eth0}/${upspeed eth0} kb/s${color}${endif}${else}Network Unavailable${endif}${color 000000} | ${color}DiskIO:${diskio}${alignc}

${texeci 1000 feh –bg-scale “/home/raregazz/Imágenes/prueba.jpeg”}

Eso es todo amigos. Espero os haya sido de utilidad.

Un saludo.