FreeBSD (2/3) X11/wm

, par MiKaël Navarro

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.