Conky es un programa que permite mostrar la información en el escritorio, por ejemplo el tiempo o parámetros del sistema. Con la versión 1.11.6, que la que viene con Ubuntu 20.10, el archivo de configuración ha cambiado del formato propio que tenía Conky a lua. Esto hace que si se tenía Conky configurado, deje de funcionar.
El cambio es bienvenido, porque la sintaxis del formato antiguo era muy poco consistente. El nuevo formato es mucho más estructurado y claro. Por ejemplo estas eran las primeras líneas del formato anterior:
gap_x -620
gap_y -300
minimum_size 268 680
maximum_width 268
own_window yes
own_window_transparent yes
own_window_hints undecorated,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 0
En cambio ahora el formato es así:
conky.config = {
gap_x = -1920,
gap_y = -300,
minimum_width = 268,
minimum_height = 680,
own_window = true,
own_window_transparent = true,
own_window_hints = 'undecorated,sticky,skip_taskbar,skip_pager,below',
border_inner_margin = 0,
border_outer_margin = 0
};
Para cambiar al nuevo formato, por suerte no se tiene que hacer a mano, sino que hay una utilidad para hacerlo. Primero se tienen que instalar un par de cosas. Para comenzar, hace falta asegurarse que tanto "conky" como "conky-all" están instalados:
sudo apt install conky conky-all
En mi caso el programa de conversión no era ejecutable, así que lo tuve que hacer ejecutable:
sudo chmod a+x /usr/share/doc/conky-all/convert.lua
También hacen falta dos programas más:
sudo apt install lua5.4 dos2unix
Una vez que se instalado todo esto, ya se puede proceder a convertir la configuración antigua, dejando una copia por si de caso:
cp .conkyrc .conkyrc.bak
Ahora ya se puede hacer la conversión:
/usr/share/doc/conky-all/convert.lua .conkyrc.bak .conkyrc
En mi caso no hizo falta nada más, una vez hecho esto Conky ya comenzó a funcionar como antes.