J'ai essayé d'utiliser des glyphes Font Awesome comme icônes pour les espaces de travail dans i3wm, mais je n'arrive pas à les afficher correctement. Après avoir lu les réponses sur this post, j'ai vu que le glyphe que je voulais provenait de la police UnDotum, pas de Font Awesome.
Comment puis-je changer cela?
EDIT: Il semble qu'une solution possible serait de créer ma propre police et de mapper les glyphes comme je le souhaite en utilisant FontForge , mais je préfère éviter cela en raison de la lenteur et de la possibilité de gâcher mes polices.
Utilisation de la police Pango Vous pouvez définir une liste de plusieurs polices à utiliser dans votre ~/.i3/config
, soit pour une barre d'état spécifique (noms d'espace de travail, indicateurs de mode et messages d'état) ou globalement (barres de titre et toutes les barres d'état). Les paramètres des barres d'état simples remplacent les paramètres globaux. La première police qui fournit un certain glyphe est ensuite utilisée pour le dessiner.
Par exemple:
font pango:DejaVu Sans Mono, UnDotum, FontAwesome 12
Donc, si un glyphe n'est pas fourni par DejaVu Sans Mono, il sera recherché dans nDotum (en supposant que c'est le nom correct utilisé par le système) puis FontAwesome.
Vous pouvez obtenir une liste des polices installées avec fc-list
et recherchez le nom correct ici. Par exemple avec fc-list | grep -i dotum
.
Si vous préférez généralement FontAwesome mais souhaitez utiliser nDotum pour un espace de travail spécifique, vous pouvez également utiliser le balisage Pango pour modifier la police uniquement pour cela. Par exemple:
set $WORKSPACE_X <span font="UnDotum 12">[GLYPH]</span>
workspace $WORKSPACE_X output SOME-DISPLAY
bindkey $mod+x workspace $WORKSPACE_X
bindkey $mod+Shift+x move to workspace $WORKSPACE_X
Cela montrera le nom de l'espace de travail comme "[GLYPH]" avec la police nDotum, le balisage ne sera pas affiché. Remplacer [GLYPH]
avec le texte que vous voulez. Je suggère fortement d'utiliser des variables pour les noms d'espace de travail afin d'assurer le même nom et le balisage exacts sur toutes les occurrences.