Come conosci il nome corretto da usare per i caratteri X11 per XTerm * faceName o xterm -fa <NAME>?


17

Sto usando Mac OS X 10.8 e XQuartz 2.7.2. Ho scaricato e inserito diversi caratteri TrueType nominati *.ttfnella mia /Users/<name>/.fontsdirectory. Quando si esegue XQuartz, fonts.dirvengono creati diversi file inclusi . Questo file ha nomi di font X11 di varie codifiche, ecc. Per ogni font che ho installato.

Il mio problema è che non riesco sempre a "capire" il nome corretto da utilizzare nella xterm -fa <NAME>o nella mia .Xresources XTerm*faceNamevoce. Per alcuni tipi di carattere, il nome del carattere principale elencato nel nome dettagliato del carattere X11 nel fonts.dirfile funziona, mentre per altri no.


1
Se aiuta: la pagina di manuale di FreeBSD 10.2 per xterm (1) include informazioni su -fae la risorsa faceName .
Graham Perrin,

Risposte:


23

Il seguente one-liner mi ha spesso aiutato molto a trovare il nome del font corretto:

$ fc-list | cut -f2 -d: | sort -u

Soprattutto con caratteri giapponesi come "IPAX0208Mincho", non avrei mai potuto indovinare il nome corretto. Se non ti dispiace un po 'più di sforzo di battitura, potresti anche preferire

$ fc-list | cut -f2 -d: | sort -u | less -r

per ottenere un output paginato.


5

Puoi usare xfontsel per ottenere il nome giusto:

$ xfontsel

inserisci qui la descrizione dell'immagine

Scegli il carattere che ti interessa e quindi fai clic sul pulsante "Seleziona". Ciò copierà il nome del font negli Appunti. Usa quel nome per eseguire xterm. Per esempio:

$ xterm -font -adobe-helvetica-*-r-normal-*-12-120-*-*-*-*-*-*

Non riesco a farlo funzionare sul mio sistema (linux) usando "-fa" ma "-font" funziona.


1
Sì, sapevo di usare xfontsel per ottenere il nome del carattere X11 e usare xterm -font per selezionarlo. La cosa strana è che per alcuni caratteri posso usare xterm -fa <nome semplice del carattere> e funziona bene su altri caratteri che non funziona. Penso che devi avere un'ortografia molto specifica del <semplice nome del font> perché se prendo un font dove funziona e cambio una lettera non funziona più. Quindi, la mia domanda di base è come determinare sistematicamente il "corretto" <nome del font semplice> in modo tale che xterm -fa funzioni.
Jason Waldrop,

@JasonWaldrop Ah. In tal caso, sono perplesso.
terdon,

Se aiuta (dalla pagina man): "... sebbene xfd accetti un'opzione" -fa "per indicare i caratteri FreeType), xfontsel non è stato esteso in modo simile ..."
Graham Perrin,

@JasonWaldrop potresti essere interessato al commento sopra.
terdon,

0

Se si utilizza FontBook per caricare il carattere, verrà visualizzato il nome corretto da utilizzare xterm -fa.


0

Ciò che manca sono le voci nel fonts.aliasfile:

/usr/share/X11/fonts/75dpi/fonts.alias

Ciò che fa questo file è fornire nomi brevi ("alias") per i caratteri X Window installati. Quando si tenta di utilizzare un nome breve non presente nel file, si ottiene un comportamento simile all'avvio di xterm:

lansdale:~> xterm -xrm \*font:courr12
xterm: cannot load font "courr12"

(Il xterm viene fuori e viene eseguito con un carattere predefinito e diverso)

Il fonts.aliasfile esiste a causa della lunga lunghezza dei nomi dei caratteri X11. Ad esempio, courr12 è il nome breve per:

-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso10646-1

[I nomi lunghi sono in realtà 14 diversi campi modificabili cuciti insieme con trattini / trattini. Esegui il programma xfontsel per vederli; inizierà con tutti i campi visualizzati con un asterisco, il che significa che non è impostato su qualcosa di specifico.]

Ogni riga nel file inizia con un nome breve (un alias), uno spazio vuoto, quindi il nome lungo a cui punta / si riferisce. In questo modo, non devi usare sempre il nome lungo, basta impostare un alias e usarlo. Quando si inserisce una nuova riga nel file, si decide quale sarà il nome breve, solo il nome X11 completo deve avere un file di font installato sul sistema.

Quando ho tagliato i denti per la prima volta sui sistemi Unix negli anni '90, mi sono imbattuto in courr12 e in seguito ho iniziato a desiderare di font (Courier 'Roman' taglia 12) per i miei xterm. Su HP / UX e Solaris, il fonts.aliasfile aveva già courr12, quindi potevo semplicemente inserire il "XTerm*font: courr12"mio .Xdefaultsfile e tutto avrebbe funzionato bene.

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.