Comme promis dans le précédent billet, nous allons voir comment passer d’un dual screen à un mono screen pour jouer.

Voila le principe retenu :

  1. On passe sur une console (comme par exemple CTRL+ALT+F2)
  2. On se log et on tape un alias du genre : startxmonitorY
  3. On passe alors en mono-screen, une session X s’ouvre avec une console ouverte
  4. Vous pouvez lancer le jeux à partir du shell ouvert

Tout d’abord on va manipuler le fichier /etc/X11/xorg.conf, faites-en une sauvegarde, ouvrez le et regardez la section « ServerLayout », dupliquez la en dessous de la première, puis changez son identifiant et le Screen utilisé. Voici ce que ça donne chez moi :

#section orignal
Section "ServerLayout"
    Identifier     "Default Layout"
    Screen      0  "ScreenTwin" 0 0
    InputDevice    "Generic Keyboard" "CoreKeyboard"
    InputDevice    "Configured Mouse"
    InputDevice    "Synaptics Touchpad"
EndSection

#section copié et modifié
Section "ServerLayout"
    Identifier     "SingleScreen24Layout" # ligne à modifier, et nom à noter
    Screen      0  "Screen0" 0 0          # ligne à modifier, et nom à noter
    InputDevice    "Generic Keyboard" "CoreKeyboard"
    InputDevice    "Configured Mouse"
    InputDevice    "Synaptics Touchpad"
EndSection

Maintenant on va créer ce « Screen », la méthode dépend du driver utilisé, mais voici le principe : il faut créer une nouvelle section Screen avec les options qui vont bien pour avoir un affichage sur un seul écran, nommée comme dans la section ServerLayout.

Si vous utilisez un driver nVidia, vous pouvez utiliser l’utilitaire nvidia-settings pour créer un xorg.conf configurer pour le mono-screen. Puis utiliser la section Screen ainsi généré pour le mettre dans votre xorg.conf.

Chez moi ça donne ça :

Section "Screen"
    Identifier     "Screen0" # on le nomme de la même façon
                             # que dans la section ServerLayout
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "TwinViewXineramaInfoOrder" "DFP-1"
    Option         "metamodes" "DFP-1: nvidia-auto-select +0+0"
EndSection

#version original
Section "Screen"
    Identifier     "ScreenTwin"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "DFP-1"
    Option         "metamodes" "DFP-0: nvidia-auto-select +0+0, DFP-1: nvidia-auto-select +1280+0"
EndSection

On a notre xorg.conf de prés, on passe à l’étape d’après qui est de lancer le serveur X pour tester notre fichier. Allez dans une console avec CTRL+ALT+F2, logguez vous, puis tapez la commande suivante qui devra normalenent lancer le serveur X avec un shell d’ouvert (xterm) :

$startx /usr/bin/xterm -- :1 -layout SingleScreen24Layout

Petite explication de la commande :

startx : programme qui lance le server X

/usr/bin/xterm : programme exécuté après que X soit lancé. par défaut ça ouvre votre session gnome/kde/autre

« — » : marque le début des arguments qui seront passé à votre serveur X (xorg dans notre cas)

:1 :  on lance X sur la seconde console graphique

-layout SingleScreen24Layout : l’option -layout permet de préciser le layout à utiliser (par défaut le premier du fichier xorg.conf), on utilisera le nom donné à la section ServerLayout copiée.

Si le serveur ne se lance pas, lisez les logs qu’il vous donne et essayez de corriger le problème, ça peut être qu’un simple problème de nom mal recopié ou quelque chose de bien plus casse tête.

Maintenant qu’on a un fichier xorg.conf fonctionnel on va créer un alias dans le fichier de rc de votre shell préféré (le ficier ~\.bashrc pour bash par exemple), ajoutez cette ligne :

alias startxtruc='startx /usr/bin/xterm -- :1 -layout SingleScreen24Layout'

Vous n’aurez plus qu’a taper startxtruc dans une console pour lancer le server X, puis de lancer le jeu.

Publicités