¿Cuál es mi terminal de elección?
Yo uso xterm. Así es, xtérmino. Puede parecer una opción de la vieja escuela, y ahora también uso GNOME 3, pero después de muchos años de probar algunos e ignorar otros, y luego volver a los viejos recursos, descubro que no necesito (ni me gustan) cosas más nuevas. como Terminal GNOME.
Mi filosofía:Comience de manera simple, mejore con el tiempo y apunte a la productividad.
Fondo y primer plano
Arranco xterm con este script:
#!/bin/bash
bg=rgbi:`dd if=/dev/urandom bs=1 count=3 2>/dev/null | od -tu1 | awk
'{b=0.1/256; printf("%s/%s/%s\n", $2*b, $3*b, $4*b); exit(0)}'`
exec xterm -bg $bg -fg white "$@"
El -bg
opción establece un fondo aleatorio relativamente oscuro, mientras que -fg
establece el primer plano (el texto) en blanco.
Me gusta configurar mi monitor para que sea bastante oscuro (contraste 70, brillo 10) porque el blanco puro sobre negro es demasiado oscuro para mí, mientras que un fondo más claro es demasiado claro.
Clics
Una cosa que me gusta de xterm es cómo funciona la selección. Un doble clic con el botón izquierdo del mouse (LMB) selecciona una palabra, un triple clic selecciona "palabras más largas" (ver la configuración), cuatro clics selecciona líneas, un clic medio pega (o cambia-inserta) y finalmente , un clic derecho se extiende.
Al extenderse, sigue obedeciendo las "reglas" de las selecciones existentes. Si hace doble clic, el botón izquierdo amplía la selección a toda la palabra que contiene. Esta es la parte relevante de $HOME/.Xresources
:
XTerm*on2Clicks: word
XTerm*on3Clicks: regex [^ \n]+
XTerm*on4Clicks: line
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
El concepto de una "palabra" (para una selección de doble clic) es una definición limitada. Al hacer doble clic en una parte de la ruta de un archivo, solo se selecciona esa parte. Un triple clic selecciona la ruta completa.
Pantalla alternativa
Me gusta desactivar la pantalla alternativa. ¿Por qué es eso, preguntas?
Suponga que abre una terminal y desea ejecutar algún comando, pero luego decide que primero debe buscar algo en su página de manual. Así que ejecutas man somecommand
, encuentra lo que buscas, sal de less
con q
, y de repente el man
¡el texto se ha ido!
Si tenía la intención de copiar y pegar, debe iniciarlo de nuevo o abrirlo en una ventana de terminal separada.
Puedo ver por qué esta función se agregó en el pasado, para devolverlo a su contexto anterior, pero no me gusta este comportamiento.
Entonces, lo desactivo con este código en .Xresources
:
XTerm*titeInhibit: true
Fuentes
Utilizo xterm con una fuente de mapa de bits personalizada que creé adaptando la Unicode estándar de 10x20 y editando las letras hebreas a mi gusto. Supongo que ya es hora de que busque una fuente escalable más moderna; Probablemente no tendré otra opción pronto, con los monitores HiDPI y Wayland prevaleciendo, pero mi fuente personalizada funciona bien por ahora.
Colores para Vim
Con el texto blanco sobre un fondo oscuro, los colores suelen ser demasiado oscuros para mí, especialmente con el resaltado de sintaxis predeterminado de Vim. Prefiero configurarlos en algo un poco más ligero:
! red, green, yellow, blue, magenta, cyan
XTerm*VT100*Color1: #ff8080
XTerm*VT100*Color2: #b0ffb0
XTerm*VT100*Color3: #ffffb0
XTerm*VT100*Color4: #b0b0ff
XTerm*VT100*Color5: #ffb0ff
XTerm*VT100*Color6: #b0ffff
! bright: red, green, yellow, blue, magenta, cyan
XTerm*VT100*Color9: #ffd0d0
XTerm*VT100*Color10: #d0ffd0
XTerm*VT100*Color11: #ffffd0
XTerm*VT100*Color12: #d0d0ff
XTerm*VT100*Color13: #ffd0ff
XTerm*VT100*Color14: #d0ffff
Selección X y portapapeles
Quiero que las selecciones estén presentes tanto en la selección X como en el portapapeles, por lo que no tengo que pensar en qué quiere usar la aplicación de destino (donde quiero pegar) o cómo quiere usarlo.
XTerm*VT100*selectToClipboard: true
Acción de inicio de sesión
En un pasado bastante lejano, el proceso de inicio de sesión en X cargaba automáticamente los recursos desde $HOME/.Xresources
. No estoy seguro de qué queda de esta práctica de forma predeterminada, pero no me funcionó en RHEL8 con GNOME 3. Así es como lo solucioné.
Primero, coloqué este script en $HOME/bin/xrdb-merge-resources
:
#!/bin/sh
xrdb -merge $HOME/.Xresources
Luego creé el archivo $HOME/.config/autostart/xrdb-merge-resources.desktop
:
[Desktop Entry]
Name=xrdb-merge-resources
Exec=/home/ybardavi/bin/xrdb-merge-resources
Type=Application
Finalmente, lo configuré para que se cargara automáticamente al agregarlo a las aplicaciones de inicio de GNOME.
xtérmino
Xterm es más personalizable de lo que cabría esperar, que es uno de sus muchos beneficios. Ponte cómodo con él y te recompensará por tu esfuerzo.