Aufruf versch. "Driver"s mit <startx>
Hallo Leuts, ich habe hier auf meinem Notebook einen XFree4.1 mit den nVidia-Treibern laufen. funktioniert eigentlich ganz gut. Solange man nicht X beendet. *g* Dann naemlich geht nix mehr... Da das nicht das gelbe vom Ei ist, habe ich mir gedacht, ich richte zwei Screens / Devices ein: einer mit "Driver nVidia" und als Standatrd "Driver VESA". Nur wie sage ich X beim Starten, was ich nun gerne haette? Standardmaessig (also auch beim Booten von KDM ) soll er den VESA Treiber nehmen und nur wenn ich manuell startx -IRGENDWAS sage, den nvidia. Kurz und gut: Ich bruaeuchte nur die Optionen um startx die richtigen Devices mit auf den Weg zu geben. Danke, Marcel _\|/_ My ~ is my castle... `(o-o)' /-----------------oOO-{_}-OOo---------------------------------------\ | Marcel Meyer | c/o Fachschaft Mathe/Physik/Info | | meyerm@fs.tum.de | Technische Universitaet Muenchen | | Tel.: +49.89.289-22997 | Arcisstrasse 19, D-80290 Muenchen | \-------------------------------------------------------------------/
* Marcel Meyer
ich habe hier auf meinem Notebook einen XFree4.1 mit den nVidia-Treibern laufen. funktioniert eigentlich ganz gut. Solange man nicht X beendet. *g* Dann naemlich geht nix mehr... Da das nicht das gelbe vom Ei ist, habe ich mir gedacht, ich richte zwei Screens / Devices ein: einer mit "Driver nVidia" und als Standatrd "Driver VESA". Nur wie sage ich X beim Starten, was ich nun gerne haette? Standardmaessig (also auch beim Booten von KDM ) soll er den VESA Treiber nehmen und nur wenn ich manuell startx -IRGENDWAS sage, den nvidia.
Kurz und gut: Ich bruaeuchte nur die Optionen um startx die richtigen Devices mit auf den Weg zu geben.
Vielleicht ist's das hier: STARTX(1) STARTX(1) SYNOPSIS startx [ [client] options ... ] [ -- [ server ] options ... ] cu flo -- Du hast Recht - es ist eine Schwäche von mir, hin und wieder in die Jauche zu greifen; so auch jetzt, indem ich Dein Posting beantworte. [Werner Arts in daf]
Kurz und gut: Ich bruaeuchte nur die Optionen um startx die richtigen Devices mit auf den Weg zu geben.
Vielleicht vor dem Aufruf von startx die /etc/X11/XF86Config durch eine andere XF86Config austauschen? (abwechselnd)
Hmm. Diese Lösung würde zwar sicherlich keinen preis für Ästhetik gewinnen, aber es wäre wirklich ne Möglichkeit (eine so logische und einfache, dass ich da gar nicht dran gedacht habe... ;-) ) Danke Dir, werde es wohl mal so versuchen (bzw. einen eigenen CMD-Parser in die startx packen und dann dementprechend einfach die XFConfig austauschen lassen). CU marcel PS: Es muss aber auch anders gehen, warum sonst gibt es die Moeglichkeit mehrere Screens anzugeben (ausser man hat mehrere Karten und Monitore...)? _\|/_ My ~ is my castle... `(o-o)' /-----------------oOO-{_}-OOo---------------------------------------\ | Marcel Meyer | c/o Fachschaft Mathe/Physik/Info | | meyerm@fs.tum.de | Technische Universitaet Muenchen | | Tel.: +49.89.289-22997 | Arcisstrasse 19, D-80290 Muenchen | \-------------------------------------------------------------------/
On Mit, 15 Aug 2001, Marcel Meyer wrote:
[
Vielleicht vor dem Aufruf von startx die /etc/X11/XF86Config durch eine andere XF86Config austauschen? (abwechselnd)
Danke Dir, werde es wohl mal so versuchen (bzw. einen eigenen CMD-Parser in die startx packen und dann dementprechend einfach die XFConfig austauschen lassen).
Aus man XFree86: -xf86config file Read the server configuration from file. This option is only available when the server is run as root (i.e, with real-uid 0). Das waere schonmal eleganter :)
PS: Es muss aber auch anders gehen, warum sonst gibt es die Moeglichkeit mehrere Screens anzugeben (ausser man hat mehrere Karten und Monitore...)?
Wenn ich's (bei 3.3.x) recht verstehe, wird die "Screen" Sektion der XF86Config durch den X-Server "bestimmt", konkret: XF86_Mono -> Driver "Mono" XF86_VGA2 ? -> Driver "VGA2" XF86_VGA16 -> Driver "VGA16" XF86_SVGA -> Driver "SVGA" Alle anderen: Driver "Accel" Siehe 'man 5 XF86Config' Abschnitt 'Driver "driver-name"' Ein Moeglichkeit waere also die Symlinks vor dem starten zu "verbiegen": # which X /usr/X11R6/bin/X # ls -l /usr/X11R6/bin/X lrwxrwxrwx [..] /usr/X11R6/bin/X -> /var/X11R6/bin/X* # ls -l `readlink /usr/X11R6/bin/X` lrwxrwxrwx [..] /var/X11R6/bin/X -> /usr/X11R6/bin/XF86_SVGA* Hier bietet es sich an, jew. den link /var/X11R6/bin/X auf den jew. gewuenschten XServer umzubiegen, z.B. mit einem Alias oder einer shell-funktion / script. z.B: *!!! ACHTUNG UNGETESTET UND FUER XFree86 3.3.x !!!* ,----[ startx[.sh] ] | #!/bin/bash | | STARTX="/usr/X11R6/bin/startx" | LINK="/var/X11R6/bin/X" | | ACCEL="/usr/X11R6/bin/XFCom_Matrox" | SVGA="/usr/X11R6/bin/XF86_SVGA" | | arg=`echo $1 | tr '[a-z]' '[A-Z]'` | case "$arg" in | ACCEL) | test -f $ACCEL || | { echo "Can't find Accelerated X Server"; exit 1; } | test -L $LINK && rm $LINK | ln -s $ACCEL $LINK | shift | ;; | SVGA) | test -f $SVGA || | { echo "Can't find SVGA X Server"; exit 1; } | test -L $LINK && rm $LINK | ln -s $SVGA $LINK | shift | ;; | esac | | $STARTX $* 2>&1 | tee ~/.X.err `---- Nur so als Anregung ;) -dnh -- 17: Vollkompatibel zur Datenautobahn Gerät verfügt über eine serielle Schnittstelle. (Peter Berlich)
participants (4)
-
David Haller
-
Florian Gross
-
Marcel Meyer
-
Ralph Müller