Beryl+Bi ecran, qu'est ce que c'est que ce Xorg.conf ?

Bonjour,

J’ai enfin réussi a avoir un beryl fonctionnel avec mon dual screen, 22"lcd + 17"crt.

Je suis passé par l’utilitaire Nvidia-setting pour obtenir ce Xorg.conf (twinview nidia), mais je doit avouer que je ne le comprend plus très bien. 3 sections screen, 3 section monitor… :confused:

Et je rencontre un léger souci, apparemment c’est mon 17" qui est en écran principal, les icônes du bureau et les barres des tâches s’affiche dessus (par defaut). Idem pour gdm l’écran de connexion s’affiche sur le 17".

Est-ce que quelqu’un y comprend quelque chose et pourrai m’éclairer ?

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 1.0  (buildmeister@builder3)  Wed Jun 13 18:40:26 PDT 2007


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "AIGLX" "true"
EndSection

Section "Files"

	# path to defoma fonts
    RgbPath         "/usr/lib/X11/rgb"
    FontPath        "/usr/share/fonts/X11/misc"
    FontPath        "/usr/X11R6/lib/X11/fonts/misc"
    FontPath        "/usr/share/fonts/X11/cyrillic"
    FontPath        "/usr/X11R6/lib/X11/fonts/cyrillic"
    FontPath        "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
    FontPath        "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
    FontPath        "/usr/share/fonts/X11/Type1"
    FontPath        "/usr/X11R6/lib/X11/fonts/Type1"
    FontPath        "/usr/share/fonts/X11/100dpi"
    FontPath        "/usr/X11R6/lib/X11/fonts/100dpi"
    FontPath        "/usr/share/fonts/X11/75dpi"
    FontPath        "/usr/X11R6/lib/X11/fonts/75dpi"
    FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
    Load           "i2c"
    Load           "bitmap"
    Load           "ddc"
    Load           "dbe"
    Load           "extmod"
    Load           "freetype"
    Load           "glx"
    Load           "int10"
    Load           "type1"
    Load           "vbe"
EndSection

Section "ServerFlags"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    Identifier     "Keyboard 0"
    Driver         "kbd"
    Option         "CoreKeyboard"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc105"
    Option         "XkbLayout" "fr"
    Option         "XkbVariant" "latin9"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "17"
    VendorName     "Unknown"
    ModelName      "HP MX70"
    HorizSync       30.0 - 70.0
    VertRefresh     50.0 - 120.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "22"
    VendorName     "Unknown"
    ModelName      "Iiyama PLE2200"
    HorizSync       30.0 - 84.0
    VertRefresh     55.0 - 77.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "HP MX70"
    HorizSync       30.0 - 70.0
    VertRefresh     50.0 - 120.0
EndSection

Section "Device"
    Identifier     "7600GT"
    Driver         "nvidia"
    BusID          "PCI:1:0:0"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 7600 GT"
EndSection

Section "Screen"
    Identifier     "Default Screen"
    Device         "7600GT"
    Monitor        "22"
    DefaultDepth    24
    Option         "metamodes" "DFP: 1680x1050 +0+0; DFP: 1280x960 +0+0; DFP: 1024x768 +0+0; DFP: 800x600 +0+0; DFP: 640x480 +0+0"
    Option         "TwinView" "on"
    Option         "TripleBuffer" "true"
    Option         "XAANoOffscreenPixmaps"
#    Option         "TwinViewOrientation" "Rightof"
    Option         "AddARGBGLXVisuals" "True"
    SubSection     "Display"
        Depth       24
        Modes      "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Cloned Screen"
    Device         "7600GT"
    Monitor        "17"
    DefaultDepth    24
    Option         "TwinViewOrientation" "LeftOf"
    Option         "metamodes" "DFP: 1024x768 +0+0; DFP: 800x600 +0+0; DFP: 640x480 +0+0"
    SubSection     "Display"
        Depth       24
        Modes      "1024x768" "800x600" "640x480"
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "22"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "metamodes" "CRT: 1024x768 +0+0, DFP: 1680x1050 +1024+0; CRT: nvidia-auto-select +0+0, DFP: 1680x1050 +1024+0; CRT: nvidia-auto-select +0+0, DFP: 1280x960 +1024+0; CRT: nvidia-auto-select +0+0, DFP: 1024x768 +1024+0; CRT: nvidia-auto-select +0+0, DFP: 800x600 +1024+0; CRT: nvidia-auto-select +0+0, DFP: 640x480 +1024+0"
EndSection

