Difference between pages "Fonts" and "Install/fr/Portage"

(Difference between pages)
 
(Introduction à Portage)
 
Line 1: Line 1:
== Install the packages ==
+
=== Introduction à Portage ===
Linux font quality is a chronic issue, by default fonts configuration far from ideal look. This can solved by rebuilding <tt>media-libs/fontconfig</tt> with the infinality USE flag which applies the infinality patch set. Infinality patches were previously available only in the lcd-filtering overlay and have now been merged into the main Funtoo portage tree.
+
  
<console>
+
{{PageNeedsUpdates}}
###i## echo "media-libs/fontconfig infinality" >> /etc/portage/package.use
+
###i## emerge -uN fontconfig
+
</console>
+
== Advanced configuration ==
+
=== Fontconfig ===
+
==== Default configuration ====
+
  
<console>
+
Le système Portage assume la gestion des paquets. Sa principale commande se nomme <code>emerge</code>.  Elle remplit plusieurs fonctions dont la construction et l'installation des paquets à partir de sa source. Ce faisant, elle s'assure de l'installation de toutes les dépendances d'un paquet. Pour installer un paquet, vous lancez la commande ainsi:
###i## eselect fontconfig enable 10-antialias.conf
+
###i## eselect fontconfig enable 10-autohint.conf  
+
###i## eselect fontconfig enable 10-hinting.conf 
+
###i## eselect fontconfig enable 10-hinting-slight.conf 
+
###i## eselect fontconfig enable 10-sub-pixel-rgb.conf 
+
###i## eselect fontconfig enable 11-lcdfilter-default.conf 
+
###i## eselect fontconfig enable 70-no-bitmaps.conf 
+
###i## eselect fontconfig disable 10-hinting-full.conf 
+
###i## eselect fontconfig disable 10-hinting-medium.conf 
+
###i## eselect fontconfig disable 10-no-sub-pixel.conf 
+
###i## eselect fontconfig disable 10-sub-pixel-bgr.conf 
+
###i## eselect fontconfig disable 10-sub-pixel-vbgr.conf 
+
###i## eselect fontconfig disable 10-sub-pixel-vrgb.conf 
+
###i## eselect fontconfig disable 10-unhinted.conf</console>
+
===Linux configuration ===
+
  
Same as default configuration except:
 
 
<console>
 
<console>
###i## eselect fontconfig enable 21-hinting-small-aquabase-slight.conf
+
(chroot) # ##i##emerge packagename
###i## eselect fontconfig enable 21-hinting-small-browallia-slight.conf 
+
###i## eselect fontconfig enable 22-hinting-courier-italic-slight.conf
+
 
</console>
 
</console>
=== Infinality’s configuration ===
 
  
Same as default configuration except:
+
Quand vous installez un paquet en spécifiant son nom sur la ligne de commande, Portage l'enregistre dans le fichier <code>/var/lib/portage/world</code>.  En agissant ainsi, vous vous assurez que le paquet fait partie de votre système et qu'il sera mis à jour subséquemment. Tous les paquets se trouvant dans l'ensemble <code>world</code> seront mis à jour le cas échéant quand vous mettez à jour tout le système:
<console>
+
###i## eselect fontconfig enable 15-hinting-tt-instructed-full.conf
+
###i## eselect fontconfig enable 20-hinting-small-fonts-slight.conf  
+
###i## eselect fontconfig enable 21-hinting-small-aquabase-slight.conf 
+
###i## eselect fontconfig enable 21-hinting-small-browallia-slight.conf 
+
###i## eselect fontconfig enable 22-hinting-courier-italic-slight.conf 
+
###i## eselect fontconfig enable 25-hinting-small-arial-black-slight.conf
+
</console>
+
=== Windows configuration ===
+
  
Same as default except:
+
<console>
<console>
+
(chroot) # ##i##emerge --sync
###i## eselect fontconfig disable 10-autohint.conf
+
  (chroot) # ##i##emerge -auDN @world
###i## eselect fontconfig disable 10-hinting-slight.conf 
+
###i## eselect fontconfig enable 10-hinting-full.conf  
+
###i## eselect fontconfig enable 15-hinting-non-tt-instructed-slight.conf 
+
###i## eselect fontconfig enable 20-hinting-small-fonts-slight.conf 
+
###i## eselect fontconfig enable 21-hinting-small-aquabase-slight.conf 
+
###i## eselect fontconfig enable 21-hinting-small-browallia-slight.conf 
+
###i## eselect fontconfig enable 22-hinting-courier-italic-slight.conf 
+
###i## eselect fontconfig enable 25-hinting-small-arial-black-slight.conf
+
 
</console>
 
