20 herramientas para aumentar tu productividad en la terminal

Es cierto que muchos de nosotros solo usamos computadoras porque son divertidas. Pero algunas personas usan computadoras para hacer cosas, y su teoría es que las computadoras deben hacer las cosas más rápido, mejor y más organizado.

Sin embargo, en la práctica, las computadoras no necesariamente mejoran nuestras vidas sin una reconfiguración manual para que coincida con nuestros estilos de trabajo individuales.

Si eres un experto en redes, seguramente no solo querrás dedicar tus horas a redes, sino también para mejorar tu propio día laboral. Este artículo contiene todas las herramientas necesarias para aumentar tu productividad; proporciona un resumen rápido de lo que cada una puede hacer por ti.

Herramientas para aumentar la productividad en la terminal

Sincronización de archivos

Los archivos importantes merecen ser administrados con cuidado.

  • Syncthing es una forma de mantener sincronizados los archivos en diferentes dispositivos. Un dispositivo puede ser una computadora Linux, Windows o Mac, un servidor, una tableta o teléfono Android, etc. Los archivos pueden ser cualquier archivo que desees mantener actualizado en muchas máquinas. La sincronización es liviana y de punto a punto, por lo que no necesitas pagar por un servicio. No necesitas un servidor de terceros y es rápido.
  • La sincronización es una cosa, pero a veces también necesitas ayuda para lidiar con los archivos que tienes. Supongamos que deseas que una aplicación se comporte de manera diferente. Esto dependiendo de si la estás utilizando como una aplicación gráfica o como una aplicación de consola. Puedes cambiar el archivo de configuración entre, digamos, .foo-gui y foo-term cambiando a qué apunta su enlace simbólico. Hacerlo manualmente es completamente posible, pero podría estar programado, o podría usar GNU Stow en su lugar. 

Gestión de correo electrónico

Todos dependemos del correo electrónico y las bandejas de entrada, pero pocos de nosotros parecemos sentirnos cómodos con la forma en que lo gestionamos. Si estás dispuesto a trabajar en la terminal, ¿por qué no quedarte en la terminal por correo electrónico?

Una cosa es verificar y enviar correos electrónicos desde una terminal, pero es aún más emocionante organizar tu correo electrónico de esa manera. Si eres digitador por oficio y scripter por naturaleza, debes consultar algunas de estas herramientas.

  • Uso OfflineIMAP todos los días para sincronizar el correo electrónico del trabajo con mi computadora portátil para verlo en Mutt. Es una herramienta específica que hace exactamente una cosa: garantiza que una copia local de tu bandeja de entrada de correo electrónico refleje tu bandeja de entrada remota. Es relativamente fácil de configurar y programar con cron, y luego puedes olvidar que existe. Fácil y vale la pena cada minuto que pasas peleando con IMAP.
  • Notmuch indexa, etiqueta y busca mensajes de correo. Si tienes un problema con tu bandeja de entrada, no requiere mucho esfuerzo solucionarlo.
  • Vim puede verificar y enviar correos electrónicos y administrar tu calendario.
  • Emacs, por supuesto, también hace correos electrónicos y calendario.

Calendarios y contactos

Todos los sistemas Linux que he usado vienen con el comando cal instalado. Este es un pequeño calendario útil para la terminal, y es una gran referencia rápida. Sin embargo, no es lo que llamarías una aplicación de calendario.

La especificación iCalendar (sin relación con el antiguo calendario de escritorio de Apple) proporciona una rica funcionalidad de calendario compartida. Aunque las citas .ics y eventos son texto sin formato, el flujo de trabajo para administrarlos en la terminal es básicamente inexistente. O al menos, no existía hasta antes de khal y vdirsyncer.

  • Khal es un calendario basado en consola que lee y escribe archivos .ics.
  • Vdirsyncer es un comando de la terminal que sincroniza calendarios en línea (y contactos) con tu unidad local. Khal funciona localmente y vdirsyncer funciona de forma remota, por lo que tus calendarios en línea se mantienen sincronizados con el calendario que administras en tu disco duro.
  • La administración de contactos puede ser difícil, pero se vuelve más fácil si usas Khard. Este es un comando de terminal que lee y escribe archivos en formato vCard. Esto, a su vez, puede sincronizarse con un servidor remoto usando vdirsyncer (que ya puedes estar usando para tu calendario khal). Esto facilita la agenda y los contactos, y es más fácil que nunca ejecutar tu propio servidor de administración de información personal (PIM).

