Sawfish

Aus wiki.archlinux.de
Sawfish mit microGUI als Theme und Liberation Sans 10 pt als Font

Einführung

Sawfish ist ein weitgehend anpassbarer Fenstermanager. In früheren Gnome-Versionen war er mal der Standard-Fenstermanager, wurde aber aufgrund des Rückzugs eines wichtigen Betreuers des Projekts, und weil damit seine Zukunft ungewiss war, abgelöst. Inzwischen wird Sawfish aber wieder betreut. Hier soll es aber erst einmal nur um die Benutzung als eigenständigen Fenstermanager gehen.

Installation

Das Programm ist als sawfishAUR im AUR verfügbar, und kann von dort zum Beispiel mit einem der AUR Hilfsprogramme installiert werden.

pakku -S sawfish
pakku -S rep-gtk

Bei der Verwendung von AUR-Hilfsprogrammen ist zu beachten, dass Pakete niemals „blind“ installiert werden sollten. Vor dem Installieren sollten die Kommentare im AUR gelesen, und das PKGBUILD geprüft werden.

Alternativ:

Installation

Das Programm ist als sawfish-gitAUR im AUR verfügbar, und kann von dort zum Beispiel mit einem der AUR Hilfsprogramme installiert werden.

pakku -S sawfish-git
pakku -S rep-gtk-git

Bei der Verwendung von AUR-Hilfsprogrammen ist zu beachten, dass Pakete niemals „blind“ installiert werden sollten. Vor dem Installieren sollten die Kommentare im AUR gelesen, und das PKGBUILD geprüft werden.

Sawfish starten

Wenn X mittels startx gestartet wird, schreibt man

exec sawfish

an das Ende der ~/.xinitrc.

Anpassung

Zum Einen bringt Sawfish ein Menü mit, und darin einen Unterpunkt Anpassen. Das Menü erhält man durch Klick mit der mittleren Maustaste auf den Hintergrund. Änderungen, die man über dieses Menü macht, landen in der Datei ~/.sawfish/custom. Diese Datei sollte daher nicht manuell bearbeitet werden.

Themes

Themes kann man im eingedeutschten Sawfish mit Hilfe des Unterpunktes Aussehen im Menü Anpassen ändern. Reichen die mitgelieferten Themes nicht aus, kann man auf der Sawfish-Wiki-Seite weitere bekommen.

Lisp-Code

Zum Anderen kann man im gegebenenfalls anzulegenden Verzeichnis ~/.sawfish/lisp auch eigene oder heruntergeladene Lisp-Dateien ablegen, die dann über die Datei ~/.sawfishrc oder ~/.sawfish/rc einbinden kann.

Sawfish verwendet einen Lisp-Dialekt namens rep, der als Bibliothek realisert ist. Der Dialekt ähnelt Emacs-Lisp, nimmt aber auch ein paar Anleihen bei Scheme.

Tipps

Seit Version 1.6.? gibt es im Menü ein Untermenü "Sitzung". Darin befinden sich wiederum Punkte, die zum Rechnerneustart, zum Herunterfahren oder zum Versetzen in Bereitschaft/Ruhezustand verwendet werden können. Per Paket stehen dort Kommandos, die nur funktionieren, wenn sudo installiert ist und der Benutzer entsprechend auf die Ausführung des shudown-Befehls hin berechtigt ist.

Will man auf sudo verzichten, hat aber hal und dbus aktiviert, so kann man über das Menü -> Anpassen -> Verschiedenes -> Externe Anwendungen zum Beispiel

dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Reboot

in das Feld "Befehl zum Neustart des Rechners" eintragen (andere hal-Kommandos analog).

Eine andere Möglichkeit mit Policykit wird im englischen Wiki beschrieben.

Weblinks