Files
Egutierrez e4fdd0199d feat: reloj permanente, pestañas Procesos y Devices, líneas pixel-perfect
- Gráficos de línea pixel-perfect: ANTIALIAS_NONE + ancho 1px + coords
  ancladas al centro del pixel, para trazos nítidos sobre la rejilla.
- Reloj + fecha (formato europeo) en una franja superior común a todas las
  pestañas; la barra de pestañas y el contenido bajan para hacerle sitio.
- Nueva pestaña Procesos: nº de procesos (total + en ejecución), hilos,
  carga 1/5/15 min y tablas TOP CPU / RAM / I/O. Cada fila muestra el PID
  (clicable, abre htop -p) separado del nombre.
- Nueva pestaña Devices: almacenamiento (lsblk sin loops), interfaces de
  red físicas e IP, y dispositivos USB (lsusb).
- Docker con detalle: contador running/total y, por contenedor, nombre +
  imagen + estado abreviado (Up 33h / Up 2d) coloreado según salud.
- Fix: el header de Docker se dibujaba con baseline directa y solapaba la
  barra de pestañas; ahora usa el mismo offset que el resto de paneles.
- metric.sh: helpers nproc_count/running, nthreads, load_avg, top_cpu/ram/io,
  disk_list, usb_list, net_ifaces, docker_list, docker_count.
- Ventana 545 -> 575 px de alto. app.md a v0.2.0.
2026-06-06 13:20:08 +02:00

48 lines
1.8 KiB
Plaintext

--[[
conky_widget — visualizador de escritorio con pestañas clickeables.
Tres pestañas (Red / Sistema / Docker) dibujadas con Cairo en lua/widget.lua.
Posicionado en la esquina superior derecha del monitor primario (HDMI-0 = head 0).
Para usarlo en el otro monitor (DP-1), cambiar xinerama_head a 1.
Render y eventos de ratón viven en lua/widget.lua.
]]
conky.config = {
-- Posicionamiento --------------------------------------------------------
alignment = 'top_right',
xinerama_head = 1, -- 1 = DP-1 (pantalla izquierda). 0 = HDMI-0 derecha.
gap_x = 30, -- separacion desde el borde derecho
gap_y = 50, -- separa del panel superior de XFCE
minimum_width = 290,
maximum_width = 290,
minimum_height = 575,
-- Ventana ('dock' = recibe clicks Y el WM no lo mueve con Alt+drag; 'normal' lo dejaba mover; 'desktop' no recibe clicks) ----------
own_window = true,
own_window_type = 'dock',
own_window_argb_visual = true,
own_window_transparent = true,
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
own_window_class = 'ConkyWidget',
own_window_title = 'conky_widget',
-- Render -----------------------------------------------------------------
double_buffer = true,
update_interval = 1.0,
background = false,
use_xft = true,
font = 'DejaVu Sans Mono:size=9',
draw_shades = false,
default_color = 'cccccc',
-- Lua: todo el dibujo y los clicks ---------------------------------------
lua_load = '~/.config/conky/conky_widget/lua/widget.lua',
lua_draw_hook_post = 'conky_draw',
lua_mouse_hook = 'conky_mouse',
}
-- El contenido se dibuja integramente con Cairo en el hook conky_draw.
-- Un espacio mantiene el bloque de texto valido sin pintar nada visible.
conky.text = [[ ]]