Listas de tareas

  • Hay muchas formas de organizar tu día, pero una de las más fáciles es todo.txt. Es un sistema simple, portátil y comprensible que no falla incluso si un dispositivo no tiene todo.txt instalado. La razón por la que todo.txt funciona es porque es solo un script de shell Bash. Este se ejecutará en casi cualquier dispositivo informático que puedas encontrar. El proceso es simple: descargas el script, lo instalas en tu directorio de inicio y comienzas a programar tareas con un comando simple. Si estás en una computadora que no tiene el comando todo.sh instalado, tu lista de tareas pendientes sigue siendo útil. Funciona como un archivo de texto sin formato, que puedes actualizar manualmente según sea necesario.
  • Jrnl es un cuaderno digital para realizar un seguimiento de tu agenda y actividades diarias. Este es el programa que has estado buscando si escribes compulsivamente notas en trozos de papel en tu escritorio o haces eco de pensamientos inactivos en archivos de texto al azar.

Mantenerte en contacto

La comunicación es clave, y ahora más que nunca, parece haber un problema de plataformas de chat. No solo hay varios clientes, hay varias redes aisladas. ¿Cómo los administras a todos? Aquí hay dos ideas.

  • Si tienes muchos contactos repartidos en demasiadas redes de chat, deberías probar BitlBee. Es un singular cliente de chat que te permite infiltrarte en todos los demás.
  • Rainbow Stream es un cliente de Twitter que puede ser muy útil para mantenerte alejado de las distracciones de un navegador web abierto. También permite mantenerte en contacto con tu público seguidor.

Mantenerte informado

Los navegadores web son buenos, pero a veces pueden ser excesivos. Deseas mantenerse informado, pero no deseas entregarte por completo a Internet.

Debido a que Internet se basa en especificaciones y mucha tecnología de código abierto, no tienes que hacer todo a través de una sola interfaz. Hay clientes para todo tipo de tareas, y te dan acceso a la información que necesitas, utilizando la interfaz que prefiera.

  • Tuir es un cliente para la terminal de Reddit.
  • Newsboat es un lector de fuentes RSS.
  • Wego te muestra un informe meteorológico.
  • Vim puede ayudarte a registrarte con Reddit y Twitter.
  • Emacs puede mantenerte conectado con clientes para Reddit, Twitter, chat y mucho más.

Mantener abierta esa terminal

Si pasas tiempo en una terminal, ¿cuál es el punto de cerrar una terminal? Debes eliminar la tentación de exit Ctrl+D y mantener tu consola abierta.

  • Tmux te permite dividir tu terminal, “superponer” una ventana de terminal sobre otra. Incluso puedes alejarte de una computadora y continuar la misma sesión de terminal desde otra computadora.
  • DESQview adopta un enfoque diferente: es esencialmente un administrador de ventanas para tu terminal.

Conclusión

Las herramientas de este artículo no son más que un subconjunto de sorprendentes herramientas de productividad para tu terminal Linux.

Esta lista debe terminar, pero tu lista personal puede crecer. Encuentra las herramientas que te gustan, apréndelas y úsalas para tu mayor ventaja.

Por supuesto, una buena herramienta no siempre tiene que aumentar tu productividad: a veces tu comando favorito es el que lo hace más feliz.

Tu trabajo es encontrar los comandos que amas y hacer cosas increíbles con ellos.

¡Que te diviertas!