Wie kann ich die Bildschirmauflösung in Xorg 1.5 begrenzen?

Wie kann ich die Bildschirmauflösung in Xorg 1.5 begrenzen?

Ich habe einen NFS-Server und eine Reihe von disklosen Clients, die von diesem Server über TFTP booten. Sie haben eine schreibgeschützte Root-Partition vom Server und eine schreibgeschützte /home-Partition vom Server. Alles, was beschreibbar sein muss, befindet sich auf tmpfs.

Um dies zu ermöglichen, habe ich Gentoo-Init-Skripte (/bin/rc) gehackt.

Ich verwende Xorg auf jeder dieser Stationen und es konfiguriert sich erfolgreich selbst, allerdings oft mit kosmischer Auflösung (wie 1600xirgendwasgroß, wo es vorher 1024x768 war). Es sieht wirklich komisch aus. Verschiedene Stationen haben verschiedene Grafikkarten und Monitore usw.

Wie lege ich eine Obergrenze für die von Xorg verwendete Bildschirmauflösung fest? Ich möchte, dass es sich innerhalb dieser Grenze weiterhin automatisch konfiguriert.

Antwort1

Sie können versuchen, den Bildschirmabschnitt zu Ihrer xorg.conf-Datei zu aktualisieren/hinzuzufügen:

Section "Screen"
Identifier  "Default Screen"
Device      "Generic Video Card"
Monitor     "Generic Monitor"
DefaultDepth    24
SubSection "Display"
    Depth       16
    Modes       "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
    Depth       24
    Modes       "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Stellen Sie sicher, dass Ihr „Standardbildschirm“ im Abschnitt „Serverlayout“ aufgeführt ist:

Section "ServerLayout"
Identifier  "Default Layout"
Screen      "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice     "stylus" "SendCoreEvents"
InputDevice     "cursor" "SendCoreEvents"
InputDevice     "eraser" "SendCoreEvents"
EndSection

Sie sollten außerdem sicherstellen, dass die IDs „Gerät“ und „Monitor“ mit Ihrer Konfiguration übereinstimmen.

Antwort2

Wenn Sie die Modi einrichten (im UnterabschnittAnzeigedes AbschnittsBildschirm), verwendet der X-Server nur diese (oder wird beendet, wenn keine davon verwendet werden kann).

Listen Sie also einfach alle Auflösungen auf, die akzeptabel wären. Ich würde etwa Folgendes schreiben:

Section "Screen"
...
    SubSection "Display"
        Depth           24
        Modes           "1440x900" "1280x1024" "1024x768" "800x600"
    EndSubSection
EndSection

Eine Liste gängiger Bildschirmgrößen finden Sie hier:

http://en.wikipedia.org/wiki/File:Vector_Video_Standards2.svg

Antwort3

Ich bin nicht sicher, ob das möglich ist. Sie könnten versuchen, eine xorg.conf mit nur einem Bildschirmabschnitt zu erstellen, in der alle gewünschten Auflösungen aufgelistet sind.

Antwort4

Das Beste, was mir einfällt (wenn Sie nicht möchten, dass X eine Konfigurationsdatei generiert, fügen Sie Ihre Bildschirmabschnitte hinzu), ist, xrandr nach dem Start von X auszuführen. Wenn die Auflösung über 1024 x 768 liegt, ändern Sie sie.

verwandte Informationen