Conky und Unity – endlich Harmonie!

conky
conky

Ich nutze seit Jahren unter Linux conky als Systemmonitor. So habe ich wichtige Informationen wie Systemlast, Speicher- und Swapverbrauch, Taktfrequenz, CPU-Temperatur Lüfterdrehzahl und Akkustand immer im Blick.  Das funktioniert an sich sehr gut, auch unabhängig vom verwendeten Desktop. Conky wird über eine Konfigurationsdatei .conkyrc im Heimatverzeichnis gesteuert – dort kann man angeben, welche Informationen man wie und wo auf dem Desktop präsentieren will. Wer will, kann conky auch optisch aufpeppen – ich bevorzuge für mich da eine schlichte, puristische und ressourcenschonende Darstellung.

Unter Unity war das Vergnügen nun getrübt – ein Klick auf den Desktop brachte conky zum Verschwinden, im Netz suchen und an der Konfiguration herumfummeln brachte keine Abhilfe. Das ist schade, da ich Unity inzwischen richtig brauchbar finde, aber ungern auf conky verzichten möchte.

Gestern half dann endlich die Recherche: Ein Thread auf ubuntuforums.org brachte mich auf die mir bislang unbekannte Konfigurationsoption

own_window_type conky

welche funktioniert. Endlich kann ich auf dem Desktop arbeiten, ohne dass es conky beeinträchtigt, das Monitorfenster liegt felsenfest auf dem Desktop. Selbst wenn ich Objekte reinschiebe, passiert nichts – die legen sich dann einfach hinter das conky-Fenster.
Problem gelöst. Hier noch meine .conkyrc:

# conky configuration
double_buffer yes
# set to yes if you want tormo to be forked in the background
background yes

# X font used, you can pick one with program xfontsel
font -*-fixed-*-*-*-*-15-*-*-*-*-*-*-*

# Update interval in seconds
update_interval 5.0

# Create own window instead of using desktop (required in nautilus)
own_window yes 
own_window_type conky
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

# Minimum size of text area
# minimum_size 200

# Draw shades?
draw_shades yes

# Draw outlines?
draw_outline no

# Draw borders around text
draw_borders no

# Stippled borders?
stippled_borders 2 

# border margins
window-border_inner_margin 4

# border width
border_width 1

# Default colors and also border colors
default_color white
default_shade_color black
default_outline_color black

# Text alignment, other possible values are commented
alignment bottom_right

# Gap between borders of screen and text
gap_x 12
gap_y 12

# Subtract file system buffers from used memory?
no_buffers yes

# set to yes if you want all text to be in uppercase
uppercase no

TEXT
$time
$stippled_hr
$nodename - $sysname $kernel on $machine
$stippled_hr
${color grey}Uptime$color $uptime
${color grey}Load 1min 5min 15min $color $loadavg
${color }${loadgraph}
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 6}
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 6}
$stippled_hr
${color grey}CPU1:$color ${cpu cpu1}% ${tab 125,0} ${color grey}CPU2:$color ${cpu cpu2}% 
${cpubar cpu1 6,250} ${cpubar cpu2 6,250}
${color }${cpugraph cpu1 25,250} ${color }${cpugraph cpu2 25,250}
${color grey}CPU1 Freq:${color } ${freq 1} Mhz ${tab 125,0} ${color grey}CPU2 Freq:${color } ${freq 2} Mhz
$stippled_hr
${color grey}Processes:$color $processes  
$color$stippled_hr
${color grey}File systems:
/     $color${fs_free /}/${fs_size /} ${fs_bar 6 /}
      $color${fs_free_perc /}% free
${color grey}/home $color${fs_free /home}/${fs_size /home} ${fs_bar 6 /}
      $color${fs_free_perc /home}% free
$color$stippled_hr
${color grey}Networking:
${color grey}eth0: ${color }${addr eth0}
${color }Up: ${upspeedf eth0}k/s ${alignr}${totalup eth0} total
${upspeedgraph eth0}
${color }Down: ${downspeedf eth0}k/s ${alignr}${totaldown eth0} total
${downspeedgraph eth0}
${color grey}wlan0: ${color }${addr wlan0}
${color grey}Linkstatus: ${color}${wireless_link_qual_perc wlan0} % ${wireless_link_bar 6 wlan0}
${color }Up: ${upspeedf wlan0}k/s ${alignr}${totalup wlan0} total
${upspeedgraph wlan01}
${color }Down: ${downspeedf wlan0}k/s ${alignr}${totaldown wlan0} total
${downspeedgraph wlan0}
$color$stippled_hr
${color grey}Fan: $color${ibm_fan}
${color grey}Temp (CPU_0): $color${hwmon temp 1}${iconv_start UTF-8 ISO_8859-1}° C ${iconv_stop} ${tab 100,0} ${color grey}Temp (CPU_1): $color${hwmon temp 2}${iconv_start UTF-8 ISO_8859-1}° C ${iconv_stop}
${color grey}AC: $color${acpiacadapter}
${color grey}Battery: $color${battery BAT0} ${battery_bar}
$color$stippled_hr

Das ergibt dann die Ansicht, die man auf dem Screenshot sieht.