¿Cómo puedo encontrar el recurso (fuente) predeterminado que XTerm está usando?


13

Si inicio xtermcon sus fuentes de mapa de bits predeterminadas y luego selecciono la fuente 'Grande' en el menú 'Fuentes de VT' (vía ctrl+right mouse), obtengo una fuente de mapa de bits muy útil con un soporte de caracteres japoneses aparentemente bueno.

Me gustaría saber cuál es esta fuente para poder usarla en otro lugar. Desafortunadamente, no he encontrado información sobre qué configuración predeterminada usa XTerm (es decir, cuando ninguna está explícitamente especificada). Muchos sitios muestran cómo usar los recursos X para especificar nuevas configuraciones (por ejemplo, fuentes particulares), pero ninguno de los que he visto dice qué valores predeterminados se usan si no hago nada.

Intenté mirar la fuente, y se parece y tiene el mismo ancho 9x15, pero usa más espacio vertical. Sin 9x15embargo, parece no tener un espaciado de línea diferente, ya que al especificar esta fuente directamente no se muestran algunos caracteres japoneses que 'Large' puede manejar muy bien.

Aunque estaré feliz de saber cuál es esta fuente específica, realmente quiero saber dónde encontrar qué valores predeterminados usa XTerm para sus recursos en general. Si hace alguna diferencia, estoy ejecutando Ubuntu 12.04 LTS, 64 bits.

[Ya he visto esta pregunta sobre el tema, por lo que pregunto específicamente sobre los valores predeterminados en lugar de tratar de obtener valores en vivo de un XTerm en ejecución.]

Respuestas:


17

La appresutilidad enumera los recursos utilizados por una aplicación, tanto de usuario como predeterminados.

appres XTerm xterm

El primer argumento es el nombre de la clase ( xterm -class Xxx). El segundo argumento, que es opcional, es el nombre de la instancia ( xterm -name xxx).

La fuente "Grande" es .VT100.font5o .VT100.utf8Fonts.font5. Vea el manual para saber si .utf8Fontsse usa, es un poco complejo. Si tiene más de uno entre *.VT100.font5y ?.VT100.font5y XTerm.VT100.font5y xterm.VT100.font5, se aplica el último de esta lista; consulte la documentación de X para ver los detalles sangrientos de la precedencia del nombre del recurso.

appres XTerm | grep font5

Cuando lo hago appres XTermen mi máquina de prueba de Debian solo obtengo *customization: -color: - /
user640916

9

Puede usar lsofpara enumerar todos los archivos por ID de proceso dado y grep para fuentes.

lsof  -p <process_id_of_xterm> | grep fonts

por ejemplo,

lsof -p `ps -a | grep xterm | cut -d' ' -f1` | grep fonts

salida de muestra:

$ lsof -p `ps -a | grep xterm | cut -d' ' -f1` | grep fonts
xterm   17560 testuser  mem    REG  253,1    137272  9154732 /usr/share/fonts/liberation/LiberationSans-Bold.ttf
xterm   17560 testuser  mem    REG  253,1    139628  9154735 /usr/share/fonts/liberation/LiberationSans-Regular.ttf


3

Pruebe esto: consulta la base de datos de recursos del servidor X

% xrdb -q| grep -i font

Ver también

% man xrdb

1

Tuve exactamente el mismo problema que OP. Probar appres no me dio ninguna entrada y editres tampoco me ayudó (la otra pregunta de desbordamiento de pila).

de todos modos, usé xlsfonts con prueba y error para encontrar la fuente de la gran lista de fuentes. No era uno de los nombres de fuente simples como 9x15 ni nada.

xterm -fn -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-9 

en mi sistema predeterminado en el gran tamaño e impreso correctamente Unicode. para probar un punto,

xterm -fn -misc-fixed-bold-r-normal--0-0-75-75-c-0-iso8859-9 

predeterminado en un tamaño pequeño que ni siquiera podía imprimir el Unicode (por extraño que parezca, haciendo clic con el botón derecho en grande hará que coincida con el anterior).

para mí, no fue muy intuitivo y hubiera sido bueno que alguien me tranquilizara mientras luchaba porque 2 fuentes en la lista pueden parecer casi idénticas pero xterm puede representarlas de manera diferente por alguna extraña razón.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.