X.org

De Wiki doc

Révision datée du 22 juillet 2022 à 23:20 par Ycharbi (discussion | contributions) (Page créée avec « Category:Environnements_bureau [https://fr.wikipedia.org/wiki/X.Org X.Org] est un serveur [https://fr.wikipedia.org/wiki/X_Window_System X] libre dérivé de [https://fr.wikipedia.org/wiki/XFree86 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... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)


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_

Source de la section