Trucs et Astuces Fedora 10 : Fedora 10 et le double écran

A chaque nouvelle version de Fedora, c'est la grande bataille pour avoir une configuration de double écran fonctionnelle !

Après moult essai, tentative et échecs, voici, (pour une carte ati X1400 en tout cas), la démarche pour bénéficier du double écran :

Tout d'abord, le xorg.conf :

# Xorg configuration created by system-config-display

Section "ServerLayout"
        Identifier     "single head configuration"
        Screen      0  "Screen0" 0 0
        InputDevice    "Keyboard0" "CoreKeyboard"
        InputDevice    "Synaptics" "CorePointer"
EndSection

Section "InputDevice"
# keyboard added by rhpxl
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option            "XkbModel" "pc105"
        Option            "XkbLayout" "fr"
        Option            "XkbVariant" "latin9"
EndSection

Section "InputDevice"
        Identifier  "Synaptics"
        Driver      "synaptics"
        Option      "Protocol" "auto-dev"
        Option      "Emulate3Buttons" "yes"
        Option      "SHMConfig" "true"
EndSection

Section "Monitor"
        Identifier "Monitor0"
        Option "PreferredMode" "1280x800"
        HorizSync    31.5 - 37.9
        VertRefresh  50.0 - 70.0
        Option "Position" "1680 0"
EndSection

Section "Monitor"
        Identifier "BenQ"
        Option "leftOf" "Monitor0"
        Option "PreferredMode" "1680x1050"
        Option "Position" "0 0"
EndSection

Section "Device"
        Identifier        "Videocard0"
        Driver                "radeon"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Videocard0"
        DefaultDepth     24
        SubSection "Display"
                Viewport        0 0
                Depth                24
                Modes                "1280x800" "1680x1050"
                Virtual                2960 1050 # Ici l'écran virtuel
        EndSubSection
EndSection

Ensuite, le petit script "dualscreen" à mettre dans /usr/bin/ et à ajouter au démarrage de session :

#!/bin/bash
XRANDR_OUT=`xrandr -q`
if echo "$XRANDR_OUT"|grep -q 'VGA-0 connected'; then
        echo 'Detected External Screen';
        # placement des écrans 
        xrandr --output LVDS --auto --output VGA-0 --auto --left-of LVDS
 
        #définition des résolutions
        xrandr --output LVDS --mode 1280x800 --pos 1680x0 --output VGA-0 --mode 1680x1050 --pos 0x0
else
        echo 'No External Screen connected!';
        #turning off just incase
        xrandr --output VGA-0 --off
fi

Voilà ! Fermez la session, reconnectez-vous et tout devrait fonctionner ! :)

Filed under  //  Fedora   Unix/Linux   X11   bi écran   dual screen   xorg   xrandr  
Posted by Cyril Nicodème 

Script shell pour mettre en place le bi-écran

Disposant d'un écran de bureau en plus de mon pc portable, j'aime bien avoir le double écran d'actié lorsque je démarre mon pc, et ne pas l'activer si celui-ci n'est pas branché (logique). Au risque d'énerver certains, je ferai remarquer que Windows dispose depuis longtemps de cette fonctionnalité, tandis que sous Linux, c'est un peu la croix et la bannière.

Donc voici mon script (inspiré d'autres personnes, je ne le cache pas) qui détecte si un écran externe est relié, et dans ce cas configure le bi-écran.

#!/bin/bash

# See http://forums.fedora-fr.org/viewtopic.php?pid=285017#p285017
XRANDR_OUT=`xrandr -q`
if echo "$XRANDR_OUT"|grep -q 'VGA-0 connected'; then
        echo 'Detected External Screen';
        
        #On fait un clone
        xrandr --output LVDS --auto --output VGA-0 --auto --same-as LVDS

        # On éteint l'écran externe
        xrandr --output VGA-0 --off

        # placement des écrans 
        xrandr --output LVDS --auto --output VGA-0 --auto --left-of LVDS

        #définition des résolutions
        xrandr --output LVDS --mode 1280x800 --pos 1680x0
        xrandr --output VGA-0 --mode 1680x1050 --pos 0x0
else
        echo 'No External Screen connected!';
        #turning off just incase
        xrandr --output VGA-0 --off
fi

Ce script est à exécuter lors de l'ouverture de session (Gnome : Système > Préférences > Personnel > Session)

Filed under  //  Development   Scripts   Unix/Linux   bi écran   dual screen   externe   moniteur   script  
Posted by Cyril Nicodème