fontconfig: Die Schriftfamilie kann nicht geändert werden

1196
Eike Cochu

Dies ist meine ~ / .config / fontconfig / fonts.conf

<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd">  <fontconfig>  <match target="font"> <edit name="antialias" mode="assign"><bool>true</bool></edit> <edit name="hinting" mode="assign"><bool>true</bool></edit> <edit name="hintstyle" mode="assign"><const>hintfull</const></edit> <edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit> <edit name="rgba" mode="assign"><const>rgb</const></edit> </match>  <alias> <family>monospace</family> <prefer> <family>Meslo LG S DZ Regular for Powerline</family> <family>Inconsolata</family> <family>Menlo</family> <family>DejaVu Sans Mono</family> </prefer> </alias>  <alias> <family>sans-serif</family> <prefer> <family>DejaVu Sans</family> <family>Droid Sans</family> <family>Ubuntu</family> <family>Helvetica</family> </prefer> </alias>  <alias> <family>serif</family> <prefer> <family>DejaVu Serif</family> <family>Bitstream Vera Serif</family> <family>Times New Roman</family> </prefer> </alias>  </fontconfig> 

Wie Sie sehen können, möchte ich, dass Meslo meine bevorzugte Monospace-Schriftart ist. Ich habe den Namen von fc-list | grep Meslo:

/usr/share/fonts/OTF/Meslo LG M DZ Regular for Powerline.otf: Meslo LG M DZ for Powerline:style=RegularForPowerline /usr/share/fonts/OTF/Meslo LG L DZ Regular for Powerline.otf: Meslo LG L DZ for Powerline:style=RegularForPowerline /usr/share/fonts/OTF/Meslo LG L Regular for Powerline.otf: Meslo LG L for Powerline:style=RegularForPowerline /usr/share/fonts/OTF/Meslo LG S DZ Regular for Powerline.otf: Meslo LG S DZ for Powerline:style=RegularForPowerline /usr/share/fonts/OTF/Meslo LG M Regular for Powerline.otf: Meslo LG M for Powerline:style=RegularForPowerline /usr/share/fonts/OTF/Meslo LG S Regular for Powerline.otf: Meslo LG S for Powerline:style=RegularForPowerline 

Die Konfigurationsdatei ist in /etc/fonts/conf.d/50-user.conf aktiviert:

<include ignore_missing="yes" prefix="xdg">fontconfig/fonts.conf</include> 

Ich lief fc-cache -vfund startete neu, versuchte es fc-match monospaceund erwartete Meslo, bekam aber stattdessen Inconsolata. Warum?

2

2 Antworten auf die Frage

0
Gexos

Ich habe diesen Ausschnitt in der Vergangenheit mit Erfolg verwendet,

<!-- Scaling a chosen font with Fontconfig. By poige, 2008. --> <match target="font"> <test name="family"> <string>Liberation Sans</string> </test> <edit name="pixelsize" mode="assign"> <times><name>pixelsize</name>, <double>1.1</double></times> </edit> </match>  

Hier ist die Quelle dieses Ausschnitts, jedoch in russischer Sprache.

Dies ändert nicht die standardmäßige Monospace-Schriftart, sondern die Schriftgröße Eike Cochu vor 10 Jahren 0
0
Eike Cochu

Anscheinend hatte ich einen Tippfehler in meinem Familiennamen, ich tat fc-list | grep Meslound kopierte den fetten Teil in das <family>Tag:

/ usr / share / fonts / OTF / Meslo LG M DZ Normal für Powerline.otf: Meslo LG M DZ für Powerline : style = RegularForPowerline

meine config sieht jetzt so aus:

<alias> <family>monospace</family> <prefer> <family>Meslo LG M DZ for Powerline</family> <family>DejaVu Sans Mono</family> <family>Inconsolata</family> </prefer> </alias> 

und es funktioniert wie erwartet