Forum Programmation.autre configuration xorg

Posté par  .
Étiquettes : aucune
0
28
août
2007
Salut a tous.

J'ai deux écrans et un retro-projecteur branché sur ma carte graphique.

Actuellement, j'ai fait un petit script pour switcher la configuration de xorg et relancer GDM.

pas tres pratique lorsque l'on a plein d'application lancé.

J'aimerai pouvoir changer cette configuration et qu'elle soit prise en compte sans avoir a redemarrer gdm a chaque fois.

la configuration est en dual-desktop, donc en gros il lance deux session de startx.
Mes connaissances dans ce domaine ne sont que tres limitée.

ce que je voudrai pouvoir faire c'est de dire tel ecran allumé et celui la eteint, etc...
Je ne connais pas exactement la commande utilisé pour lancé la session et lui indiqué sur quel moniteur.
et eventuellement comment tuer un processus correspondant a une session portant sur un ecran.

pas sur d'etre tres clair la.

Hackzor

Configuration :
Debian etch
ATHLON XP 64 3200+
6600 GT
80Go sata + 250Go ide
1Go de ram
  • # 6600GT => nvidia

    Posté par  . Évalué à 2.

    facile

    installe les drivers nvidia (nvidia-glx pour ubuntu par exemple)

    puis utilise le logiciel "nvidia-settings"
    si tu le lances en tant qu'utilisateur, tu pourras modifier ponctuellement la config.
    si tu lances avec un sudo ou en root, tu pourras meme enregistrer la configuration dans le fichier /etc/X11/xorg.conf
    • [^] # Re: 6600GT => nvidia

      Posté par  . Évalué à 1.

      pas aussi facile que ca.

      Ca ne me permet pas d'eteindre un ecran et d'en allumer un autre.
      (option off en grisée)

      En tous cas merci.
      hackzor
      • [^] # Re: 6600GT => nvidia

        Posté par  . Évalué à 1.

        il faut peut-etre repartir d'une config plus light de ton xorg.conf

        chez moi :
        Athlon 64 3500+
        6600GT
        ubuntu 7.04 32bits
        driver packagé ubuntu : 1-9755

        j'ai juste une config avec twinview, 1 seul X et 2 ecran.

        à partir de là, je lance nvidia-settings et je fais ce que je veux
        - allumer le 2e ecran (twinview ou 2e Display)
        - changer sa resolution
        - changer la position des ecrans l'un par rapport à l'autre.
    • [^] # Re: 6600GT => nvidia

      Posté par  . Évalué à 1.

      pas aussi facile que ca.

      Ca ne me permet pas d'eteindre un ecran et d'en allumer un autre.
      (option off en grisée)

      En tous cas merci.
      hackzor
    • [^] # Re: 6600GT => nvidia

      Posté par  . Évalué à 1.

      pas aussi facile que ca.

      Ca ne me permet pas d'eteindre un ecran et d'en allumer un autre.
      (option off en grisée)

      En tous cas merci.
      hackzor
      • [^] # Re: 6600GT => nvidia

        Posté par  . Évalué à 1.

        je regarderais ce soir à la maison

        mais j'active/desactive mes ecrans suivant que je veux un usage dual-screen (bureautique/internet) ou mono-screen (jeux, ou certaines appli OpenGL full screen)

        j'en profiterais pour te mettre une copie de mon /etc/X11/xorg.conf
        • [^] # Re: 6600GT => nvidia

          Posté par  . Évalué à 1.

          mon xorg.conf (dual-head en twinview) avec 1 seul X, et les applis qui passent d'un ecran à l'autre au besoin.

          driver nvidia 1.0-9755


          # nvidia-settings: X configuration file generated by nvidia-settings
          # nvidia-settings: version 1.0 (buildmeister@builder3) Mon Feb 26 23:39:38 PST 2007

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

          Section "Files"
          RgbPath "/usr/lib/X11/rgb"
          EndSection

          Section "Module"
          Load "dbe"
          Load "extmod"
          Load "type1"
          Load "freetype"
          Load "glx"
          EndSection

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

          Section "InputDevice"
          # generated from default
          Identifier "Mouse0"
          Driver "mouse"
          Option "Protocol" "auto"
          EndSection

          Section "InputDevice"
          # generated from default
          Identifier "Keyboard0"
          Driver "kbd"
          Option "CoreKeyboard"
          Option "XkbRules" "xorg"
          Option "XkbModel" "pc105"
          Option "XkbLayout" "fr"
          Option "XkbOptions" "lv3:ralt_switch"
          Option "CustomKeycodes" "off"
          EndSection

          Section "Monitor"
          # HorizSync source: edid, VertRefresh source: edid
          Identifier "Monitor0"
          ModelName "DELL E197FP"
          Option "DPMS"
          EndSection

          Section "Monitor"
          # HorizSync source: edid, VertRefresh source: edid
          Identifier "Monitor1"
          ModelName "DELL E197FP"
          Option "DPMS"
          EndSection

          Section "Device"
          Identifier "Videocard0"
          Driver "nvidia"
          VendorName "NVIDIA Corporation"
          BoardName "GeForce 6600 GT"
          BusID "PCI:1:0:0"
          EndSection

          Section "Screen"
          Identifier "Screen0"
          Device "Videocard0"
          Monitor "Monitor0"
          DefaultDepth 24
          # Acceleration pour beryl ?
          Option "AddARGBGLXVisuals" "true"

          # Dual Screen Nvidia (twinview)
          Option "TwinView" "1"
          Option "metamodes" "DFP-0: 1280x1024_75 +0+0, DFP-1: 1280x1024_75 +1280+0"

          SubSection "Display"
          Depth 24
          Modes "1280x1024" "1024x768" "800x600" "640x480"
          EndSubSection
          EndSection



          avec nvidia-settings, je peux choisir de mettre mon ecran en
          - disable
          - Separate X screen (requires X restart)
          - Twinview

          dans ton cas c'est surement la meme chose mais à l'envers.
          tu es deja en "Separate X" , tu ne peux donc pas basculer en ecran simple sans redemarrer X.

          on en reviens à mon post precedent.
          active ton mode "mono screen"
          puis utilise nvidia-settings pour activer le 2e ecran (twinview) puis couper le 1e ecran.

          etc etc
  • # Plusieurs conf, et une par defaut

    Posté par  . Évalué à 1.

    Bonjour,

    J'ai eu à faire ce genre de chose il y a longtemps, donc, mais souvenir sont peut-être inexact, mais il me semble qu'il est possible de définir plusieurs config dans xorg.conf, dont une par défaut et de passer d'une conf à l'autre sans tuer X grâce aux touches "ctrl alt +" et "ctrl alt -"

    Je faisais ça avec les drivers proprio NVidia pour passer du mode LCD à TV à TV+LCD à LCD+CRT....

    La doc de NVidia est je pense explicite sur la façon de faire, mais si tu utilises déjà des pilotes libres, je pense que tu peux en faire autant.

    Une piste par ici, je pense que ce sera un bon début, même si tu es sous etch :
    http://doc.ubuntu-fr.org/materiel/multi-ecran

    Bon courage et si tu trouves... s'il te plaît mets les quelques lignes de xorg, ça peut toujours servir.

    Bye
    • [^] # Re: Plusieurs conf, et une par defaut

      Posté par  . Évalué à 1.

      merci de ton aide.
      ta solution me parrait pas mal.
      Mon idee a moi etait de creer un petit logiciel avec 6 boutons par exemple permettant d'allumer ou d'eteindre les ecran.

      J'approffondi ta solution.

      En attendant, je transmet mes xorg.conf

      Xorg.conf pour le retro et 1 crt

      Section "ServerLayout"
      Identifier "Layout0"
      Screen 0 "Screen0" 0 0
      Screen 1 "Screen1" RightOf "Screen0"
      InputDevice "Keyboard0" "CoreKeyboard"
      InputDevice "Mouse0" "CorePointer"
      EndSection

      Section "Files"
      RgbPath "/usr/X11R6/lib/X11/rgb"
      EndSection

      Section "Module"
      Load "dbe"
      Load "extmod"
      Load "type1"
      Load "freetype"
      Load "glx"
      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 "Keyboard0"
      Driver "kbd"
      Option "CoreKeyboard"
      Option "XkbRules" "xorg"
      Option "XkbModel" "pc105"
      Option "XkbLayout" "fr"
      Option "XkbVariant" "latin9"
      EndSection

      Section "Monitor"
      Identifier "Monitor0"
      VendorName "Unknown"
      ModelName "AcerView ACER G991"
      HorizSync 31.0 - 91.0
      VertRefresh 56.0 - 85.0
      Option "DPMS"
      EndSection

      Section "Monitor"
      Identifier "Monitor1"
      VendorName "Unknown"
      ModelName "TV-0"
      HorizSync 28.0 - 33.0
      VertRefresh 43.0 - 72.0
      Option "DPMS"
      EndSection

      Section "Device"
      Identifier "Videocard0"
      Driver "nvidia"
      VendorName "NVIDIA Corporation"
      BoardName "GeForce 6600 GT"
      BusID "PCI:1:0:0"
      Screen 0
      EndSection

      Section "Device"
      Identifier "Videocard1"
      Driver "nvidia"
      VendorName "NVIDIA Corporation"
      BoardName "GeForce 6600 GT"
      BusID "PCI:1:0:0"
      Screen 1
      EndSection

      Section "Screen"
      Identifier "Screen0"
      Device "Videocard0"
      Monitor "Monitor0"
      DefaultDepth 24
      Option "RenderAccel" "on"
      Option "TwinView" "0"
      Option "metamodes" "CRT-1: 1600x1200 +0+0"
      SubSection "Display"
      Depth 24
      Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
      EndSubSection
      EndSection

      Section "Screen"
      Identifier "Screen1"
      Device "Videocard1"
      Monitor "Monitor1"
      DefaultDepth 24
      Option "ConnectedMonitor" "TV"
      Option "TVStandard" "NTSC-M"
      Option "RenderAccel" "on"
      Option "TwinView" "0"
      Option "metamodes" "TV: nvidia-auto-select +0+0"
      SubSection "Display"
      Depth 24
      Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
      EndSubSection
      EndSection

      xorg.conf pour les deux CRT

      Section "ServerLayout"
      Identifier "Layout0"
      Screen 0 "Screen0" 0 0
      Screen 1 "Screen1" LeftOf "Screen0"
      InputDevice "Keyboard0" "CoreKeyboard"
      InputDevice "Mouse0" "CorePointer"
      EndSection

      Section "Files"
      RgbPath "/usr/X11R6/lib/X11/rgb"
      EndSection

      Section "Module"
      Load "dbe"
      Load "extmod"
      Load "type1"
      Load "freetype"
      Load "glx"
      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 "Keyboard0"
      Driver "kbd"
      Option "CoreKeyboard"
      Option "XkbRules" "xorg"
      Option "XkbModel" "pc105"
      Option "XkbLayout" "fr"
      Option "XkbVariant" "latin9"
      EndSection

      Section "Monitor"
      Identifier "Monitor0"
      VendorName "Unknown"
      ModelName "AcerView ACER G991"
      HorizSync 31.0 - 91.0
      VertRefresh 56.0 - 85.0
      Option "DPMS"
      EndSection

      Section "Monitor"
      Identifier "Monitor1"
      VendorName "Unknown"
      ModelName "ING 21sd107A"
      HorizSync 31.0 - 107.0
      VertRefresh 50.0 - 160.0
      Option "DPMS"
      EndSection

      Section "Device"
      Identifier "Videocard0"
      Driver "nvidia"
      VendorName "NVIDIA Corporation"
      BoardName "GeForce 6600 GT"
      BusID "PCI:1:0:0"
      Screen 0
      EndSection

      Section "Device"
      Identifier "Videocard1"
      Driver "nvidia"
      VendorName "NVIDIA Corporation"
      BoardName "GeForce 6600 GT"
      BusID "PCI:1:0:0"
      Screen 1
      EndSection

      Section "Screen"
      Identifier "Screen0"
      Device "Videocard0"
      Monitor "Monitor0"
      DefaultDepth 24
      Option "RenderAccel" "on"
      Option "TwinView" "0"
      Option "metamodes" "CRT-1: 1600x1200 +0+0"
      SubSection "Display"
      Depth 24
      Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
      EndSubSection
      EndSection

      Section "Screen"

      # Removed Option "metamodes" "TV: nvidia-auto-select +0+0"
      Identifier "Screen1"
      Device "Videocard1"
      Monitor "Monitor1"
      DefaultDepth 24
      Option "ConnectedMonitor" "TV"
      Option "TVStandard" "NTSC-M"
      Option "RenderAccel" "on"
      Option "TwinView" "0"
      Option "metamodes" "CRT-0: nvidia-auto-select +0+0"
      SubSection "Display"
      Depth 24
      Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
      EndSubSection
      EndSection

      Merci
      HACKZOR
    • [^] # Re: Plusieurs conf, et une par defaut

      Posté par  . Évalué à 1.

      merci de ton aide.
      ta solution me parrait pas mal.
      Mon idee a moi etait de creer un petit logiciel avec 6 boutons par exemple permettant d'allumer ou d'eteindre les ecran.

      J'approffondi ta solution.

      En attendant, je transmet mes xorg.conf

      Xorg.conf pour le retro et 1 crt

      Section "ServerLayout"
      Identifier "Layout0"
      Screen 0 "Screen0" 0 0
      Screen 1 "Screen1" RightOf "Screen0"
      InputDevice "Keyboard0" "CoreKeyboard"
      InputDevice "Mouse0" "CorePointer"
      EndSection

      Section "Files"
      RgbPath "/usr/X11R6/lib/X11/rgb"
      EndSection

      Section "Module"
      Load "dbe"
      Load "extmod"
      Load "type1"
      Load "freetype"
      Load "glx"
      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 "Keyboard0"
      Driver "kbd"
      Option "CoreKeyboard"
      Option "XkbRules" "xorg"
      Option "XkbModel" "pc105"
      Option "XkbLayout" "fr"
      Option "XkbVariant" "latin9"
      EndSection

      Section "Monitor"
      Identifier "Monitor0"
      VendorName "Unknown"
      ModelName "AcerView ACER G991"
      HorizSync 31.0 - 91.0
      VertRefresh 56.0 - 85.0
      Option "DPMS"
      EndSection

      Section "Monitor"
      Identifier "Monitor1"
      VendorName "Unknown"
      ModelName "TV-0"
      HorizSync 28.0 - 33.0
      VertRefresh 43.0 - 72.0
      Option "DPMS"
      EndSection

      Section "Device"
      Identifier "Videocard0"
      Driver "nvidia"
      VendorName "NVIDIA Corporation"
      BoardName "GeForce 6600 GT"
      BusID "PCI:1:0:0"
      Screen 0
      EndSection

      Section "Device"
      Identifier "Videocard1"
      Driver "nvidia"
      VendorName "NVIDIA Corporation"
      BoardName "GeForce 6600 GT"
      BusID "PCI:1:0:0"
      Screen 1
      EndSection

      Section "Screen"
      Identifier "Screen0"
      Device "Videocard0"
      Monitor "Monitor0"
      DefaultDepth 24
      Option "RenderAccel" "on"
      Option "TwinView" "0"
      Option "metamodes" "CRT-1: 1600x1200 +0+0"
      SubSection "Display"
      Depth 24
      Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
      EndSubSection
      EndSection

      Section "Screen"
      Identifier "Screen1"
      Device "Videocard1"
      Monitor "Monitor1"
      DefaultDepth 24
      Option "ConnectedMonitor" "TV"
      Option "TVStandard" "NTSC-M"
      Option "RenderAccel" "on"
      Option "TwinView" "0"
      Option "metamodes" "TV: nvidia-auto-select +0+0"
      SubSection "Display"
      Depth 24
      Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
      EndSubSection
      EndSection

      xorg.conf pour les deux CRT

      Section "ServerLayout"
      Identifier "Layout0"
      Screen 0 "Screen0" 0 0
      Screen 1 "Screen1" LeftOf "Screen0"
      InputDevice "Keyboard0" "CoreKeyboard"
      InputDevice "Mouse0" "CorePointer"
      EndSection

      Section "Files"
      RgbPath "/usr/X11R6/lib/X11/rgb"
      EndSection

      Section "Module"
      Load "dbe"
      Load "extmod"
      Load "type1"
      Load "freetype"
      Load "glx"
      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 "Keyboard0"
      Driver "kbd"
      Option "CoreKeyboard"
      Option "XkbRules" "xorg"
      Option "XkbModel" "pc105"
      Option "XkbLayout" "fr"
      Option "XkbVariant" "latin9"
      EndSection

      Section "Monitor"
      Identifier "Monitor0"
      VendorName "Unknown"
      ModelName "AcerView ACER G991"
      HorizSync 31.0 - 91.0
      VertRefresh 56.0 - 85.0
      Option "DPMS"
      EndSection

      Section "Monitor"
      Identifier "Monitor1"
      VendorName "Unknown"
      ModelName "ING 21sd107A"
      HorizSync 31.0 - 107.0
      VertRefresh 50.0 - 160.0
      Option "DPMS"
      EndSection

      Section "Device"
      Identifier "Videocard0"
      Driver "nvidia"
      VendorName "NVIDIA Corporation"
      BoardName "GeForce 6600 GT"
      BusID "PCI:1:0:0"
      Screen 0
      EndSection

      Section "Device"
      Identifier "Videocard1"
      Driver "nvidia"
      VendorName "NVIDIA Corporation"
      BoardName "GeForce 6600 GT"
      BusID "PCI:1:0:0"
      Screen 1
      EndSection

      Section "Screen"
      Identifier "Screen0"
      Device "Videocard0"
      Monitor "Monitor0"
      DefaultDepth 24
      Option "RenderAccel" "on"
      Option "TwinView" "0"
      Option "metamodes" "CRT-1: 1600x1200 +0+0"
      SubSection "Display"
      Depth 24
      Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
      EndSubSection
      EndSection

      Section "Screen"

      # Removed Option "metamodes" "TV: nvidia-auto-select +0+0"
      Identifier "Screen1"
      Device "Videocard1"
      Monitor "Monitor1"
      DefaultDepth 24
      Option "ConnectedMonitor" "TV"
      Option "TVStandard" "NTSC-M"
      Option "RenderAccel" "on"
      Option "TwinView" "0"
      Option "metamodes" "CRT-0: nvidia-auto-select +0+0"
      SubSection "Display"
      Depth 24
      Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
      EndSubSection
      EndSection

      Merci
      HACKZOR

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.