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)