</console>
=== OSX configuration ===
 
  
Same as default configuration except:
+
Ceci constitue la façon «officielle» de mettre à jour Funtoo Linux. Ci-haut, nous avons mis l'arbre Portage local à jour en le synchronisant avec celui du miroir et nous lançons ensuite la commande <code>emerge</code> afin qu'elle accomplisse la mise à jour des paquets de l'ensemble <code>world</code>. Les options demandent à <code>emerge</code> de:
<console>
+
###i## eselect fontconfig disable 10-autohint.conf
+
###i## eselect fontconfig disable 10-hinting.conf 
+
###i## eselect fontconfig disable 10-hinting-slight.conf 
+
###i## eselect fontconfig enable 10-unhinted.conf 
+
###i## eselect fontconfig enable 15-hinting-tt-instructed-none.conf
+
</console>
+
== Freetype ==
+
Freetype can be configured through environment variables (see <tt>/etc/env.d/99lcdfilter</tt> for a list of the variables and their description). Those variables can be overridden on a per-user basis by either redefining them in a startup file (such as <tt>~/.bash_profile</tt>) or by sourcing the <tt>/usr/lib/ft-settings.sh</tt> script with the desired style in parameter (you can, of course, source the script from a startup file).
+
  
usage: source ft-settings.sh <style>
+
* '''<code>a</code>''' - nous afficher la liste de tout ce qui sera mis à jour tout en nous laissant le choix de procéder ou non ('''ask''');
 
+
* '''<code>u</code>''' - mettre à jour les paquets s'il y a lieu mais sans les installer à nouveau quand ils le sont déjà;
<console>
+
* '''<code>D</code>''' - effectuer une mise à jour en profondeur en considérant l'arbre des dépendances des paquets
Possible styles: 
+
* '''<code>N</code>''' - mettre à jour les paquets dont les paramètres USE ont changé.
  default      - Use default settings.  A compromise that should please most people 
+
  osx          - Simulate OSX rendering 
+
  ubuntu      - Simulate UBUNTU rendering 
+
  linux        - Generic Linux style - no snapping or certain other tweaks 
+
  windows      - Simulate Windows rendering 
+
  vanilla      - Just subpixel hinting
+
 
+
Infinality styles: 
+
  classic      - Infinality rendering circa 2010. No snapping 
+
  nudge        - CLASSIC with lightly stem snapping and tweaks 
+
  push        - CLASSIC with medium stem snapping and tweaks 
+
  shove        - Full stem snapping and tweaks without sharpening 
+
  sharpened    - Full stem snapping, tweaks, and Windows-style sharpening 
+
  infinality  - Settings used by Infinality
+
</console>
+
== LibXft ==
+
Only legacy programs still use libXft. The default configuration is defined in <tt>/usr/share/X11/app-defaults/Xft</tt>. It can be overriden on a per-user basis in the <tt>~/.Xresources</tt> or <tt>~/.Xdefaults</tt> files:
+
 
+
<console>
+
Xft.antialias:  1
+
Xft.autohint:  0 
+
Xft.dpi:        96 
+
Xft.hinting:    1 
+
Xft.hintstyle:  hintfull 
+
Xft.lcdfilter:  lcddefault 
+
Xft.rgba:      rgb
+
</console>
+
  
[[Category:HOWTO]]
+
On peut aussi à l'occasion inclure la mise à jour de toutes les dépendances par l'ajout de l'argument <code>--with-bdeps=y</code> à la ligne de commande. Si on souhaite cette forme de mise à jour à chaque fois que nous mettons à jour <code>world</code>, il suffit d'ajouter l'option au fichier <code>/etc/portage/make.conf</code>:

Revision as of 19:35, January 1, 2015

Introduction à Portage


Le système Portage assume la gestion des paquets. Sa principale commande se nomme emerge. Elle remplit plusieurs fonctions dont la construction et l'installation des paquets à partir de sa source. Ce faisant, elle s'assure de l'installation de toutes les dépendances d'un paquet. Pour installer un paquet, vous lancez la commande ainsi:

(chroot) # emerge packagename

Quand vous installez un paquet en spécifiant son nom sur la ligne de commande, Portage l'enregistre dans le fichier /var/lib/portage/world. En agissant ainsi, vous vous assurez que le paquet fait partie de votre système et qu'il sera mis à jour subséquemment. Tous les paquets se trouvant dans l'ensemble world seront mis à jour le cas échéant quand vous mettez à jour tout le système:

(chroot) # emerge --sync
 (chroot) # emerge -auDN @world

Ceci constitue la façon «officielle» de mettre à jour Funtoo Linux. Ci-haut, nous avons mis l'arbre Portage local à jour en le synchronisant avec celui du miroir et nous lançons ensuite la commande emerge afin qu'elle accomplisse la mise à jour des paquets de l'ensemble world. Les options demandent à emerge de:

  • a - nous afficher la liste de tout ce qui sera mis à jour tout en nous laissant le choix de procéder ou non (ask);
  • u - mettre à jour les paquets s'il y a lieu mais sans les installer à nouveau quand ils le sont déjà;
  • D - effectuer une mise à jour en profondeur en considérant l'arbre des dépendances des paquets
  • N - mettre à jour les paquets dont les paramètres USE ont changé.

On peut aussi à l'occasion inclure la mise à jour de toutes les dépendances par l'ajout de l'argument --with-bdeps=y à la ligne de commande. Si on souhaite cette forme de mise à jour à chaque fois que nous mettons à jour world, il suffit d'ajouter l'option au fichier /etc/portage/make.conf: