Come posso trovare la risorsa (font) predefinita che XTerm sta usando?


13

Se lancio xtermcon i suoi caratteri bitmap predefiniti e quindi seleziono il carattere "Grande" dal menu "Caratteri VT" (tramite ctrl+right mouse), ottengo un carattere bitmap molto utilizzabile con un supporto caratteri giapponese apparentemente buono.

Mi piacerebbe sapere cos'è questo font in modo da poterlo usare altrove. Sfortunatamente, non ho trovato informazioni sulle impostazioni predefinite utilizzate da XTerm (ovvero quando nessuna è specificata esplicitamente). Molti siti mostrano come utilizzare le risorse X per specificare nuove impostazioni (ad esempio caratteri particolari), ma nessuno di quelli che ho visto dire quali valori predefiniti vengono utilizzati se non faccio nulla.

Ho provato ad osservare il carattere e sembra simile ed ha la stessa larghezza di 9x15, ma usa più spazio verticale. Sembra non avere una 9x15diversa spaziatura tra le righe, tuttavia, poiché la specifica di questo tipo di carattere non riesce a visualizzare alcuni caratteri giapponesi che "Grande" può gestire bene.

Anche se sarò felice di sapere che cos'è questo font specifico, voglio davvero sapere dove trovare i valori predefiniti che XTerm utilizza in generale per le sue risorse . Se fa la differenza, eseguo Ubuntu 12.04 LTS, a 64 bit.

[Ho già visto questa domanda sull'argomento, motivo per cui sto specificatamente chiedendo delle impostazioni predefinite piuttosto che cercare di ottenere valori attivi da un XTerm in esecuzione.]

Risposte:


17

L' appresutilità elenca le risorse utilizzate da un'applicazione, sia utente che predefinito.

appres XTerm xterm

Il primo argomento è il nome della classe ( xterm -class Xxx). Il secondo argomento, che è facoltativo, è il nome dell'istanza ( xterm -name xxx).

Il carattere "Grande" è .VT100.font5o .VT100.utf8Fonts.font5. Vedi il manuale per sapere se .utf8Fontsè usato, è un po 'complesso. Se ne hai più di uno tra *.VT100.font5e ?.VT100.font5e XTerm.VT100.font5e xterm.VT100.font5, si applica l'ultimo in questo elenco; consultare la documentazione X per i dettagli cruenti della precedenza del nome della risorsa.

appres XTerm | grep font5

Quando lo faccio appres XTermsulla mia macchina di prova debian ottengo solo *customization: -color: - /
user640916

9

È possibile utilizzare lsofper elencare tutti i file in base all'ID processo e grep per i caratteri.

lsof  -p <process_id_of_xterm> | grep fonts

per esempio,

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

uscita campione:

$ 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

Prova questo: interroga il database delle risorse del server X.

% xrdb -q| grep -i font

Guarda anche

% man xrdb

1

Ho avuto l' esatto stesso problema di OP. Provare appres non mi ha dato input e editres non ha aiutato neanche per me (l'altra domanda di overflow dello stack).

comunque, ho usato xlsfonts con tentativi ed errori solo per trovare il carattere dalla grande lista di caratteri. Non era uno dei bei nomi di font semplici come 9x15 o altro.

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

sul mio sistema è tornato alle belle dimensioni predefinite e stampato correttamente Unicode. per dimostrare un punto,

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

impostato su dimensioni ridotte che non potevano nemmeno stampare l'unicode (stranamente facendo clic con il tasto destro del mouse su grande lo faceva corrispondere al primo).

per me, non era molto intuitivo e sarebbe stato bello avere qualcuno che mi rassicurasse mentre lottavo sul fatto che 2 caratteri nell'elenco potessero sembrare quasi identici, ma per qualche strano motivo potrebbero essere resi diversamente da xterm.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.