Sawfish: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Dirk (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
||
(21 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
== Einführung == | == 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 nur um die Benutzung als eigenständigen Fenstermanager gehen. | 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|paket=sawfish|repo=aur}} | |||
== Sawfish starten == | == Sawfish starten == | ||
Wenn X mittels '''startx''' gestartet wird, schreibt man | Wenn X mittels '''startx''' gestartet wird, schreibt man | ||
exec sawfish | exec sawfish | ||
an das Ende der <code>~/.xinitrc</code> | an das Ende der <code>~/.xinitrc</code>. | ||
== Anpassung == | == 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 <code>~/.sawfish/custom</code>. | 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 <code>~/.sawfish/custom</code>. Diese Datei sollte daher nicht manuell bearbeitet werden. Der dort erzeugte Code ist allerdings Lisp-Code (siehe zwei Abschnitte weiter unten). | ||
Interessant ist der Punkt '''Arbeitsflächen'''. Hie kann man mehrere Arbeitsflächen (Desktops) definieren. Auch interessant: '''Fensterregeln'''. Darüber kann definiert werden, was mit Fenstern, die gewissen Match-Regeln genügen, geschehen soll, und auf diese Weise zum Beispiele Anwendungen auf die verschiedenen Arbeitsflächen verteilen. | |||
Der resultierende Code könnte dann folgendermaßen aussehen. | |||
(custom-set-typed-variable (quote match-window-profile) | |||
(quote ((((WM_CLASS . "^Thunderbird/Mail$")) (workspace . 3) (new-viewport . #f)) | |||
(((WM_CLASS . "^Conkeror/Navigator$")) (workspace . 2) (maximized . all)))) | |||
(quote match-window) (quote sawfish.wm.ext.match-window)) | |||
== Themes == | |||
Themes kann man im eingedeutschten Sawfish mit Hilfe des Unterpunktes '''Aussehen''' im Menü '''Anpassen''' ändern. Reichen die mitgelieferten Themes nicht aus, kann man [http://sawfish.wikia.com/wiki/Themes auf der Sawfish-Wiki-Seite] weitere bekommen. | Themes kann man im eingedeutschten Sawfish mit Hilfe des Unterpunktes '''Aussehen''' im Menü '''Anpassen''' ändern. Reichen die mitgelieferten Themes nicht aus, kann man [http://sawfish.wikia.com/wiki/Themes auf der Sawfish-Wiki-Seite] weitere bekommen. | ||
== Lisp-Code == | |||
Zum Anderen kann man im gegebenenfalls anzulegenden Verzeichnis <code>~/.sawfish/lisp</code> auch eigene oder heruntergeladene Lisp-Dateien ablegen, die dann über die Datei <code>~/.sawfishrc</code> oder <code>~/.sawfish/rc</code> einbinden kann. | Zum Anderen kann man im gegebenenfalls anzulegenden Verzeichnis <code>~/.sawfish/lisp</code> auch eigene oder heruntergeladene Lisp-Dateien ablegen, die dann über die Datei <code>~/.sawfishrc</code> oder <code>~/.sawfish/rc</code> einbinden kann. | ||
Sawfish verwendet einen Lisp-Dialekt namens rep, der als Bibliothek librep realisert ist. Der Dialekt ähnelt Emacs-Lisp, nimmt aber auch ein paar Anleihen bei Scheme. | |||
== Zusatzprogramme == | |||
* sawfish-pager: Ein Pager für Sawfish | |||
* sawfish-Session-Dialog: Ein graphische Werkzeug zur Konfiguration und zum Start gewisser Aktionen wie dem Neustart des Rechners oder dergleichen. | |||
== Weblinks == | == Weblinks == | ||
* http://sawfish.wikia.com/wiki/Main_Page | * [http://sawfish.wikia.com/wiki/Main_Page Sawfish Homepage] {{sprache|en}} | ||
[[Kategorie:Fenstermanager]] | [[Kategorie:Fenstermanager]] | ||
[[en:Sawfish]] |
Aktuelle Version vom 13. Januar 2021, 11:51 Uhr
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.
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. Der dort erzeugte Code ist allerdings Lisp-Code (siehe zwei Abschnitte weiter unten).
Interessant ist der Punkt Arbeitsflächen. Hie kann man mehrere Arbeitsflächen (Desktops) definieren. Auch interessant: Fensterregeln. Darüber kann definiert werden, was mit Fenstern, die gewissen Match-Regeln genügen, geschehen soll, und auf diese Weise zum Beispiele Anwendungen auf die verschiedenen Arbeitsflächen verteilen.
Der resultierende Code könnte dann folgendermaßen aussehen.
(custom-set-typed-variable (quote match-window-profile) (quote ((((WM_CLASS . "^Thunderbird/Mail$")) (workspace . 3) (new-viewport . #f)) (((WM_CLASS . "^Conkeror/Navigator$")) (workspace . 2) (maximized . all)))) (quote match-window) (quote sawfish.wm.ext.match-window))
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 librep realisert ist. Der Dialekt ähnelt Emacs-Lisp, nimmt aber auch ein paar Anleihen bei Scheme.
Zusatzprogramme
- sawfish-pager: Ein Pager für Sawfish
- sawfish-Session-Dialog: Ein graphische Werkzeug zur Konfiguration und zum Start gewisser Aktionen wie dem Neustart des Rechners oder dergleichen.