Consejos básicos para Conky
Instalación
Conky puede ser instalado usando el gestor de paquetes tanto Pacman como Pamac
o
Configuración
Todos los nombres de archivos que comiencen con punto .
son archivos ocultos en tu administrador de archivos. necesitas hacerlos visibles. En la mayoría de los administradores estará una opción disponible.
Archivo de configuración
El archivo de configuración por defecto esta ubicado en /usr/share/doc/conky-1.11.5_pre/conky.conf
en cual las versiones pueden estar sujetas a cambios.
Conky no crea una carpeta local por lo que tendrás que crearla ya con anterioridad
Luego copia los valores por defecto en la carpeta home
El archivo de configuración es un archivo en texto simple y el contenido esta escrito usando [|LUA syntax] y esta divido en dos partes
- Configuración
- Texto
Configuración de Conky
La primera parte superior contiene todos los ajustes de configuraciones para todo Conky. Cosas como la posición del Conky en tu pantalla, ajustes de transparencia, ajustes de bordes, los tamaños por defecto de las fuentes, y con que frecuencia sera actualizado Conky. Toda la configuración esta dentro de un paréntesis como este.
conky.config = { };
Se aplican algunas reglas
- Todas las lineas terminan con
,
- El valor no numérico debe colocarse entre un
'
- Los comentarios comienzan con
--
Ejemplos
1 Este esta como el color blanco por defecto en conky. Adicionalmente, un color1
se configura usando Html Color Code para un azul claro.
~/.config/conky/conky.conf = {
...
default_color = 'white', -- Color blanco por defecto
color1 = '0ab1ff', -- Azul claro
...
};{{{content}}}
2 Estas conexiones Xft, estan por defecto con la fuente (LiberationMono), crea una Bold y configúrala en el tamaño (8):
~/.config/conky/conky.confconky.config = {
...
};
3 Para la posición del Conky en tu pantalla, modifica estas configuraciones:
~/.config/conky/conky.confconky.config = {
...
alignment = 'top_right', -- Conky esta localizado en la parte superior derecha de tu pantalla
gap_x 18, -- Se coloca un espacio horizontal de 18 pixeles (en el borde derecho de la pantalla)
gap_y 20, -- Y un espacio horizontal de 20 pixeles (en el borde superior de la pantalla)
...
};
4 En caso de que tengas múltiples valores para una sola configuración, tendrás que sepáralos con una coma:
~/.config/conky/conky.confconky.config = {
...
own_window_hints = 'undecorated,sticky,skip_taskbar,skip_pager,below',
...
};
Usar el comando: man conky
, y busca dentro de CONFIGURATION SETTINGS para ver mas configuraciones disponibles.
Texto en Conky
La segunda parte tiene el código conky mostrado. Cada linea de código corresponde a una linea mostrada en tu pantalla. Hay mucho disponible para modificar y editar todo tipo de informació. Usa el comando: man conky
, y mira dentro de "OBJECTS/VARIABLES" sección que tiene todos los objetos/variables disponibles.
Todo el código esta incluido entre estos dos corchetes:
~/.config/conky/conky.conf<preconky.text = [[
]];
Ejemplos
"1." Puwedes elegir diferentes fuentes con las siguiendo estas variables:
~/.config/conky/conky.confconky.text = [[
...
${color}
${color1}
...
]];
Cada variable esta marcada con un signo del dolar $
y entre corchetes <code{}
(Apenas necesario si la variable contiene mas de una palabra).
2. Puedes llamar la fuente por defecto (y su tamaño) con este comando:
~/.config/conky/conky.confconky.text = [[
...
$font
...
]];
Si quieres usar una fuente diferente (DejaVuSerif) y el tamaño de ella (9) en tu Conky, usa este comando en el: .conf
escribe:
~/.config/conky/conky.confconky.text = [[
...
${font DejaVuSerif:size-9}
...
]];
3. Si la linea de codigo muestra el texto "Kernel" y si estas usando el kernel ($alingnr
solo produce un formato mas agradable y suave, no es necesario: $alingr
alinea este texto a la derecha de tu Conky):
~/.conky/conky/conky.confconky.text = [[
Kernel: ${alingr}${kernel}
]];
4. Esta variable te muestra las ultimas 3 entradas mas recientes del blog de Manjaro (usando rss). Esto verifica actualizaciones cada 60 minutos.
~/.config/conky/conky.conf<pre:conky.text. = [[
${rss http://manjaro.org/feed/ 60 item_titles 3}
]];
5. Información sobre la partición root /
de tu instalación de Manjaro es mostrada usando:
~/.config/conky/conky.confconky.text = [[
Root: ${alingr}${fs_used /} of ${fs_size /}
]];
6. En cambio del ejemplo 3, puedes seguir esta linea de codigo para mostrar la misma información:
~/.config/conky/conky.confconky.text = [[
Kernel: ${alingnr}${execi 3600 uname -r}
]];
execi
La variable ${execi 3600 XXXX}
ejecuta el XXXX
en tu terminal bash cada 3600 segundos y muestra el resultado en tu conky. El resultado de el uname -r
es un comando de bash que muestra cual kernel estas ejecutando actualmente.
Usa cualquier comando de bash en lugar de XXXX
puedes pensar en ello. Los comandos de bash pueden ser tan largos como tu quieras.
Running conky
If you want to display a conky on your desktop a ~/.config/conky/conky.conf
file with code in it is required. Next, open a terminal and run conky pointing to the file
user $ conky -c ~/.config/conky/conky.conf
or to run as background daemon
user $ conky -d -c ~/.config/conky/conky.conf
If you want to run conky automatically after each boot of your computer, you need to find out how to autostart a program. This depends on the Desktop Manager you are using. The next is examples of how to run conky from your system autostart folder/file/script/command.
sleep 20
and -p 20
delay the start of conky by 20 seconds after your Desktop Environment has started. Adjust this value to your liking.
user $ conky -c ~/.config/conky/conky.conf &
user $ sleep 20 && conky -c ~/.config/conky/conky.conf &
When you change the running conky configuration file - conky will reload. But if you changed one of your dependency scripts (e.g. because you changed a variable and want to see the consequences) you will have to reload conky
user $ killall conky && conky -c ~/.config/config/conky.conf
Troubleshooting & Tips
Missing rings
To be able to use LUA scripts to execute drawing functions like clock rings - you will a conky package compiled with LUA support. Either build the package the package conky-lua
from AUR or install the conky-lua-nv
from the official repo.
Missing network information
If network information is missing like download speed or network name (SSID), you need to replace the network interfaces in the configuration file with your network interface name. To get the names of your interfaces - open a terminal and execute
user $ ip a
Use the output from the command. Interface names starting with en
is ethernet interface and names starting with wl
is wireless interfaces. Replace all network interfaces names with (e.g. wlan0
, eth0
) in your .conf
text section with the interface name(s) you retrieved from the above command.
Conky Manager
An application named Conky manager exist but has not been updated for years and the configurations found in the package may work or they may not. You may install it - it can be a used as an inspiration but you should not rely on it. If you still think you it is a must have - you can build the package conky-manager
using AUR
user $ pamac build conky-manager
See Also
- The Conky website
- The Arch Wiki page for Conky