
FreeBSD (2/3) X11/wm
Suite à l’installation de base de FreeBSD on s’attaque maintenant à X…
Et encore merci à Olivier <https://olivier.cochard.me/bidouill...> pour sa doc…
Environnement graphique X11
Ajouter votre utilisateur au groupe “video” pour lui permettre d’accéder au DRI :
# pw groupmod video -m $USERNAME
Puis installer xorg et le xscreensaver :
# pkg install xorg xscreensaver
À partir de FreeBSD 11.2 uniquement, vous pouvez installer le meta-package drm-kmod qui va selectionner la meilleure version des drivers vidéo KRM-DMS (Intel i915, AMD GPU, Radeon) :
# pkg install drm-kmod
Et demander leur chargement automatique, ici un exemple pour un module i915 :
# sysrc kld_list+=i915kms
# kldload /boot/modules/i915kms.ko
Après un reboot, vérifier que le module du package (/boot/modules) et non de la base (/boot/kernel) est bien pris en compte :
# kldstat -v | grep i915
3 1 0x1a205000 1ad000 i915kms.ko (/boot/modules/i915kms.ko)
Activer le service DBUS :
# service dbus enable
# service dbus start
Par défaut, FreeBSD ne monte ni procfs ni fdesc. Mais certaines applications en on besoin.
Éditer le fichier /etc/fstab
:
proc /proc procfs rw,late 0 0
fdesc /dev/fd fdescfs rw,late 0 0
L’option "late" évite les problèmes avec ZFS.
Puis les monter :
# mount /proc
# mount /dev/fd/
Pour les portables avec un pavé Synaptics, Trackpoint (Lenovo) ou Elantec, à partir de FreeBSD 12.1 il est fortement conseillé d’utiliser le mode EVDEV.
Mais il faut au préalable dire à celui-ci que vous avez ce type d’équipement (synaptics ou elantec) :
# echo 'hw.psm.synaptics_support="1"' >> /boot/loader.conf
Pour un trackpoint ou un elantec il faut remplacer le mot “synaptics” par votre type de pointeur.
Puis d’activer le mode evdev :
# echo 'kern.evdev.rcpt_mask=6' >> /etc/sysctl.conf
# sysctl kern.evdev.rcpt_mask=6
Ceux qui n’utiliseront ni Gnome ni KDE peuvent utiliser SLIM comme gestionnaire de session :
# pkg inst slim slim-themes
Activez son lancement automatique :
# service slim enable
Puis pour un joli thème FreeBSD éditer le fichier /usr/local/etc/slim.conf
:
current_theme fbsd

Pour préciser le type de clavier sous SLIM, qui démarre avant votre environnement graphique (xfce, lxde, gnome, etc.) il n’y a pas d’autre choix que définir des fichiers de configuration dans /usr/local/etc/X11/xorg.conf.d/10-keyboard.conf
:
Section "InputClass"
Identifier "keyboard Layout"
Driver "libinput"
MatchIsKeyboard "on"
Option "XkbLayout" "fr"
EndSection
Pour du bépo, il suffit de préciser la variante :
Option "XkbLayout" "fr(bepo)"

Pour notre premier environnement on installera Xfce (pour sa légèreté) :
# pkg install xfce
Puis créer un fichier ~/.xinitrc
pour un lancement de xfce4 par exemple :
exec startxfce4
Si, comme pour moi, le curseur de la souris est invisible suite au démarrage d’Xfce, rajouter /usr/local/etc/X11/xorg.conf.d/90-cursor.conf
:
Section "Device"
Identifier "Device0"
Option "SWCursor" "on"
EndSection
Pour activer / utiliser le curseur « software ».
Autres applications
MPV
Lecteur vidéo avec excellent support d’accélération matériel VA-API (carte intel), que l’on install, avec la librairie VDPAU/VA-API :
# pkg install mpv libvdpau-va-gl
Et que l’on configure dans ~/.config/mpv/mpv.conf
:
vo=vaapi
hwdec=vaapi
fs=yes
CUPS
Passons au support de l’impression par l’installation CUPS et à l’ajout de votre utilisateur dans le groupe “cups” :
# pkg install cups cups-filters
# pw groupmod cups -m $USERNAME
Et activer cupsd :
# service cupsd enable
Puis on active le tout :
# service cupsd restart
Ne reste plus qu’a ajouter votre imprimante en passant par l’interface d’administration de cups : http://localhost:631
Si vous avez activé le firewall CUPS ne trouvera pas automatiquement votre imprimante réseau.
Un petit tour pour récupérer le dernier PPD correspondant à votre imprimante sur openprinting.org vous sera surement obligatoire.