Robert Fey schrieb:

Hatte jetzt leider am Sonntag auch keine Zeit mich länger damit zu
beschäftigen. Auf Anhieb hat es zwar nicht geklappt, aber ich habe da so
eine Ahnung was ich falsch gemacht habe.
Hoffentlich finde ich unter der Woch mal ne ruige Stunde für meine
Hobbies :)

Was hast du gemacht? und was ist passiert?

...Bei mir steht in der ersten Zeile bin/sh, sollte ich das zu bash
abändern?
Und bedeutet die Raute nicht, dass es sich um einen Kommentar handelt?
Habe noch nie Scripte für Linux geschrieben.

Gruß Robert

Ja das # steht für ein Kommentar. In der ersten Zeile wird es wenn man danach ein ! und dann den Skriptinterpreter inkl Pfad /bin/bash (in unserem fall die bash) schreibt so gedeutet, dass es den Interpreter aufruft und an ihn die Anweiungen übergiebt. Das ding nennt sich auch Shebang.

Zu der Frage ob /bin/sh oder /bin/bash. Wenn du unter Linux arbeitest ist es normalerweise üblich, dass /bin/sh ein Link auf /bin/bash ist. Somit ist es egal ob du /bin/bash oder /bin/sh schreibst. Da es aber auch andere Unix like Betriebssysteme gibt die dies evtl. anders haben ist es gut die Shell anzugeben für die man das Skript geschrieben hat.

Hier noch mal das ganze Skript:

#!/bin/bash
case "$1" in
ratpoison) ln -sf /etc/X11/xinit/xinitrc.ratpoison ~/.xinitrc ;;
gnome) ln -sf /etc/X11/xinit/xinitrc.gnome ~/.xinitrc;;
*) echo Option unbekannt ;;
esac
startx -- -nolisten tcp

das ganze schreibst du dann als root in
/usr/X11R6/bin/startX (das X ist groß geschrieben)
danach machst du
chmod 755 /usr/X11R6/bin/startX

nun musst du noch in die Datei
/etc/X11/xinit/xinitrc.ratpoison

#!/bin/bash
exec ratpoison

schreiben und mit
chmod 755 /etc/X11/xinit/xinitrc.ratpoison
ausfürbar machen.

dann musst du noch in die Datei
/etc/X11/xinit/xinitrc.gnome

#!/bin/sh
# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then
   xrdb -merge $sysresources
fi

if [ -f $sysmodmap ]; then
   xmodmap $sysmodmap
fi

if [ -f $userresources ]; then
   xrdb -merge $userresources
fi

if [ -f $usermodmap ]; then
   xmodmap $usermodmap
fi

# This nag screen isn't going to save anybody.
export NAUTILUS_OK_TO_RUN_AS_ROOT=1

# Start the window manager:
exec gnome-session

schreiben und wieder mit
chmod 755 /etc/X11/xinit/xinitrc.gnome
ausführbar machen.
Ab jetzt brauchst du kein root mehr zu sein.

Nun kannst du mit
startX ratpoison
z.B. ratpoison starten lassen. (X bei startX ist groß geschrieben)
wenn du noch mehrere Manager brauchst und sie nicht selbst erweitern kannst, sag bescheid dann helfe ich dir.

MfG
Bernhard

PS: wenn du am Donnerstag auf den Stammtisch kommst und deinen Laptop mitnimmst kann ich dir dort helfen. Du musst mir nur eine Tag vorher bescheidgeben welche Windowmanager du verwenden willst, damit ich die Skripte suchen und mitnehmen kann.
--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an