Xterm

Hoy les voy a hablar de Xterm. ¿Alguien usa Xterm? Yo creo que muchos la consideran la terminal de los pobres, pero Xterm hace maravillas.

Ventajas de Xterm

A estas alturas no son muchas las ventajas que tiene Xterm sobre otros emuladores de terminal:

  • disponibilidad universal: si tienes X11, tienes Xterm
  • soporte unicode y utf8
  • 256 colores
  • muy estable
  • soporta fuentes bitmap y escalables
  • la emulación es muy completa

No parece una gran lista, para ser honestos, pero he tenido que batallar demasiado con rxvt y gnome-terminal en Linux, con la consola de Windows (corriendo Cygwin y Zsh) y con Terminal.app en Mac (especialmente en Snow Leopard) como para no considerar a Xterm como una herramienta permanente en mi hackbelt.

Dicho esto, la verdad es que en Windows uso Mintty, pero el objetivo de Mintty es ser similar a Xterm. Selah.

Makeover: es que xterm se ve muy chafa

A lo mejor ya te asomaste a los menúes de Xterm (¿tiene menúes?¡sí!, mantén presionado control+algún botón del mouse) y no encontraste mucho. Lo que pasa es que la configuración de Xterm vive en los Xresources. Aquí algunas configuraciones útiles:

  • *xterm​*termName : puedes usar xterm-256color para obtener muchos colores muy bonitos, especialmente en emacs
  • *xterm​*faceName: intenta un nombre de fuente TTF
  • *xterm​*faceSize: lo necesitarás si pusiste faceName, intenta un valor en pt
  • *xterm​*renderFont: ponle true para que jalen las fuentes TTF
  • *xterm​*reverseVideo: ponle true si eres darks, siempre he sido fan de la terminal oscura
  • *xterm​*metaSendsEscape: si tienes problemas con emacs, es probable que te falte poner aquí true
  • *xterm​*toolbar: si odias los toolbars pon false, que creo que es el default en linux pero en Cygwin los carga y son odiosos
  • *xterm​*VT100.geometry: NxN, es el valor inicial de la terminal, pon algo más útil que 80x25
  • *xterm​*scrollTtyOutput: si no te gusta que el scroll se avance al final cuando cae más salida, pon /false/ aquí
  • *xterm​*boldMode: el bit de highlight puede marcar también usar negritas, puedes controlarlo aquí con /true/false/

¿Y no hay tabs?

Bueno, si quieres tabs usa tmux.

En conclusión...

Xterm está disponible en Windows + Cygwin, en macOS + Xquartz, y en cualquier distro Unix.

Si no necesitas correr riesgos, corre Xterm.

Rat

Como siempre, el wiki de ArchLinux tiene mucha más información en resources de Xterm.