:: Installation minimale d'ArchLinux avec système de fichier crypté et UEFI ::
Préparation de l'installation
- Télécharger l'archiso à partir du site https://www.archlinux.org/
Préparer la clé usb
# dd if=archlinux.img of=/dev/sdX bs=16M && sync
Démarrer sur la clé usb et attendre le prompt root
Installation
Sélection du clavier
Pour lister les types de clavier français disponibles :
# find /usr/share/kbd/keymaps -iname '*fr*' -printf '%f\n'
Chargement du clavier :
# loadkeys fr
Configuration du wifi
# wifi-menu
Synchronisation horaire
# timedatectl set-ntp true
Schéma de partitionnement
Sur mon Thinkpad, la taille du disque SSD est de 128Go.
1G sera réservé pour les partitions de boot (boot et EFI) et le reste intégralement chiffré.
A noter que les tailles des partitions efi et boot ne sont pas optimisées, 100M serait suffisant pour efi et 250M pour boot...
Configuration cible
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 119,2G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 512M 0 part /boot
└─sda3 8:3 0 118,2G 0 part
└─cryptroot 254:0 0 118,2G 0 crypt
├─vg0-swap 254:1 0 4G 0 lvm [SWAP]
├─vg0-root 254:2 0 20G 0 lvm /
└─vg0-home 254:3 0 94,2G 0 lvm /home
Une partition de swap n'est pas nécessaire, mais peut s'avérer pratique si on souhaite utiliser les fonctions d'hibernation d'un portable.
Dans ce cas, la taille de la partition doit être au moins égale à la quantité de RAM, sur mon Thinkpad -> 3915312 octets.
Création des partitions
# cgdisk /dev/sda
Créer les partitions suivantes :
Partition |
Périphérique |
Taille |
Système |
Hex code |
EFI |
/dev/sda1 |
512M |
vfat |
ef00 |
boot |
/dev/sda2 |
512M |
ext2 |
8300 |
cryptroot |
/dev/sda3 |
Espace disque restant |
luks |
8300 |
# mkfs.vfat -F32 /dev/sda1
# mkfs.ext2 /dev/sda2
Chiffrement de la partition cryptroot
# cryptsetup luksFormat -c aes-xts-plain64 -s 512 -h sha512 -y --use-random /dev/sda3
# cryptsetup luksOpen /dev/sda3 cryptroot
Création des volumes logiques
Créer un groupe de volume (vg0) et les volumes logiques suivants :
Volume logique |
Taille |
swap |
4G |
root |
20G |
home |
le reste |
# pvcreate /dev/mapper/cryptroot
# vgcreate vg0 /dev/mapper/cryptroot
# lvcreate --size 4G vg0 --name swap
# lvcreate --size 20G vg0 --name root
# lvcreate --extents +100%FREE vg0 --name home
Création des systèmes de fichiers
# mkfs.ext4 /dev/mapper/vg0-root
# mkfs.ext4 /dev/mapper/vg0-home
# mkswap /dev/mapper/vg0-swap
# swapon /dev/mapper/vg0-swap
Montage des partitions
# mount /dev/mapper/vg0-root /mnt
# mkdir /mnt/boot && mount /dev/sda2 /mnt/boot
# mkdir /mnt/boot/efi && mount /dev/sda1 /mnt/boot/efi
# mkdir /mnt/home && mount /dev/mapper/vg0-home /mnt/home
Sélection des miroirs
Manuelle
Décommenter et déplacer en haut du fichier le miroir préféré.
Test des miroirs
Sauvegarder le mirrorlist existant et préparer une copie de travail
# cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
# cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.test
Modifier le fichier mirrorlist.test et décommenter les miroirs à tester
Pour garder les miroirs français, générer le fichier à partir de la commande suivante :
# grep -E '^## France$' -A 1 /etc/pacman.d/mirrorlist | grep -vE '^-' > /etc/pacman.d/mirrorlist.test
Pour décommenter tous les serveurs :
# sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.test
Tester les miroirs et générer le nouveau mirrorlist (ici avec les 5 miroirs les plus rapides uniquement) :
# rankmirrors -n 5 /etc/pacman.d/mirrorlist.test > /etc/pacman.d/mirrorlist
Installation des paquets
Installation du système de base et des outils nécessaires au premier démarrage.
Système de base
# pacstrap /mnt base base-devel linux linux-firmware pacman-contrib
Outils supplémentaires (liste non-exhaustive) :
# pacstrap /mnt grub-efi-x86_64 efibootmgr mkinitcpio lvm2 wpa_supplicant wireless_tools vim zip unzip alsa-utils lsb-release ntfs-3g dosfstools exfat-utils bash-completion man-db
Création du fstab
# genfstab -pU /mnt >> /mnt/etc/fstab
tempfs sur /tmp
# /tmp
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
Remplacer les options relatime
par noatime
sur les partitions sauf celle de boot (limite les accès et augmente donc la durée de vie d'un disque SSD)
Entrer dans le nouveau système
# arch-chroot /mnt /bin/bash
Fuseau horaire
# ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
# hwclock --systohc --utc
Localisation
Décommenter fr_FR.UTF-8 UTF-8
dans le fichier puis regénérer les locales :
# locale-gen
/etc/locale.conf
LANG=fr_FR.UTF-8
/etc/vconsole.conf
KEYMAP=fr
Nom d'hôte
Utilisateurs
Modification du mot de passe root
# passwd
Utilisateur supplémentaire
# useradd -m -g users -G wheel username
# passwd username
Configuration de mkinitcpio
Editer le fichier /etc/mkinitcpio.conf
Ajouter les options suivantes avant 'filesystems' :
- keymap : chargement du clavier
- encrypt : gestion du chiffrement
- lvm2 : gestion des volumes logiques
- resume : gestion du mode hibernation
Note : quelque soit l'ordre choisi, pensez toujours à placer keymap devant encrypt, sous peine de vous retrouver avec un clavier qwerty pour taper la passphrase permettant de déchiffrer le volume principal
Au final, cela donne :
HOOKS=(base udev autodetect modconf block keymap encrypt lvm2 resume filesystems keyboard fsck)
Regénérer l'image initrd
# mkinitcpio -p linux
GRUB
Installation
# grub-install
Configuration
Editer le fichier /etc/default/grub
et modifier la variable GRUB_CMDLINE_LINUX
afin de préciser le périphérique chiffré (cryptroot) et le périphérique d'hibernation (partition de swap) :
GRUB_CMDLINE_LINUX="cryptdevice=/dev/sda3:cryptroot resume=/dev/mapper/vg0-swap"
Regénérer le grub.cfg
# grub-mkconfig -o /boot/grub/grub.cfg
Fin de l'installation et redémarrage
# exit
# umount -R /mnt
# swapoff -a
# reboot
Au démarrage la passphrase est demandée afin de déchiffrer le volume puis on accède à la console.
On a maintenant un système minimal installé et fonctionnel.
Configuration du réseau
Avec l'arrivée de la version 197 de systemd le nom des interfaces réseau est maintenant préfixé de en (ethernet), wl (wlan) ou ww (wwan), suivi par un identifiant généré automatiquement et prévisible.
Le but étant de fixer le nom des interfaces entre chaque démarrage.
Pour lister les interfaces réseaux :
# ip link show
1: lo [...]
3: enp0s25 [...]
4: wlp3s0 [...]
6: wwp0s29u1u4i6 [...]
Configuration manuelle
Dans le cas où tous les outils ne sont pas encore installés ou si il n'y a pas de serveur dhcp sur le réseau, il peut s'avérer pratique de configurer une connexion manuellement.
Ethernet
Activer l'interface ethernet, ici enp0s25
# ip link set dev enp0s25 up
Affecter une adresse ipv4 à l'interface, ici 192.168.0.60 dans le réseau 192.168.0.0/24 :
# ip address add 192.168.0.60/24 broadcast + dev enp0s25
Ajouter la route par défaut pour accéder à internet, ici 192.168.0.254 :
# ip route add default via 192.168.0.254 dev enp0s25
systemd-networkd
systemd offre maintenant la possibilité de gérer le réseau par lui-même sans outils supplémentaires.
systemd-networkd permet de détecter, configurer et gérer les connexions réseaux; il peut aussi créer des connexions virtuelles.
Ethernet
Créer le fichier /etc/systemd/network/enp0s25.network
[Match]
Name=enp0s25
[Network]
DHCP=yes
[DHCP]
RouteMetric=10
Activer et démarrer le service
# systemctl enable systemd-networkd.service
# systemctl start systemd-networkd.service
Wifi
Créer le fichier /etc/systemd/network/wlp3s0.network
[Match]
Name=wlp3s0
[Network]
DHCP=yes
[DHCP]
RouteMetric=20
Créer le fichier /etc/wpa_supplicant/wpa_supplicant-wlp3s0.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
update_config=1
ap_scan=1
fast_reauth=1
country=FR
Ajouter un réseau
# wpa_passphrase ESSID passphrase >> /etc/wpa_supplicant/wpa_supplicant-wlp3s0.conf
Si votre clé wifi est complexe, il est parfois plus simple de la coller dans un fichier texte et d'importer la clé directement :
# wpa_passphrase ESSID `cat /mnt/usb/essid.pwd` >> /etc/wpa_supplicant/wpa_supplicant-wlp3s0.conf
Nettoyer le fichier
La commande précédente ajoute à la fin du fichier une section network
qui contient votre clé wifi en clair.
Il est conseillé de supprimer cette ligne :
network={
ssid="ESSID"
#psk="passphrase" <------- Supprimer cette ligne
psk=d5b7ea2dda330fb59753d126e0b98bc968644423abb76bb52374a027718219c6
}
Activer et démarrer les services
# systemctl enable systemd-networkd.service
# systemctl enable wpa_supplicant@wlp3s0.service
# systemctl start systemd-networkd.service
# systemctl start wpa_supplicant@wlp3s0.service
systemd-resolved
systemd-resolved est un service systemd fournissant la résolution de noms aux applications locales.
Dans notre cas, le plus simple (et recommandé) est d'utiliser le fichier de stub DNS :
# ln -s /run/systemd/resolved/stub-resolv.conf /etc/resolv.conf
Activer et démarrer le service systemd-resolved.service
# systemctl enable systemd-resolved.service
# systemctl start systemd-resolved.service
Configuration post-install
Pour configurer un environnement graphique basé sur openbox, cf. Configuration environnement graphique avec Openbox
References
:: Configuration environnement graphique avec Openbox ::
Gestion de paquets
Arch User Repository (AUR)
Important :
Arch User Repository est un dépôt communautaire auquel tous les utilisateurs d'Arch peuvent participer.
AUR n'est pas un dépôt classique et en particulier, le contenu n'est pas systématiquement vérifié ni maintenu activement. Il faut donc être prudent lors de son utilisation.
Il est vivement conseillé de se documenter sur AUR afin d'en comprendre les mécanismes et d'utiliser ABS et makepkg.
Installation manuelle (recommandé)
cf. Utilisation d'AUR
$ git clone https://aur.archliux.org/package.git
$ cd package/
$ makepkg -si
Assistants AUR
cf. Assistants AUR
Attention : Aucun assistant AUR n'est officiellement supporté par les développeurs d'Arch Linux pour la simple raison qu'AUR est un dépôt de paquets non officiellement supportés.
trizen
trizen est un client pour AUR, léger et écrit en Perl.
$ git clone https://aur.archlinux.org/trizen.git
$ cd trizen
$ makepkg -si
Installation des paquets
Paquets principaux
$ sudo pacman -S alsa-utils xorg-server xorg-xinit openbox obconf lightdm lightdm-gtk-greeter
Outils supplémentaires
$ sudo pacman -S nitrogen gmrun oblogout tint2 pcmanfm gvfs-smb xterm firefox firefox-i18n-fr compton lxsession conky volumeicon lightdm-gtk-greeter-settings
Outils supplémentaires AUR
$ trizen -S wpa_actiond obmenu-generator obbrowser pamac-aur
Configuration de l'environnement
Gestionnaire de son Alsa
$ alsamixer
$ speaker-test -c2
Serveur X
Pour un clavier spécifique, créer un fichier de configuration qui sera chargé par le serveur X au démarrage :
$ sudo vim /etc/X11/xorg.conf.d/10-keyboard-layout.conf
Créer la section suivante pour un clavier français :
Section "InputClass"
Identifier "Keyboard Layout"
MatchIsKeyboard "yes"
Option "XkbLayout" "fr"
Option "XkbVariant" "latin9"
EndSection
Gestionnaire d'affichage LightDM
Greeter
$ sudo vim /etc/lightdm/lightdm.conf
Décommenter la ligne précisant le greeter
greeter-session=lightdm-gtk-greeter
Activer le service lightdm
$ sudo systemctl enable lightdm.service
Variables d'environnement
L'affichage étant lancé par LightDM et non par le shell de l'utilisateur, les fichiers de ce dernier ne sont pas sourcés.
LightDM source nativement et dans cet ordre les fichiers /etc/profile
, ~/.profile
, /etc/xprofile
et ~/.xprofile
.
Dans le cas de Bash, le plus simple est de créer le fichier ~/.xprofile
en copiant le fichier ~/.bash_profile
:
$ cp ~/.bash_profile ~/.xprofile
Vérifier qu'il contient la ligne suivante (ou équivalent) :
[[ if ~/.bashrc ]] && . ~/.bashrc
Gestionnaire de fenêtre Openbox
La configuration d'Openbox se fait dans quatre fichiers dédiés : rc.xml
, menu.xml
, autostart
et environment
, situé dans ~/.config/openbox/
.
Pour initier la configuration, copier les modèles dans le répertoire .config/
de l'utilisateur :
$ cp -R /etc/xdg/openbox ~/.config/
rc.xml
Fichier de configuration principal pré-configuré, à ne modifier que si nécessaire.
$ vi ~/.config/openbox/menu.xml
obmenu-generator permet de générer un menu de manière statique ou dynamique.
Pour générer un menu dynamique avec icônes, ne garder que les lignes suivantes dans le fichier menu.xml
:
<?xml version="1.0" encoding="utf-8"?>
<openbox_menu>
<menu id="root-menu" label="OpenBox" execute="/usr/bin/obmenu-generator -i">
</menu>
</openbox_menu>
- Francisation des catégories
- Accès à la racine du disque et au répertoire utilisateur via obbrowser
- Fermeture de session graphique via oblogout
Mon fichier schema.pl
:
#!/usr/bin/perl
# obmenu-generator - schema file
require "$ENV{HOME}/.config/obmenu-generator/config.pl";
my $editor = $CONFIG->{editor};
our $SCHEMA = [
# Raccourcis
{item => ['firefox', 'Navigateur Web', 'web-browser']},
{item => ['pcmanfm', 'Explorateur de fichiers', 'system-file-manager']},
{item => ['xterm', 'Terminal', 'utilities-terminal']},
{item => ['gmrun', 'Exécuter', 'system-run']},
# Applications
{sep => undef},
{cat => ['utility', 'Accessoires', 'applications-utilities']},
{cat => ['development', 'Développement', 'applications-development']},
{cat => ['education', 'Education', 'applications-science']},
{cat => ['game', 'Jeux', 'applications-games']},
{cat => ['graphics', 'Graphiques', 'applications-graphics']},
{cat => ['audiovideo', 'Multimedia', 'applications-multimedia']},
{cat => ['network', 'Internet', 'applications-internet']},
{cat => ['office', 'Bureautique', 'applications-office']},
{cat => ['other', 'Autres', 'applications-other']},
{cat => ['settings', 'Paramètres', 'applications-accessories']},
{cat => ['system', 'Système', 'applications-system']},
# Système de fichiers
{sep => undef},
{pipe => ['obbrowser /', 'Racine', 'drive-harddisk']},
{pipe => ['obbrowser ~/', 'Home', 'drive-harddisk']},
# Paramètres avancés
{sep => undef},
{obgenmenu => ['Paramètres Openbox', 'applications-engineering']},
{beg => ['Paramètres avancés', 'applications-engineering']},
# Configuration files
{item => ["$editor ~/.conkyrc", 'Conky RC', 'text-x-generic']},
{item => ["$editor ~/.config/tint2/tint2rc", 'Tint2 Panel', 'text-x-generic']},
# obmenu-generator category
{beg => ['Obmenu-Generator', 'accessories-text-editor']},
{item => ["$editor ~/.config/obmenu-generator/schema.pl", 'Menu Schema', 'text-x-generic']},
{item => ["$editor ~/.config/obmenu-generator/config.pl", 'Menu Config', 'text-x-generic']},
{sep => undef},
{item => ['obmenu-generator -s -c', 'Generate a static menu', 'accessories-text-editor']},
{item => ['obmenu-generator -s -i -c', 'Generate a static menu with icons', 'accessories-text-editor']},
{sep => undef},
{item => ['obmenu-generator -p', 'Generate a dynamic menu', 'accessories-text-editor']},
{item => ['obmenu-generator -p -i', 'Generate a dynamic menu with icons', 'accessories-text-editor']},
{sep => undef},
{item => ['obmenu-generator -d', 'Refresh cache', 'view-refresh']},
{end => undef},
# Openbox category
{beg => ['Openbox', 'openbox']},
{item => ["$editor ~/.config/openbox/autostart", 'Openbox Autostart', 'text-x-generic']},
{item => ["$editor ~/.config/openbox/rc.xml", 'Openbox RC', 'text-x-generic']},
{item => ["$editor ~/.config/openbox/menu.xml", 'Openbox Menu', 'text-x-generic']},
{item => ['openbox --reconfigure', 'Reconfigure Openbox', 'openbox']},
{end => undef},
{end => undef},
# Fermeture de session
{sep => undef},
{item => ['oblogout', 'Quitter', 'application-exit']},
]
autostart
Le fichier ~/.config/openbox/autostart
est exécuté au lancement d'Openbox et permet de chaîner le lancement des différents éléments composant l'environnement de bureau.
$ vi ~/.config/openbox/autostart
Ajouter les lignes suivantes :
# Composite Manager
compton &
# Set wallpaper
nitrogen --restore &
# Start panel
tint2 &
# Volume control
volumeicon &
# Power management
xfce4-power-manager &
# Authentication agent
/usr/bin/lxpolkit &
# Update indicator
/usr/bin/pamac-tray &
# Conky
conky &
:: Installation d'Archlinux sur Asus Zenbook ::
Liens intéressants
Arch Linux
Openbox
Installation d'Arch Linux
Caractéristiques du portable
|
Asus Zenbook UX 303 LN |
Ecran |
13.3 pouces, résolution 3200x1800px, IPS, tactile |
Processeur |
Intel Haswell Core i7-4510U CPU |
Chipset |
Intel HM87 |
Video |
Intel 4400 HD intégré + Nvidia GeForce GT840M 2Go |
Memory |
8Go DDR3 |
Stockage |
256Go SSD |
Connectivity |
Wireless AC, Bluetooth, Lan (avec adapteur USB-Ethernet) |
Ports |
3 x USB3.0, lecteur de carte SD, HDMI, mini-DisplayPort |
Batterie |
50 Wh |
Dimensions |
Epaisseur 21mm avec les pieds (18mm sans) |
Poids |
1.5 kg (3.3 pounds) |
Extras |
Clavier retro-éclairé, haut-parleurs Bang and Olufsen |
Préparation de l'installation
Télécharger la dernière iso sur le site de téléchargement Arch Linux et vérifier son intégrité à l'aide des sommes de contrôle MD5 ou SHA1 :
$ md5sum archlinux-2015.01.01-dual.iso
ou
$ sha1sum archlinux-2015.01.01-dual.iso
puis comparer la somme de contrôle obtenue à celle présente sur la page de téléchargement.
Créer la clé USB
$ sudo dd if=archlinux.iso of=/dev/sdx bs=512k
où /dev/sdx correspond au périphérique USB (Attention à ne pas se tromper !!)
Démarrer sur la clé et sélectionner "Arch Linux archiso x86_64 UEFI" dans le menu de démarrage. On arrive sur la ligne de commande avec un prompt root.
Avant toute chose, modifier l'agencement du clavier (par défaut US-qwerty) :
# loadkeys fr
Pour lister les agencements disponibles :
# find /usr/share/kbd/keymaps/ -type f
Vérifier que l'on est en mode EFI. Si c'est bien le cas, la commande ci-dessous doit afficher les variables EFI :
# efivar -l
Etablir une connexion internet. N'ayant pas de port ethernet, ni de câble USB-Ethernet, j'ai configuré le wifi :
# iw dev ---> Récupérer le nom de l'interface (ici, wlp2s0)
# ip link set wlp2s0 up ---> Activation de l'interface
# wifi-menu wlp2s0 ---> Connexion au point d'accès
# ping www.google.com ---> Test de la connexion
Partitionner l'espace disque. N'ayant pas l'utilité d'un Windows 8.1, j'ai supprimé l'intégralité du disque.
Pour cela, utiliser j'utilise gdisk, un équivalent de fdisk pour GPT (GUID Partition Table), nécessaire pour le mode EFI.
# gdisk /dev/sda
Schéma de partitionnement cible :
|
Périphérique |
Point de montage |
Taille |
Type |
|
/dev/sda1 |
/ |
20 GiB |
8300 |
|
/dev/sda2 |
/boot |
1024 MiB |
EF00 |
|
/dev/sda3 |
/home |
le reste de l'espace disque |
8300 |
Formater les partitions
# mkfs.ext4 /dev/sda1
# mkfs.ext4 /dev/sda3
# mkfs.fat -F32 /dev/sda2
Monter les partitions
# mount /dev/sda1 /mnt
# mkdir /mnt/home && mount /dev/sda3 /mnt/home
# mkdir /mnt/boot && mount /dev/sda2 /mnt/boot
Installation d'Arch Linux et configuration de base
Choix du miroir de téléchargement. Préférer un miroir géographiquement proche (vérifier sur http://archlinux.org/mirrorlist/).
# nano /etc/pacman.d/mirrorlist
Installer le système de base Arch Linux.
# pacstrap -i /mnt base base-devel
Créer le fichier fstab.
# genfstab -U -p /mnt >> /mnt/etc/fstab
Faire un chroot
pour accéder au système nouvellement installé.
# arch-root /mnt
Définir le nom d'hôte
# echo computer_name > /etc/hostname
Configurer la time zone
# ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
Configurer les locales
Editer le fichier /etc/locale.gen et décommenter la ligne fr_FR.UTF-8 UTF-8
Générer les locales :
# locale-gen
Créer le fichier /etc/locale.conf et modifier la valeur LANG
# echo LANG=fr_FR.UTF-8 > /etc/locale.conf
# export LANG=fr_FR.UTF-8
Démonter les systèmes de fichiers
# umount /mnt/boot /mnt/home /mnt
Redémarrer
# reboot
Configuration post-installation
Créer un utilisateur
# useradd -g users -m -s /bin/bash utilisateur
# passwd utilisateur
Gestion d'écran HiDPI (High Dots Per Inch)
L'écran de l'UX303LN est un écran 13.3" avec une résolution QuadHD+ de 3200x1800 pixels.
Les éléments affichés apparaissent donc trés petits (boutons, polices, etc.), à la limite du lisible.
Vous trouverez ci-dessous une liste (non exhaustive) de modifications permettant de profiter pleinement d'une haute résolution sans avoir besoin d'une loupe :-)
Paramètres X
En l'absence d'un environnement de bureau manipulant les paramètres X (Gnome, KDE, Xfce, etc.), il faut définir ces paramètres manuellement dans le fichier ~/.Xresources :
# Gestion HiDPI
Xft.dpi: 192
Xft.autohint: 0
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintfull
Xft.hinting: 1
Xft.antialias: 1
Xft.rgba: rgb
Note : Adaptez le paramètre Xft.dpi à votre définition d'écran (ici 192dpi).
XTerm
Ici aussi on modifie le fichier ~/.Xresources pour préciser la police désirée, sa taille et sa résolution :
# Police XTerm
xterm*faceName:DejaVu Sans Mono:size=11:antialias=false
xterm*font: 7x13
Note : Modifiez ces paramètres selon vos desideratas.
Firefox et Thunderbird
Dans Firefox, aller dans les préférences avancées (about:config
) et modifier le paramètre layout.css.devPixelsPerPx
à 2 (défaut : -1).
Dans le cas d'une utilisation multi-écran, il est possible d'utiliser le module Firefox AutoHiDPI (Non testé).
Dans Thunderbird, les paramètres avancés sont disponibles sous Edition / Préférences / Avancé / Editeur de configuration.
Important : Il est vivement conseillé de se documenter sur AUR afin d'en comprendre les mécanismes et d'utiliser yaourt, ainsi que ABS et makepkg.
Méthode 1 - Installation depuis AUR
curl -O https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz
tar zxvf package-query.tar.gz
cd package-query
makepkg -si
cd ..
curl -O https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz
tar zxvf yaourt.tar.gz
cd yaourt
makepkg -si
cd ..
Méthode 2 - Installation depuis le dépôt archlinux.fr
Editer le fichier /etc/pacman.conf et ajouter les lignes suivantes :
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
Puis, installer le paquet yaourt :
pacman -Sy yaourt