X.org
X.Org est un serveur X libre dérivé de XFree86 en janvier 2004 à la suite d'un désaccord sur le changement de licence de celui-ci. Il fonctionne avec la plupart des systèmes d'exploitation de type UNIX (GNU/Linux, dérivés de BSD, Solaris, etc.), mais aussi avec Microsoft Windows via Cygwin. Du fait de sa licence, il connaît une grande popularité au sein de la communauté du logiciel libre où il a remplacé XFree86.
La gouvernance du projet est assurée par la fondation X.Org, laquelle réalise les développements avec la communauté Freedesktop.org tout en veillant à la cohérence de l'ensemble de ses projets.
Lancement automatique
Il est possible d'exécuter un environnement de bureau automatiquement au démarrage du système d'exploitation. Diverses méthodes existent. En voici une fonctionnelle sous Debian 11 (Gnome et Openbox dans ma démonstration).
ATTENTION
Dans cette section, pensez à modifier le mot "votreutilisateur" par le nom de votre utilisateur.Si un gestionnaire de session (GDM dans mon cas) est installé et activé au démarrage, il convient de le désactiver
systemctl disable gdm.service
L'environnement graphique doit s'ouvrir via un utilisateur se connectant automatiquement au démarrage du système. Afin de réaliser cette étape, il faut modifier le comportement de getty pour qu'il connecte notre utilisateur au lieu de proposer un prompt d'authentification
mkdir -p /etc/systemd/system/getty@tty1.service.d/
cat << '_EOF_' > /etc/systemd/system/getty@tty1.service.d/override.conf
[Service]
Type=simple
ExecStart=
ExecStart=-/sbin/agetty --autologin votreutilisateur --noclear %I 38400 linux
_EOF_
Lorsque l'utilisateur se connecte, il exécute automatiquement le contenu du fichier .profile
. Nous allons donc lancer une session X depuis ce point d'entrée
cat << '_EOF_' >> /home/votreutilisateur/.profile
#Startx automatiquement
if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/tty1 ]]; then
. startx
logout
fi
_EOF_
À ce stade, un redémarrage de la machine aura pour effet de lancer automatiquement une session X sur l'environnement de bureau par défaut. Cette information est récupérable via la commande suivante :
update-alternatives --display x-session-manager
Ce paramètre est modifiable interactivement de cette façon :
update-alternatives --config x-session-manager
Dans le cas où votre environnement de bureau n'apparaît pas dans les choix proposés, il est possible d'en ajouter manuellement
update-alternatives --install /usr/bin/x-session-manager x-session-manager /usr/bin/fluxbox 40
Pour le supprimer :
update-alternatives --remove x-session-manager /usr/bin/fluxbox
Alternativement à l'exécution de l'environnement par défaut, il est possible de spécifier à X.Org celui qu'il doit exécuter via son fichier de configuration utilisateur (openbox a été installé au préalable pour l'exemple)
cat << '_EOF_' > /home/votreutilisateur/.xinitrc
#!/bin/sh
#
# ~/.xinitrc
#
# Exécuté par startx (lancez votre gestionnaire de fenêtres d'ici)
if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/*; do
[ -x "$f" ] && . "$f"
done
unset f
fi
# exec enlightenment_start
# exec i3
# exec mate-session
# exec xmonad
# exec startlxqt
# exec startlxde
# exec awesome
# exec bspwm
# exec gnome-session
# exec gnome-session --session=gnome-classic
# exec startkde
# exec startxfce4
# exec startfluxbox
exec openbox-session
# exec cinnamon-session
# exec pekwm
# exec catwm
# exec dwm
# exec startede
# exec icewm-session
# exec jwm
# exec monsterwm
# exec notion
# exec startdde # deepin-session
_EOF_