Ustawienie DejaVu Condensed domyślnym stylem dla DejaVu

Posted 2 years, 2 months ago at 23:01. Brak komentarzy

Tym razem pokażę jak zmusić system do wyświetlania domyślnie stylu DejaVu Sans/Serif Codensed, zamiast standardowego DejaVu Sans/Serif.
DejaVu Sans Condensed i DejaVu SansTaki wariant czcionki, odkryłem przy okazji przesiadki na GNOME, gdyż pod KDE po prostu nie ma takiego wyboru ;)

W ustawianiach wyglądu GNOME możemy wybrać z listy styl Bold, Italic, Extra Light dodatkowo to wszystko w opcji Condensed, więc po co bawić się w takie podmiany? Właśnie po to że aplikacje Qt/KDE, Firefox ignorują wybór i używają „zwykłego” DejaVu Sans/Serif. To pomoże nam trochę u standaryzować pulpit, jeśli komuś, tak jak mnie, przypadł krój czcionki do gustu ;) Również do zastosowania pod KDE, ponieważ jak wcześniej wspomniałem nie da się pod nim takiego stylu wybrać ;)

Edytujemy ~/.fonts.conf i między tagi fontconfig wklejamy poniższą treść:

 <match target="pattern" >
  <test name="family" qual="any" >
   <string>DejaVu Sans</string>
  </test>
  <edit mode="assign" name="family" >
   <string>DejaVu Sans Condensed</string>
  </edit>
 </match>

 <match target="pattern" >
  <test name="family" qual="any" >
   <string>DejaVu Serif</string>
  </test>
  <edit mode="assign" name="family" >
   <string>DejaVu Serif Condensed</string>
  </edit>
 </match>

Cały plik wygląda u mnie tak:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

 <match target="font" >
  <edit mode="assign" name="rgba" >
   <const>rgb</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hinting" >
   <bool>true</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hintstyle" >
   <const>hintslight</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="antialias" >
   <bool>true</bool>
  </edit>
 </match>

 <match target="pattern" >
  <test name="family" qual="any" >
   <string>DejaVu Sans</string>
  </test>
  <edit mode="assign" name="family" >
   <string>DejaVu Sans Condensed</string>
  </edit>
 </match>

 <match target="pattern" >
  <test name="family" qual="any" >
   <string>DejaVu Serif</string>
  </test>
  <edit mode="assign" name="family" >
   <string>DejaVu Serif Condensed</string>
  </edit>
 </match>

</fontconfig>

Jeśli nie masz w systemie stylu Condensed doinstaluj paczkę

ttf-dejavu-extra

Hope u like it ;)