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