Un terminal de Mac minimalista para los fans de Linux
Tengo que confesar algo: Soy usuario de Mac desde hace más de 10 años. Al principio, sentí un poco de vergüenza, dada mi fuerte formación en Linux, pero el Mac me da un shell similar a Unix y un gran gestor de ventanas. Debido a esa historia, tengo una mezcla de funciones que funcionarán en macOS pero que resultan familiares a los usuarios de Linux. No hay ninguna razón por la que no se pueda portar a Linux (¡y lo ha hecho!).
Usando iTerm2 en un Mac
Durante mucho tiempo, mi terminal preferido era el básico incorporado Terminal.app, pero recientemente he cambiado a iTerm2 porque tiene una personalización mucho mejor y soporte de perfiles. Una de sus principales ventajas para mí es que es fácil trasplantar la configuración de Mac a Mac. Para el uso diario, prefiero el tema Solarized Dark, pero para las presentaciones, tengo un perfil independiente que amplía el texto y utiliza un fondo negro liso con colores más vivos.
Lo primero que hago para que iTerm2 sea utilizable es configurar las flechas Ctrl+Izquierda y Ctrl+Derecha para que respeten el comportamiento clásico del terminal de saltar al principio y al final de un límite de palabra. Para ello, vaya a Preferencias > Perfiles > Su perfil > Teclas e introduzca lo siguiente.
- Acceso directo al teclado: ^←
- Acción: Enviar secuencia de escape
- Esc+: b
Luego la otra:
- Acceso directo al teclado: ^→
- Acción: Enviar secuencia de escape
- Esc+: f
Aprende más sobre lo que puedes hacer con iTerm2 y disfruta de la experiencia personalizada.
Un simple prompt de comandos
Soy uno de esos aburridos usuarios de prompt de terminal. No incluyo el directorio Git ni el código de salida, y sólo uso una única línea. El único componente elegante que uso es kubectx, que incluye el contexto actual de Kubernetes. Como ingeniero de fiabilidad del sitio (SRE) dedicado a OpenShift, tengo que ejecutar comandos con el contexto apropiado, y kubectx
hace que sea fácil saber dónde estoy cuando estoy escribiendo. Por lo tanto, mi Bash PS1 es el aburrido username@host cwd $
, salvo por el prefijo de contexto de Kubernetes.
No hay duda de que estoy en el lado minimalista, en comparación con algunos terminales de lujo que he visto. Algunas personas disfrutan de la transparencia, y otros prefieren una gran cantidad de información en sus avisos, desde la hora hasta el código de salida y todo lo demás. Me parece que distrae en mis terminales, así que disfruto de esas configuraciones desde lejos.
Los dotfiles bellamente complejos
En comparación con mi terminal minimalista, es fácil ver dónde pongo mis esfuerzos maximalistas: desplegando mis dotfiles, incluyendo mi .bash_profile
y mi configuración general de Mac.
Uso una serie de Makefiles, alojados a través de GitHub, para gestionar mi configuración de Mac. Esto tira de mi mecanismo de despliegue específico dotfile, que también está en GitHub. ¿Por qué todas las herramientas en torno a la seguridad que usted pregunta? Los profesionales de la informática y los aficionados por igual necesitan una manera robusta de poner piezas seguras de datos en los nuevos sistemas. Tal vez prefieras que tu configuración SSH esté oculta, o tal vez estés desplegando credenciales a través de un sistema de terceros. A mí me resulta útil mantener mis datos seguros con todo lo demás, y he resuelto este problema con Ansible Vault. Todos mis secretos están almacenados en Git, encriptados con Ansible Vault. El descifrado se maneja con Makefiles.
Si estoy instalando por primera vez o actualizando dotfiles existentes, (por supuesto) debo tener Ansible Vault, y para evitar tener que instalar eso en todas partes, lo pongo en un contenedor que ejecuto con Docker, que sí tengo instalado en todas partes. Pongo la frase de contraseña de descifrado en un archivo, run make
, y limpio todo con make clean
. (Puedes aprender más explorando los dotfiles.)
Diré que este esquema de gestión puede ser exagerado, pero a algunas personas les gustan las indicaciones complicadas de la terminal. Así que tal vez en el balance, todo se equilibra.