X.org

De Wiki doc

Version datée du 22 juillet 2022 à 22: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 | 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/

<syntaxhighlight lang="php"> 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_ </syntaxhighlight>

Lorsque l'utilisateur se connecte, il exécute automatiquement le contenu du fichier <syntaxhighlight lang="bash" inline>.profile</syntaxhighlight>. Nous allons donc lancer une session X depuis ce point d'entrée

<syntaxhighlight lang="php"> cat << '_EOF_' >> /home/votreutilisateur/.profile

  1. Startx automatiquement

if -z "$DISPLAY" && $(tty) = /dev/tty1 ; then . startx logout fi _EOF_ </syntaxhighlight>

À 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)

<syntaxhighlight lang="php"> cat << '_EOF_' > /home/votreutilisateur/.xinitrc

  1. !/bin/sh
  2. ~/.xinitrc
  3. 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

  1. exec enlightenment_start
  2. exec i3
  3. exec mate-session
  4. exec xmonad
  5. exec startlxqt
  6. exec startlxde
  7. exec awesome
  8. exec bspwm
  9. exec gnome-session
  10. exec gnome-session --session=gnome-classic
  11. exec startkde
  12. exec startxfce4
  13. exec startfluxbox

exec openbox-session

  1. exec cinnamon-session
  2. exec pekwm
  3. exec catwm
  4. exec dwm
  5. exec startede
  6. exec icewm-session
  7. exec jwm
  8. exec monsterwm
  9. exec notion
  10. exec startdde # deepin-session

_EOF_ </syntaxhighlight>

Source de la section