[Wiki] Site LiLiT Wiki

TeaDisplayMultiplesAvecKdm

  Éditer le texte
Connexion
[tree] [diff] [+comm]

PagePrincipale > TrucsEtAstuces > TeaDisplayMultiplesAvecKdm

KDM (KDE Display Manager) est capable de démarrer plusieurs display (serveurs X) à la demande. Voyons d'abord comment en démarrer plusieurs automatiquement.

plusieurs display.

Ce qui suit est valable aussi pour xdm

Kdm utilise un fichier au même format que xdm pour savoir quels display il doit démarrer lui-même. Sur Mandrake c'est le même que xdm qui est utilisé (à savoir /etc/X11/xdm/Xservers), pour savoir comment votre système est configuré, voyez le contenu du fichier $KDEDIR/share/config/kdm/kdmrc (la ligne Xservers=) (il y a d'autres options intéressantes dans ce fichier, qui ne sont pas accessibles depuis l'interface graphique).

Votre fichier Xservers contient probablement déjà une ligne du genre

    :0 local /bin/nice -n -10 /usr/X11R6/bin/X :0 vt07 -deferglyphs 16

qui va démarrer un serveur X sur le terminal virtuel 7 (accessible via Ctrl-Alt-F7).

Vous pouvez lui faire démarrer plusieurs serveurs X en ajoutant d'autres lignes, du genre

    :1 local /bin/nice -n -10 /usr/X11R6/bin/X :1 vt08 -deferglyphs 16

qui démarre automatiquement un deuxième serveur X, associé au terminal virtuel 8.

Deux personnes peuvent ansi utiliser l'ordinateur dans devoir se déconnecter.

Display à la demande.

Ceci ne s'applique qu'à kdm

Il est un peu lourd en consommation mémoire d'avoir en permanence deux (ou plus) serveurs X qui fonctionnent. Les développeurs de KDE ont pensé à cela.
Depuis la version 3 de KDE, kdm peut démarrer des display à la demande.

Pour ce faire, il suffit d'ajouter le mot reserve aux lignes ainsi réservées, dans notre exemple selà donne

    :1 local reserve /bin/nice -n -10 /usr/X11R6/bin/X :1 vt08 -deferglyphs 16

Maintenant, kdm ne démarre plus qu'un serveur X. Mais il sait qu'on a demandé à pouvoir en utiliser un deuxième.

Supposons maintenant que nous somme connecté sous KDE. Verrouillons l'écran (Ctrl-Alt-L, ou 'verrouiller l'écran dans le menu), maintenant la fenêtre qui propose d'entrer le mot de passe pour déverouiler l'écran a aussi un gros bouton Démarrer une nouvelle session''. Nous pouvons donc démarrer le deuxième serveur X que nous nous étions réservé.
De plus, kdm supprimera automatiquement le serveur X supplémentaire si personne ne se connecte après un certain délais (1 min par défaut).

Et sans KDE?.

Bien entendu, il n'est pas nécessaire d'utiliser le bureau KDE pour pouvoir demander à kdm de lancer un nouveau serveur X. Regardons le contenu du répertoire /var/run/xdmctl

    ls -l /var/run/xdmctl
    total 0
    prww--    1 root     root            0 fév 15 13:07 xdmctl|
    prww--    1 renaud   root            0 fév 15 17:00 xdmctl-:0|

Ces fichiers sont des tubes només qui vont nous permettre d'envoyer des messages à kdm. le fichier xdmctl est global et uniquement accessible à root, il y en a ensuite un associé à chaque display (remarquez le :0, cf le fichier Xservers) qui appartient à l'utilisateur qui s'est connecté sur ce display.
C'est ce dernier qui nous intéresse.

Écrivons le mot reserve dans ce fichier, cela peut se faire avec la commande

    echo reserve > /var/run/xdmctl/xdmctl-:0

Immédiatement, un nouveau serveur X est démarré. Avec cela, il nous est possible de démarrer un nouveau serveur X quel que soit notre environnement de prédilection.

Il y a d'autres commandes ue l'on peut envoyer à kdm via ces tubes només. Voyez le fichier README de kdm.

Le contenu de cette page est librement éditable et n'engage donc que son/ses auteur(s). LiLiT asbl n'en assume en aucun cas la responsabilité et se réserve le droit de retirer tout contenu jugé inaproprié.

Éditer Le Texte de cette page (dernière édition 15/02/2004 17h09 par Renaud Michel) [diff])
Version: 1

Arborescence de la page :: Version imprimable :: Liste des pages :: Dernières modifications :: Afficher les commentaires


Remonter