PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ fluxbox ] Autostart von Applikationen



carnil
25.08.04, 19:04
Fluxbox und Autostart von Applikationen
1 Einleitung
Dieses sehr kleine Howto, richtet sich eher an diejenigen, die nebenbei auch andere WM's oder DE's verwenden, und deshalb nicht, beim einloggen zu stardende Programme in die .xinit/.Xsession schreiben kann, wie im folgenden Link beschrieben: http://www.fluxbox.org/docbook/de/html/app-setup.html.
Es geht hier also eher um die Möglichkeit, beim einloggen mit Fluxbox als WM, z.B. mehrere Eterm's zu starten, wenn man dann sich hingegen mit KDE einloggt, diese nicht gestartet werden.
Es gäbe natürlich noch die Methode mit startfluxbox, jedoch ist diese hier, (persönliche Meinung) flexibler.
Voraussetzungen für das gelingen sind hiermit nur ein installiertes fluxbox (getestet mit der Entwicklerversion 0.9.9).


2 Startskript
Nötig ist einfach ein kleinen Bashskript, wo man sich die Befehle reinschreibt, die man beim starten von fluxbox anschliessen ausführen möchte.
Insbesondere soll aber, das setzen des Wallpapers hier geschehen, und nicht in der ~/.fluxbox/init, Grund wird später ersichtlich sein. Also sollte diese Datei folgende Struktur haben:


#!/bin/bash

# Setzen des Wallpapers, Alternativen: fbsetbg, Esetroot, ... Beispiel mit Esetroot:
# fbsetbg -f /pfad/zum/wallpaper
Esetroot /pfad/zum/wallpaper

# Hier, dann andere Befehle die ausgeführt werden sollen

exit 0

Gut, speichern wir dies z.B. unter den Namen ~/fluxstartup.sh ab, und als nächstes per chmod a+x ~/fluxstartup.sh ausführbar machen.
Das setzen des Wallpapers mit Esetroot funktioniert natürlich nur bei installierter Eterm. fbsetbg ist hingegen bei installiertem fluxbox automatisch vorhanden.
Eigentlich müsste man genauer sein und folgendes sagen [1] (http://fluxbox.sourceforge.net/docbook/de/html/chap-bg.html):
Fluxbox hat von Haus aus zwei Tolls zum Einstellen des Hintergrunds: bsetroot und fbsetbg. bsetroot ist ähnlich wie xsetroot. Es kann die Hintergründe einstellen solange die Hintergründe noch relativ einfach sind, so wie z.B. eine Farbfüllung oder Farbverläufe. fbsetbg ist ein Wrapper (http://de.wikipedia.org/wiki/Wrapper) der versucht ein passendes Programm zum Einstellen des Hintergrunds zu finden und überlässt dann diesem dann die Arbeit. Also kann man hier genausogut gerade mal Esetroot angeben, wenn man Eterm installiert hat.
Man beachte ausserdem, dass das Wallpaper ohne gesetzt wird, ohne dass es in den Hintrgrund geschickt wird mit &. Wir wollen also mit den anderen Applikationen starten, warten bis das Wallpaper gesetzt ist.


3 init anpassen
Editieren der Datei ~/.fluxbox/init und zwar folgende Zeile anpassen:


session.screen0.rootCommand: ~/fluxstartup.sh

Fertig!
Was passiert hier?


session.screen0.rootCommand:
This overrides the style's rootCommand. When this value is set,
it will keep your background the same, regardless of what any
style would like your background to be.

Also wurde hier dieser Eintrag in der init-Datei von fluxbox praktisch dazu missbraucht, nicht einen einzelnen Befehl auszuführen beim Start, sondern dann gerade ein ganzes Startskript.


4 Bestimmte Applikationen sollen aber nicht in der Toolbar erscheinen
Richtiger Kandidat ist für diesen Fall die Datei ~/.fluxbox/apps. Soll das Programm $PROG nicht in der Toolbar erscheinen, macht man dafür einfach folgenden Eitrag:


[app]($PROG)
[Hidden]{true}
[Layer]{12}
[end]



5 Beispielskript


#!/bin/bash

# Wallpaper
backgroundimage=~/Documents/images/wallpaper.png
Esetroot $backgroundimage

# Torsmo starten
torsmo &

# Eterm starten, transparent und zu 50% geshaded, mit ensprechenden
# Geometrie, und direktes ausführen von top
Eterm -x --buttonbar=off --shade=50 --scrollbar=off --trans -g 85x12+300+575 -e top &

exit 0

Also, es soll zunächst ein Wallpaper gesetzt werden, welches sich in ~/Documents/images/wallpaper.png befindet. Anschliessen torsmo gestartet, und Eterm. Die Startopionen des letzeren gehören jetzt nicht explizit hierhin, man siehe dafür die manpage zu Eterm.


6 Weiter Links zu Beiträgen hier im Forum

fluxbox und apps nach dem einloggen direkt starten (http://www.linuxforen.de/forums/showthread.php?t=137208) (eines von mir geöffneten Threads, bevor ich dieses wirklich kleine howto zusammengestellt habe.
Das Startskript wird nicht ausgeführt, obwohl richtig eingetragen, was versuchen? (http://www.linuxforen.de/forums/showthread.php?t=158362)

(Noch zu machen, geschieht noch)


7 Quellen
[1] (http://fluxbox.sourceforge.net/docbook/de/html/chap-bg.html) Fluxbox Dokumentation, Kapitel 6. Desktop-Hintergründe: http://fluxbox.sourceforge.net/docbook/de/html/chap-bg.html
[2] (http://fluxbox.sourceforge.net/docbook/en/html/) Fluxbox Dokumentation: http://fluxbox.sourceforge.net/docbook/en/html/


MfG carnil

(Danke an netzmeister für das freischalten)

Changelog:
2004.08.25: erste ins Forum gestellte Version.
2004.08.30: Korrekturen und link hinzugefügt.

Todo/Verbesserungsvorschläge die noch zu erledigen sind:
* Links zu weiteren Beiträgen hier im Forum und allgemeine Verbesserungen.

Ist noch nicht perfekt, muss natürlich noch verbessert werden. Ist mein erstes geschriebenen Howto, deshalb vielleicht auch noch nicht ganz perfekt, wie ein Howto eigentlich sein sollte.

Verbesserungsvorschläge entweder hier reinschreiben, oder (vielleicht besser) einfach eine PN schicken.