Ir al contenido
Menú
Flujo de trabajoSkills, tmux y el ciclo diarioHerramientasai-usagebarCuota y reinicios de 24 proveedores de IAghpendingTodos los PRs e issues abiertos en una listatclockUn reloj de terminal con widgets de comandosai-memoryMemoria a largo plazo para agentes de programaciónai-jailUn sandbox del sistema para agentes de programación con IATextosEl blog y el benchmark de LLMsNewsletterThe M.Akita Chronicles, todos los lunesPodcastsConversaciones largas sobre IA, en videoJuegosMi colección de juegos como código, en OmarchySetupOmarchy, tmux y lo que dejé de ladoSígueme
tclock

Un reloj que también es un panel

tclock es mi fork mantenido de clock-tui: un reloj de terminal con modos de temporizador, cronómetro y cuenta regresiva. Sus widgets corren cualquier comando cada cierto tiempo y muestran la salida debajo del reloj, lo que convierte mi segundo monitor en un tablero de estado.

tclock con el tema Evangelion: grandes dígitos de píxeles, un widget de pendientes de GitHub, un widget de Google Calendar y una franja con el estado del sistema.
tclock con el tema NERV: 17:34:24 en grandes dígitos rojos de píxeles sobre un cielo oscuro, con widgets de pendientes de GitHub, Google Calendar y estado del sistema.

El mismo panel en dos de los tres temas incluidos. Shift+T los alterna, y los widgets acompañan.

Cualquier comando se vuelve un widget

Un widget corre un comando, captura su salida con los colores ANSI intactos y se actualiza con su propio intervalo. Si imprime algo útil y termina, puede vivir debajo del reloj.

Una terminal con un reloj rojo de píxeles arriba y tres paneles de widgets abajo, ámbar, verde azulado y verde, cada uno alimentado por una línea punteada desde una caja de comando: ghpending, calendario y estado del sistema. Etiqueta: Cualquier comando. Tres muestras de tema: default, evangelion, nerv.

Mi segundo monitor, como configuración

Este es el archivo real detrás de la captura, recortado. El script de estado del sistema viene con tclock como widget de ejemplo.

~/.config/tclock/config.toml
[clock]widget_themes = ["nerv", "evangelion", "default"] [[clock.widgets]]title = "GitHub pending"command = "ghpending"refresh_secs = 900 [[clock.widgets]]title = "Google Calendar"command = "google-calendar-tui"refresh_secs = 3600 [[clock.widgets]]title = ""  # the script draws its own headercommand = ["tclock-system-health", "--snapshots",  "--timer", "backups:restic-backup:26:restic"]refresh_secs = 300position = "bottom" [[clock.widgets.popup_actions]]label = "details"args = ["--details"]

Lo que agregué al fork

Widgets de comandos

Hasta seis lado a lado en terminales ultra anchas, o una franja a todo el ancho abajo, del tamaño de su salida.

Temas

default, evangelion y nerv. El nombre del tema se pasa a cada widget como TCLOCK_WIDGET_THEME para que puedan combinar.

Grupos

Pon widgets en grupos y cambia el conjunto entero con g. Los widgets ocultos no se ejecutan.

Ventanas de detalle

Asigna una tecla a una vista de detalle: el comando del widget con argumentos extra, mostrado encima del reloj.

Modo solo reloj

z oculta todos los widgets y centra el reloj. Púlsala otra vez para traerlos de vuelta.

Empaquetado

Dependencias actualizadas, binarios de cada versión para x86_64 y aarch64, un paquete en el AUR y autocompletado para la shell.

Sigue siendo un buen reloj

Reloj, temporizador, cronómetro y cuenta regresiva. Los temporizadores pueden encadenar duraciones y correr un comando cuando se acaba el tiempo.

algunos ejemplos
tclock --theme nervtclock timer -d 25m 5m -T Focus Breaktclock countdown -t 20:00 -T Dinnertclock stopwatch --no-millis

Instalar

terminal
yay -S clock-tui-bin

tclock es un fork de race604/clock-tui, que quedó en pausa hace mucho. La idea es de ellos; los widgets, los temas y el empaquetado son míos.

Todo lo que hay aquí es código abierto

Las herramientas, las skills y el benchmark son repositorios públicos. Haz un fork y arma la versión que encaje con tu forma de trabajar.