Comment puis-je trouver la ressource (police) par défaut utilisée par XTerm?

13

Si je lance xtermavec ses polices bitmap par défaut et que je sélectionne ensuite la police 'Large' dans le menu 'VT Fonts' (via ctrl+right mouse), j'obtiens une police bitmap très utilisable avec un bon support des caractères japonais apparemment.

J'aimerais savoir ce qu'est cette police pour pouvoir l'utiliser ailleurs. Malheureusement, je n'ai trouvé aucune information sur les paramètres par défaut utilisés par XTerm (c'est-à-dire quand aucun n'est explicitement spécifié). De nombreux sites montrent comment utiliser les ressources X pour spécifier de nouveaux paramètres (par exemple des polices particulières), mais aucun que j'ai vu ne dit quels sont les paramètres par défaut si je ne fais rien.

J'ai essayé de regarder la police, et elle ressemble à et a la même largeur 9x15, mais elle utilise plus d'espace vertical. Il ne semble pas y avoir 9x15d'espacement de ligne différent, cependant, car la spécification de cette police ne parvient pas à afficher certains caractères japonais que «Large» peut gérer très bien.

Bien que je sois heureux de savoir quelle est cette police spécifique, je veux vraiment savoir où trouver les valeurs par défaut que XTerm utilise pour ses ressources en général. Si cela fait une différence, j'utilise Ubuntu 12.04 LTS, 64 bits.

[J'ai déjà vu cette question sur le sujet, c'est pourquoi je pose spécifiquement des questions sur les valeurs par défaut plutôt que d'essayer d'obtenir des valeurs en direct à partir d'un XTerm en cours d'exécution.]

Paul Whittaker
la source

Réponses:

17

L' appresutilitaire répertorie les ressources utilisées par une application, à la fois utilisateur et par défaut.

appres XTerm xterm

Le premier argument est le nom de classe ( xterm -class Xxx). Le deuxième argument, facultatif, est le nom de l'instance ( xterm -name xxx).

La police «Large» est .VT100.font5ou .VT100.utf8Fonts.font5. Voir le manuel pour savoir s'il .utf8Fontsest utilisé, c'est un peu complexe. Si vous en avez plusieurs parmi *.VT100.font5et ?.VT100.font5et XTerm.VT100.font5et xterm.VT100.font5, le dernier de cette liste s'applique; voir la documentation X pour les détails sanglants de la priorité des noms de ressources.

appres XTerm | grep font5
Gilles 'SO- arrête d'être méchant'
la source
Quand je fais appres XTermsur ma machine de test Debian, je ne reçois que *customization: -color: - /
user640916
9

Vous pouvez utiliser lsofpour répertorier tous les fichiers par ID de processus donné et grep pour les polices.

lsof  -p <process_id_of_xterm> | grep fonts

par exemple,

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

exemple de sortie:

$ 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
Shailesh
la source
6
  • Pour les polices: xterm -report-fonts.
  • Pour les couleurs: xterm -report-colors.
Golar Ramblar
la source
3

Essayez ceci - il interroge la base de données des ressources du serveur X

% xrdb -q| grep -i font

Voir également

% man xrdb
g33kz0r
la source
1

J'ai eu exactement le même problème que OP. Essayer appres ne m'a donné aucune entrée et editres ne m'a pas aidé non plus (l'autre question de débordement de pile).

Quoi qu'il en soit, j'ai utilisé xlsfonts avec essai et erreur pour simplement trouver la police dans la grande liste de polices. Ce n'était pas l'un des jolis noms de police simples comme 9x15 ou quoi que ce soit.

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

sur mon système par défaut à la belle grande taille et imprimé correctement unicode. pour prouver un point,

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

par défaut à une petite taille qui ne pouvait même pas imprimer l'unicode (curieusement, un clic droit trop grand le faisait correspondre à l'ancien).

pour moi, ce n'était pas très intuitif et il aurait été agréable que quelqu'un me rassure car j'ai eu du mal à ce que 2 polices dans la liste puissent sembler presque identiques mais peuvent toujours être rendues différemment par xterm pour une raison étrange.

Omar Eshmawi
la source