En el hilo de Mastodon me piden el código del Conky que se aprecia a la derecha con un resumen de toda la información de la máquina. El conky no aparecía en capturas anteriores, quizá porque lo rescaté después de no utilizarlo durante el tiempo que usaba i3wm, porque acababa siempre sepultado por las ventanas. En la captura que muestro de mi escritorio podéis ver que eso en awesomewm no tiene por qué ser así. De hecho, tengo reservado (mentalmente), el segundo escritorio para la consola y no quiero que ocupe toda la pantalla. Cuando compilo o lanzo un proceso, puedo tener de un vistazo lo que estoy haciendo y cómo reacciona la máquina: consumo de CPU, consumo de RAM, de disco, etc. Por no liarme con más explicaciones pongo el código de conky aquí por si a alguien le puede servir: básicamente también lo copié de algún sitio y lo modifiqué a mi gusto.

-- conky configuration conky.config = { background = false, use_xft = true, font = 'Fira Code:size=9', font1 = 'Fira Code:size=20', font2 = 'Fira Code:size=15', xftalpha = 0.8, update_interval = 2.0, total_run_times = 0, own_window = false, own_window_hints = "below", double_buffer = true, draw_shades = false, draw_outline = false, draw_borders = false, stippled_borders = 0, border_margin = 4, border_width = 1, default_color = 'white', default_shade_color = 'brown', default_outline_color = 'white', alignment = 'top_right', top_cpu_separate = true, gap_x = 10, gap_y = 10, no_buffers = true, uppercase = false, cpu_avg_samples = 2, net_avg_samples = 2, override_utf8_locale = true, use_spacer = 'none', } conky.text = [[ $hr ${alignc}${color #FF9922}${font1}${time %e} ${alignc}${color white}${font}${time %B} ${color #AA9922}${time %Y} ${alignc}${color yellow}${font}${time %a} ${color yellow}${time %Z: }${alignc}${color #AA9922}${font2}${time %H:%M}${font} ${color white}$hr ${color yellow}UpTime: ${color #AA9922}$uptime ${color yellow}CPU:${color #AA9922} $cpu% ${alignr} ${exec sensors | grep "Core 0" | cut -c15-22} ${cpugraph 20,400 FFFFFF AA9922} ${color yellow}Load: ${color #AA9922}$loadavg ${color yellow}Procesos: ${color #AA9922}$processes ${color yellow}Running: ${color #AA9922}$running_processes ${color white}Cores: ${color white}Core 1: ${color #AA9922}${cpubar cpu1 6,220}${color white} ${freq 1} MHz ${cpu cpu1}% ${color white}Core 2: ${color #AA9922}${cpubar cpu2 6,220}${color white} ${freq 2} MHz ${cpu cpu2}% ${color white}Core 3: ${color #AA9922}${cpubar cpu3 6,220}${color white} ${freq 3} MHz ${cpu cpu3}% ${color white}Core 4: ${color #AA9922}${cpubar cpu4 6,220}${color white} ${freq 4} MHz ${cpu cpu4}% ${color white}$hr ${color yellow}Uso CPU: ${color #AA9922}Nombre PID CPU% MEM% ${color white}${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1} ${color white}${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2} ${color white}${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3} ${color white}${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4} ${color yellow}Uso MEM: ${color #AA9922}Nombre MEM% ${color white}${top_mem name 1} ${top_mem mem 1} ${color white}${top_mem name 2} ${top_mem mem 2} ${color white}${top_mem name 3} ${top_mem mem 3} ${color white}${top_mem name 4} ${top_mem mem 4} ${color white}$hr ${color white}MEM: ${color #AA9922}$memperc% ${alignr}$mem/$memmax ${memgraph 20,400 FFFFFF AA9922} ${color white}SWAP: ${color #AA9922}$swapperc% ${alignr}$swap/$swapmax ${swapbar 6,400} ${if_running cmus} ${color white}$hr ${color white}${cmus_artist}: ${color yellow}${cmus_album} ${color white}${cmus_track}-${color yellow}${cmus_title} ${color #AA9922}${cmus_timeleft} ${cmus_progress 10,300} ${endif} ${if_running mocp} ${color white}$hr ${color white}${moc_state} ${color white}${moc_artist}: ${color yellow}${moc_album} ${color white}${moc_curtime}-${color yellow}${moc_song} ${color #AA9922}${moc_timeleft}-${moc_totaltime} ${endif} ${color white}$hr ${color white}ROOT: ${color #AA9922}${fs_free_perc /}% ${alignr}${color #AA9922}${fs_free /}/${fs_size /} ${fs_bar 6,400 /} ${color white}HOME: ${color #AA9922}${fs_free_perc /home}% ${alignr}${color #AA9922}${fs_free /home}/${fs_size /home} ${fs_bar 6,400 /home} ${color white}$hr ${if_existing /sys/class/net/wlp8s0b1/operstate up} ${color yellow}WIFI: ${color white}${wireless_essid wlp8s0b1}${color #AA9922}${alignr}${addr wlp8s0b1} ${color white}Bajada: ${alignr}${color #AA9922}${downspeed wlp8s0b1} ${downspeedgraph wlp8s0b1 20,400 FFFFFF AA9922} ${color white}Subida: ${alignr}${color #AA9922}${upspeed wlp8s0b1} ${upspeedgraph wlp8s0b1 20,400 FFFFFF AA9922} ${endif} ${if_existing /sys/class/net/eth0/operstate up} ${color yellow}NET:${alignr}${color #AA9922}${addr eth0} ${color white}Bajada: ${alignr}${color #AA9922}${downspeed eth0}${color} ${downspeedgraph eth0 20,400 FFFFFF AA9922} ${color white}Subida: ${alignr}${color #AA9922}${upspeed eth0} ${upspeedgraph eth0 20,400 FFFFFF AA9922} ${endif} ${if_existing /sys/class/net/enp9s0u1/operstate up} ${color yellow}USB:${alignr}${color #AA9922}${addr enp9s0u1} ${color white}Bajada: ${alignr}${color #AA9922}${downspeed enp9s0u1}${color} ${downspeedgraph enp9s0u1 20,400 FFFFFF AA9922} ${color white}Subida: ${alignr}${color #AA9922}${upspeed enp9s0u1} ${upspeedgraph enp9s0u1 20,400 FFFFFF AA9922} ${endif} ]]

Algunas cosas, evidentemente, deben cambiarse para ajustarse a otra máquina. Por ejemplo, los nombres de las conexiones físicas de red. También es posible que se pueda obtener alguna información de forma más directa, como en la temperatura del procesador, que no encontré modo de conseguirlo de sensors y lo que hice fue un apaño tal que:

exec sensors | grep "Core 0" | cut -c15-22

Quería la información de la temperatura de la CPU, pero como soy torpe no encontré ningún sitio de donde extraer el dato de forma directa. Así que lo que hice fue tirar de sensors y de allí obtener la información de uno de los cores con grep , cortando la cadena obtenida con cut para que me muestre sólo la temperatura.

El otro cambio a subrayar es que cuando copié de algún sitio esa configuración, quien la hiciera, utilizaba como reproductor de música moc . A mí me gusta más, y lo utilizo frecuentemente, cmus así que escribí un poco de código para añadir soporte para él.