Home / LinuxUser / 2004 / 05 / deskTOPia: Windowmanager Fluxbox

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

„Klickbunt auf dem Server? Warum nicht, wenn's hilft!"
(230 Punkte bei 9 Stimmen)
Wheezy + Kernel 3.9.2 + LXDE
(185 Punkte bei 5 Stimmen)
KDE 4.10.2, Gnome 3.6 und mehr
(143 Punkte bei 5 Stimmen)
Famiientreffen, das Neunzehnte
(121 Punkte bei 4 Stimmen)
Google schmeißt Jabber raus ...
(108 Punkte bei 5 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Schlank, schnell und praktisch

deskTOPia: Windowmanager Fluxbox

01.05.2004 Schnelligkeit liegt in der Familie: Fluxbox hat die besten Eigenschaften seines Vorfahren Blackbox geerbt und bringt zusätzlich viele weitere Features für den Desktop mit.

deskTOPia

Wie Ihr Linux-Desktop aussieht, bestimmen allein Sie. Mit deskTOPia nehmen wir Sie regelmäßig mit auf die Reise ins Land der Windowmanager und Desktop-Umgebungen, stellen Nützliches und Farbenfrohes, Hingucker und hübsches Spielzeug vor.

Programmieren müsste man können: Ob die Lieblingsanwendung zu blass, zu bunt oder mit zu wenigen Optionen daherkommt, ist egal; mit ein paar Zeilen Code rüstet man die gewünschte Funktionalität einfach nach. In dieser Situation war auch Henrik Kinnunen, der in Blackbox [1] eigentlich den Fenstermanager seiner Wahl gefunden hatte. Einige Optionen fehlten ihm allerdings. Statt nun das Rad neu zu erfinden, nutzte er den Quellcode von Blackbox 0.61.1, fügte einiges an Komfort hinzu und nannte seine Kreation Fluxbox [2] (flux=Wandel).

Woher nehmen?

Am schnellsten gelingt deren Installation mit einem der verfügbaren RPM-Pakete. Dass es für Suse Linux kein passendes Päckchen gibt, ist nicht weiter tragisch. Suse-9.0-Anwender bedienen sich einfach bei den Mandrake-Paketen, die sich problemlos einspielen lassen.

Bei den Selbstkompilierern zeigen diesmal jene, die eine ältere Distribution nutzen, allen anderen eine lange Nase. Fluxbox lässt sich mit dem gcc in Version 3.3 und höher nicht ohne weiteres übersetzen. Wer Suse Linux in Version 8.2 bzw. 9.0 oder Mandrake Linux 9.2 verwendet, liest in Kasten 1 nach, wie er mit ein wenig Handarbeit trotzdem zu einem neuen Fensterverwalter kommt.

Haben Sie gcc 3.2 oder älter installiert (eine Frage, die der Befehl gcc --version beantwortet), ist Fluxbox mit dem Dreisatz

./configure ; make ; su -c make install-strip

schnell installiert. Der Windowmanager selbst zeigt sich von der genügsamen Seite und setzt zum Kompilieren nur die Entwicklerpakete zu XFree86, zur libpng und zu freetype voraus. Wer viel mit KDE-Anwendungen arbeitet, ersetzt ./configure durch ./configure --enable-kde. Diese Option bewirkt, dass Fluxbox im Slit, einer Leiste für WindowMaker-Dockapps, auch KDE-Programme anzeigt, die sich normalerweise im Systembereich des Kicker einnisten. Dazu gehören z. B. die Zwischenablageverwaltung klipper oder kgpg, das GnuPG-Schlüssel verwaltet.

Kasten 1: Fluxbox mit gcc 3.3 oder höher übersetzen

Wer versucht, Fluxbox mit dem gcc 3.3 zu kompilieren, bei dem bricht der make-Aufruf mit einer Fehlermeldung beim Übersetzen der Datei src/fluxbox.cc ab. Ein weiterer Fehlerteufel lauert in utils/fbrun/FbRun.cc im Quellcode-Verzeichnis.

Um zu einem lauffähigen Fluxbox zu kommen, rufen Sie wie gewohnt ./configure auf. Die erste Änderung steht in der Datei config.h im Source-Verzeichnis an. Sie enthält Regeln, wie Fluxbox übersetzt werden soll. Öffnen Sie diese Datei mit einem Editor, und suchen Sie nach dem Wort STRFTIME. Dabei treffen Sie auf einen von /* und */ umschlossenen Kommentarblock. Fügen Sie dahinter eine Zeile mit der Anweisung

#define HAVE_STRFTIME 1

ein.

Die zweite Änderung nehmen Sie an der Datei utils/fbrun/FbRun.cc vor. Damit die Hilfsanwendung fbrun kompiliert, fügen Sie eine zusätzliche #include-Zeile hinzu. Diese sagt dem Compiler, in welcher Datei die Funktionen stehen, die er beim Übersetzen bislang nicht findet. Welche konkrete Dateiangabe Sie im Anschluss an die bereits vorhandenen #include-Zeilen am Dateianfang einfügen müssen, hängt von Ihrer Distribution ab. Wer Suse Linux verwendet, trägt

#include <g++/cassert>

nach (Abbildung 1). Unter Mandrake liegt die Datei cassert in einem davon abweichenden Verzeichnis, so dass dort

#include <g++-3/cassert>

die richtige Wahl ist.

Verwenden Sie eine andere Distribution, suchen Sie einfach mit locate oder find nach der Datei cassert. Für die #include-Zeile brauchen Sie nicht den absoluten, sondern den relativen Pfad vom Verzeichnis /usr/include aus. Liegt die Datei in /usr/include/woauchimmer, lautet die richtige Zeile

#include <woauchimmer/cassert>

Abbildung 1: Mit einer zusätzlichen #include-Zeile in FbRun.cc kompiliert fluxbox auch mit gcc 3.3.

Fluxbox am Start

Ist der Fensterherrscher installiert, gilt es, ihn in den Startprozess der grafischen Oberfläche einzubinden. Wer ein Paket seines Distributors eingespielt hat, findet den Neuzugang wahrscheinlich schon im Auswahlmenü seines Login-Managers.

Alle anderen greifen zum passenden Konfigurationsmenü: Für KDM, das Anmeldeprogramm von KDE, sind Sie im Kontrollzentrum unter Systemverwaltung | Anmeldungsmanager | Sitzungen richtig. Der Eintrag /usr/local/bin/fluxbox hinter Neuer Typ integriert den Fensterverwalter in die Auswahlliste. Damit Sie die Einstellungen des KDM anpassen dürfen, wechseln Sie vorher über den Button Systemverwaltungsmodus zum root-Account.

Alle, die sich im Textmodus anmelden, tragen die Zeile

exec /usr/local/bin/fluxbox

in die Datei ~/.xinitrc ein, damit der Befehl startx Fluxbox startet.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1025 Hits
Wertung: 137 Punkte (8 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

title_2013_06

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

Emacs als Psychologe
Emacs als Psychologe
Tim Schürmann, 21.05.2013 11:49, 0 Kommentare

Wer beim Schreiben in Emacs nicht mehr weiter weiß oder schier an einer Programmieraufgabe verzweifelt, der kann den eingebauten Psychologen um Rat fragen.

1966 entwickelte der Infor...

Aktuelle Fragen

Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 3 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...
lvm wieder loswerden
Peter Dibbern, 11.04.2013 16:28, 4 Antworten
Ich habe sämtliche alten Kisten ausgeschlachtet und aus der Teilen einen Rechner zusammengeschrau...