Manche Leute ordnen gerne Möbel um. Andere probieren gerne neue Schuhe aus oder dekorieren regelmäßig ihr Schlafzimmer. Mich? Ich probiere Linux-Desktops aus.
Nachdem ich einige der unglaublichen Desktop-Umgebungen, die ich online gesehen habe, sabberte, wurde ich besonders neugierig auf einen Window-Manager: bspwm.
bspwm-desktop.png
(Stephen Adams, CC BY-SA 4.0)
Ich bin schon seit einiger Zeit ein Fan des i3-Fenstermanagers und genieße die Art und Weise, wie alles aufgebaut ist und wie einfach der Einstieg ist. Aber irgendwas über bspwm rief mich an. Es gibt ein paar Gründe, warum ich mich entschieden habe, es auszuprobieren:
- es ist nur ein Fenstermanager.
- Es wird durch einige einfach zu konfigurierende Skripte verwaltet.
- Es unterstützt standardmäßig Lücken zwischen Fenstern.
Der erste Grund – dass es sich einfach um einen Window-Manager handelt – ist wahrscheinlich der wichtigste Punkt, den man hervorheben sollte. Wie bei i3 gibt es standardmäßig keinen grafischen Schnickschnack. Sie können es sicherlich nach Herzenslust anpassen, aber Sie wird die ganze Arbeit machen, damit es so aussieht, wie Sie es möchten. Das ist ein Teil seines Reizes für mich.
Obwohl es auf vielen Distributionen verfügbar ist, verwenden meine Beispiele Fedora Linux.
bspwm installieren
Bspwm ist in den meisten gängigen Distributionen enthalten, sodass Sie es mit dem Paketmanager Ihres Systems installieren können. Dieser Befehl installiert auch sxkhd, einen Daemon für das X Window System, “der auf Eingabeereignisse reagiert, indem er Befehle ausführt”, und dmenu, ein generisches X Window-Menü:
dnf install bspwm sxkhd dmenu
Da bspwm ist einfach ein Window-Manager, es gibt keine eingebauten Shortcuts oder Tastaturbefehle. Hier steht es im Gegensatz zu so etwas wie i3. sxkhd erleichtert den Einstieg. Also, machen Sie weiter und konfigurieren Sie sxkhd, bevor Sie den Window-Manager zum ersten Mal starten:
systemctl start sxkhd
systemctl enable sxkhd
Dies aktiviert sxkhd bei der Anmeldung, aber Sie benötigen auch eine Konfiguration mit einigen grundlegenden Funktionen, die einsatzbereit sind:
curl https://raw.githubusercontent.com/baskerville/bspwm/master/examples/sxhkdrc --output ~/.config/sxkhd/sxkhdrc
Es lohnt sich, einen Blick auf diese Datei zu werfen, bevor Sie weitermachen, da einige Befehle, die die Skripte aufrufen, möglicherweise nicht auf Ihrem System vorhanden sind. Ein gutes Beispiel ist die super + Return
Abkürzung, die anruft urxvt
. Ändern Sie dies in Ihr bevorzugtes Terminal, insbesondere wenn Sie urxvt nicht installiert haben:
#
# wm independent hotkeys
#
# terminal emulator
super + Return
urxvt
# program launcher
super + @space
dmenu_run
Wenn Sie GDM, LightDM oder einen anderen Display-Manager verwenden, wählen Sie einfach bspwm aus, bevor Sie sich anmelden.
bspwm konfigurieren
Sobald Sie eingeloggt sind, sehen Sie auf dem Bildschirm eine Menge nichts. Das ist kein Gefühl von Leere, das Sie fühlen. Es ist Möglichkeit! Sie sind jetzt bereit, mit all den Teilen einer Desktop-Umgebung herumzuspielen, die Sie all die Jahre für selbstverständlich gehalten haben. Von Grund auf neu zu bauen ist nicht einfach, aber es lohnt sich sehr, wenn man den Dreh raus hat.
Das Schwierigste an jedem Fenstermanager ist, die Verknüpfungen in den Griff zu bekommen. Sie werden langsam anfangen, aber in kurzer Zeit werden Sie mit Ihrer Tastatur allein durch Ihr System fliegen und für Ihre Freunde und Familie wie ein ultimativer Hacker aussehen.
Sie können das System durch Bearbeiten nach Belieben anpassen ~/.config/bspwm/bspwmrc
um Apps beim Start hinzuzufügen, Ihre Desktops und Monitore einzurichten und Regeln für das Verhalten Ihrer Fenster festzulegen. Es gibt ein paar Beispiele, die standardmäßig eingestellt sind, um Sie in Gang zu bringen. Tastaturkürzel werden alle vom . verwaltet sxkhdrc Datei.
Es gibt noch viele weitere Open-Source-Projekte, die installiert werden müssen, damit die Dinge wirklich gut aussehen – wie Feh für Desktop-Hintergründe, Polybar für diese wichtige Statusleiste, Rofi, um Ihrem App-Launcher wirklich zu helfen, und Compton, um Ihnen Schatten und Transparenz zu verleihen bekommen die Dinge schön und glänzend.
Viel Spaß beim Hacken!