Autres distribs Linux

Alpine Linux : Installer un environnement de bureau (Xfce)

Table des matières

alpine_linux_logo



Introduction



Dans cet article, nous allons voir comment installer un serveur graphique, un gestionnaire de connexion et un environnement de bureau léger (Xfce) sur Alpine Linux.

Bien qu'Alpine Linux ne sot pas forcément prévue pour cet usage, c'est tout à fait possible !

Prérequis



Il est nécessaire d'activer le dépôt Community :

Code BASH :
vi /etc/apk/repositories 


Décommentez la ligne community (exemple chez moi) :

Code TEXT :
http://dl-cdn.alpinelinux.org/alpine/v3.18/main
http://dl-cdn.alpinelinux.org/alpine/v3.18/community


Rafraichir les miroirs localement :

Code BASH :
apk update


Mettez également votre système à jour :

Code BASH :
apk upgrade


Si on souhaite avoir le support du Français, installer musl-locales :

Code BASH :
apk add musl-locales



Installer le serveur graphique



Pour installer le serveur X, on utilisera la commande suivante :

Code BASH :
setup-xorg-base 


Et c'est tout pour la base.

Pensez à installer le pilote vidéo de votre carte. Pour les lister :

Code BASH :
apk search xf86-video


Voici un extrait de pilotes courament utilisés au moment de la rédaction du tuto :

Code TEXT :
xf86-video-amdgpu-23.0.0-r0
xf86-video-ati-22.0.0-r0
xf86-video-intel-2.99.917_git20221028-r4
xf86-video-nouveau-1.0.17-r2
xf86-video-qxl-0.1.6-r0
xf86-video-vesa-2.6.0-r1
xf86-video-vmware-13.4.0-r0


J'installe le pilote QXL car je suis sous Proxmox avec un affichage SPICE, adaptez :

Code BASH :
apk add xf86-video-qxl


On pourra également installer les pilotes pour clavier souris et autres périphériques d'entrée. Pour les lister :

Code BASH :
apk search xf86-input


Voici un extrait de pilotes courament utilisés au moment de la rédaction du tuto :

Code TEXT :
xf86-input-evdev-2.10.6-r1
xf86-input-libinput-1.3.0-r0
xf86-input-synaptics-1.9.2-r0
xf86-input-vmmouse-13.2.0-r0
xf86-input-wacom-1.2.0-r0


Je vais installer libinput qui gère clavier/souris sous Xorg et Wayland :

Code BASH :
apk add xf86-input-libinput


Installer Xfce



Il existe une commande permettant d'installer rapidement un environnement de bureau nommée setup-desktop. Elle permet d'installer GNOME, KDE, Xfce.
Ici nous allons installer l'environnement de bureau Xfce manuellement.

Pour lister tous les paquets Xfce, je vous rappelle :

Code BASH :
apk search xfce4


Nous installerons l'environnement Xfce4 + Le terminal :

Code BASH :
apk add xfce4 xfce4-terminal


On installera également les thèmes Adwaita, sinon il manque des icônes, et seul le thème de Base Xfce est proposé. :

Code BASH :
apk add adw-gtk3 adwaita-icon-theme adwaita-xfce-icon-theme


On pourra ajouter xfce4-screensaver qui permet notamment la gestion du verouillage d'écran

Code BASH :
apk add xfce4-screensaver


Si on le souhaite, on peut aussi ajouter le montage des clés USB, disque dans Xfce en installant gvfs et udisk2 :

Code BASH :
apk add gvfs udisks2


Vous pouvea ajouter ensuite les plugins gvfs qui vous intéressent pour gérer samba, nfs, mtp ... Vous pouvez les trouver avec la commande suivante :

Code BASH :
apk search gvfs-


Voici les plus courament utilisés pour info :

Code TEXT :
gvfs-fuse-1.50.5-r0
gvfs-mtp-1.50.5-r0
gvfs-nfs-1.50.5-r0
gvfs-smb-1.50.5-r0



Installer le gestionnaire de connexion lightdm



Afin d'éviter de se connecter en console et de lancer startx, on va installer lightdm :

Code BASH :
apk add lightdm-gtk-greeter


On ajoute les services lightdm et dbus au démarrage du système :

Code BASH :
rc-update add lightdm
rc-update add dbus


On va également paramétrer udev :

Code BASH :
setup-devd udev


Installation d'elogind



En plus, on pourra installer elogind pour pouvoir gérer le redémarrage du système depuis notre session graphique (qui nécessite d'être super utilisateur) :

Code BASH :
apk add elogind polkit-elogind


Et on ajoute le service elogind au démarrage :

Code BASH :
rc-update add elogind


Son



Pour bénéficier du son, on pourra installer pulseaudio, l'outil pavucontrol et les outils ALSA :

Code BASH :
apk add pulseaudio pavucontrol alsa-utils


On ajoutera le service ALSA au démarrage :

Code BASH :
rc-update add alsa


Avec Xfce, on pourra ajouter le plugin Pulseaudio :

Code BASH :
apk add xfce4-pulseaudio-plugin


Locales



Alpine Linux semble un peu incomplète sur les locales, notamment si on veut mettre le tout en français.

On installera le paquet magique lang :

Code BASH :
apk add lang


Pour avoir une session en français, vous pouvez créer ce fichier dans /etc/profile.d :

Code BASH :
vi /etc/profile.d/99-fr.sh


Et y insérer :

Code BASH :
LANG=fr_FR.UTF-8
LC_CTYPE=fr_FR.UTF-8
LC_NUMERIC=fr_FR.UTF-8
LC_TIME=fr_FR.UTF-8
LC_COLLATE=fr_FR.UTF-8
LC_MONETARY=fr_FR.UTF-8
LC_MESSAGES=fr_FR.UTF-8
LC_ALL=


Pour avoir le clavier français dans lightdm, créez un fichier de configuration pour le clavier pour le serveur X :

Code BASH :
mkdir /etc/X11/xorg.conf.d
vi /etc/X11/xorg.conf.d/99-keyboard.conf


Qui contient ceci :

Code TEXT :
Section "InputClass"
    Identifier "keyboard"
    Option "XkbLayout" "fr"
    Option "XkbVariant" "oss"
    Option "XkbOptions" "compose:menu"
    MatchIsKeyboard "on"
EndSection


Testez



Rebootez le système et testez :

alpine-xfce

Cette page a été vue 6305 fois