Section "Extensions"
    Option         "Composite" "Enable"
EndSection

Merci d’avance,

LeXa

Bonjour,

je ne comprends pas trop ce que tu as fait, il n’est pas nécessaire d’avoir trois sections monitor et screen.

Voici mont xorg.conf pour exemple (il y a peut-être des choses superflues) :

Section "ServerLayout"
    Identifier     "Layout0"
    Screen         "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"

	# path to defoma fonts
    FontPath        "/usr/share/X11/fonts/misc"
    FontPath        "/usr/share/X11/fonts/cyrillic"
    FontPath        "/usr/share/X11/fonts/100dpi/:unscaled"
    FontPath        "/usr/share/X11/fonts/75dpi/:unscaled"
    FontPath        "/usr/share/X11/fonts/Type1"
    FontPath        "/usr/share/X11/fonts/100dpi"
    FontPath        "/usr/share/X11/fonts/75dpi"
    FontPath        "/usr/share/fonts/X11/misc"
    FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
    RgbPath         "/usr/lib/X11/rgb"
EndSection

Section "Module"
    Load           "dbe"
    Load           "i2c"
    Load           "bitmap"
    Load           "ddc"
    Load           "extmod"
    Load           "freetype"
    Load           "glx"
    Load           "int10"
    Load           "type1"
    Load           "vbe"
EndSection

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option         "CoreKeyboard"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc105"
    Option         "XkbLayout" "be"
    Option         "XkbOptions" "lv3:ralt_switch"
EndSection

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection


Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "FUS L22-1W"
    HorizSync       30.0 - 82.0
    VertRefresh     50.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    Option         "NvAgp" "1"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 6200"
    BusID          "PCI:1:0:0"
    Option          "TwinView" "true"
    Option          "MetaModes" "1680x1050, 1280x1024; 1024x768, 1024x768"
    Option          "SecondMonitorHorizSync" "30-86"
    Option          "SecondMonitorVertRefresh" "50-160"
    Option          "TwinViewOrientation" "LeftOf"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "AddARGBGLXVisuals" "True"
    Option         "DisableGLXRootClipping" "True"
    Option         "NoLogo" "True"
    SubSection     "Display"
        Depth       24
        Modes      "1680x1050" "1280x1024" "1152x864"
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "Enable"
EndSection

En gros tout se passe dans la section Device pour le deuxième écran avec ces cinq lignes.

Option "TwinView" "true" Option "MetaModes" "1680x1050, 1280x1024; 1024x768, 1024x768" Option "SecondMonitorHorizSync" "30-86" Option "SecondMonitorVertRefresh" "50-160" Option "TwinViewOrientation" "LeftOf"

Seule l’option MetaModes à sans doute besoin d’explication.
La résolution du première écran vaut 1680x1050 et celui du deuxième 1280x1024.
Pour ce qu’il y a après la virgule, je ne sais pas vraiment si cela est nécessaire.

Iry: LeXa a obtenu avec nvidia-settings une config utilisant un format différent du tien que je connais bien, mais qui a l’air cohérent (peut être une gestion du mode clone que tu n’utilises pas).
sinon, une petite aide:

Oui tout a fait, c n’est pas moi qui est configurer le Xorg mais le soft Nvidia-setting. J’utilisai un xorg.conf dual screen très classique avant, fait main, avec l’option “Xinerama” mais qui n’est pas compatible avec Beryl. Après moultes luttes avec l’option “Twinview” j’ai fini par utiliser le soft de Nvidia et là, mis a part l’inversion de l’ecran principal, tout fonctionne ( sourtout beryl :laughing: ).

Mattotop : je ne trouve pas la doc dont tu parles, je précise que l’utilise les pilotes propriétaires de Nvidia et non pas ceux fournis avec la distrib, je pense que ce manquement vient de là.

salutations,

LeXa

beurk.
oui il vient du paquet debian “nvidia-kernel-source”