GNU/Linux >> Tutoriales Linux >  >> Linux

¿"xterm" o "xterm" en el archivo de configuración?

Después de comenzar a usar Arch, cambié a la terminal xterm y urxvt y disfruté de su flexibilidad (especialmente scaleHeight recurso). Sin embargo, no entiendo por qué a veces las configuraciones funcionan con Xterm y a veces con xterm o XTerm (minúsculas vs mayúsculas x y t ).

Por ejemplo, tengo esta extraña configuración que funciona en Ubuntu:

XTerm*faceName: terminus
XTerm*faceSize: 11
XTerm*saveLines: 16384
XTerm*loginShell: true
XTerm*charClass: 33:48,35:48,37:48,43:48,45-47:48,64:48,95:48,126:48
XTerm*termName: xterm-color
XTerm*eightBitInput: false
xterm*VT100.geometry: 100x80    ! <------ this line would not work with "Xterm" or "XTerm"
XTerm*scaleHeight: 1.3          ! <----- but all others work with "XTerm"

Sin embargo, mi caja Arch funciona bien con "xterm". Lo mismo es cierto para la terminal URxvt:no puedo simplemente transferir mis recursos Arch .X a la caja de trabajo de Ubuntu14 porque algunas partes dejan de funcionar y obtengo diferentes configuraciones después de ejecutar:

xrdb -merge .Xresources

X.org en xterm no tenía ningún ejemplo (la búsqueda de "xterm*" no devolvió nada en esa página). Veo ejemplos con Xterm , xterm y XTerm en línea... Me desconcierta que la configuración anterior funcione ya que está desactivada sintácticamente. ¿Por qué es este el caso? ¿Tal vez tiene algo que ver con los recursos nuevos o antiguos en X? ¡Gracias!

xterm en ubuntu es Xterm(297). No tengo acceso a mi caja de Arch en este momento, pero estaría bastante actualizada. No sé cómo distinguir la versión de Xterm de los repositorios de Arch, pero tal vez esto:https://www.archlinux.org/packages/extra/i686/xterm/
Entonces, si ese enlace es correcto, entonces sí , estoy ejecutando diferentes versiones de Xterm.

Intenté actualizar xterm, pero sigue siendo 297.

apt-get update && apt-get install --only-upgrade xterm

No puedo hacerlo ahora, pero podría intentar recompilar la última versión para ver si el problema está ahí.

Siguiendo las sugerencias de ILMostro_7 a continuación, probé XTerm.vt100.geometry , que todavía no funcionó. Este es Xterm (297) en Ubuntu14. Básicamente, . o * parece que solo funciona con poco xt .

Resultado de appres XTerm xterm | grep geometry gracias a Gilles. No pensé en buscar qué es exactamente xrdb -merge hace lo que resultó en este lío. Entonces, ¿supongo que uno de estos tiene prioridad sobre todo lo demás?

xterm.VT100.geometry:   100x100
xterm*VT100.geometry:   100x80
xterm*VT100*geometry:   50x50
xterm.vt100.geometry:   160x40
xterm*vt100.geometry:   100x20
xterm.geometry: 5x5
xterm*geometry: 100x20
XTerm.VT100.geometry:   100x100
XTerm*VT100.geometry:   50x50
XTerm*VT100*geometry:   20x10
XTerm.vt100.geometry:   100x5
XTerm*vt100.geometry:   40x40
XTerm*geometry: 50x50

De hecho, parece xterm.vt100.geometry: 160x40 tiene prioridad sobre otros ya que la instancia que sigo recibiendo. Además, de alguna manera logré estropear por completo los menús de Xterm (Ctrl+clic del mouse):aparecen como una pequeña línea amarilla. Jeje

Respuesta aceptada:

Los recursos X11 tienen un nombre que consiste en una serie de componentes separados por un punto, como xterm.vt100.geometry . El primer componente es el nombre de la aplicación, el segundo componente es un widget en esa aplicación y el último componente es una propiedad del widget. Los widgets se pueden anidar, por lo que puede haber más de tres componentes o solo dos para una propiedad de la aplicación.

Las especificaciones de los recursos X se pueden aplicar a un solo recurso o a un conjunto de recursos que coincidan con un patrón. Hay dos formas de hacer que una especificación se aplique a múltiples recursos.

  • Puede usar un nombre de clase en lugar de un nombre de instancia para cualquier componente. Convencionalmente, los nombres de las instancias comienzan con una letra minúscula mientras que los nombres de las clases comienzan con una letra mayúscula.

    • En el nivel de la aplicación, el nombre de la clase generalmente se fija para una aplicación determinada, generalmente el nombre de la aplicación en mayúsculas y, a veces, otras letras también están en mayúsculas, p. XTerm , XCalc , GV , NetHack , … Las aplicaciones que utilizan el kit de herramientas X admiten una opción -class para establecer el nombre de la clase, también -name para establecer el nombre de la instancia (que por defecto es el nombre base del ejecutable). Por ejemplo XTerm.vt100.geometry establece un valor de la geometry propiedad para el vt100 widget de cualquier instancia del XTerm clase; se aplica a xterm -name foo pero no a xterm -class Foo .
    • A nivel de widget, puede haber varios widgets con la misma clase, por ejemplo, varios botones en la misma ventana. Xterm tiene un solo widget de clase VT100 , llamado vt100 , que es la parte del emulador de terminal que cubre toda la ventana. Otros widgets incluyen los menús mainMenu , fontMenu y vtMenu de la clase SimpleMenu .
  • Hay comodines:? significa “cualquier widget”, y * significa "cualquier secuencia de widgets". Por ejemplo xterm*background define un fondo para absolutamente todo dentro de la ventana de Xterm.
Relacionado:Macos:¿reanudar la transferencia de archivos interrumpida al disco duro?

Puede explorar el árbol de recursos de una aplicación que admita el protocolo editres con editres . Pocas aplicaciones soportan este protocolo, pero Xterm es una de ellas.

Es posible que un recurso dado coincida con múltiples patrones. En este caso, se aplican las reglas de precedencia. Consulte el manual para ver las reglas completas.

En su caso, es probable que haya otra entrada en alguna parte que coincida más con xterm.vt100.geometry que xterm*VT100.geometry , y esa coincidencia anula su configuración. Los demás no tienen otra configuración, así que hagas lo que hagas gana.


Linux
  1. Archivo de configuración de la base de datos de Magento 2

  2. ¿Sintaxis del archivo de configuración Loggedfs?

  3. Explicación del archivo de configuración de DHCP /etc/dhcp/dhcpd.conf

  4. Explicación del archivo de configuración de DNS /etc/named.rfc1912.zones

  5. Comprender el archivo de configuración /etc/profile en Linux

Anatomía de un archivo de configuración de módulos de autenticación conectables (PAM) de Linux

Comentar/eliminar el comentario de una línea en un archivo de configuración de Debian

Cómo configurar la red con Netplan en Ubuntu

Comentar/Descomentar una línea en el archivo de configuración de Ubuntu

Cómo:Configuración básica de archivos de IPTables

Administrar registros con Logrotate en Ubuntu