Ferngesteuert

Sawfish kann auf bestimmte Ereignisse reagieren und dann anhand vorgegebener Regeln automatisch bestimmte Aktionen ausführen. Auf diese Weise lässt sich beispielsweise ein Browserfenster nach dem Aufruf mit einem individuellen Theme belegen und gleichzeitig auf die Bildschirmgröße aufblasen. Um das zu erreichen, muss einfach nur eine entsprechende Regel her. Diese legen Sie in den Sawfish-Einstellungen im Bereich Windows-Rules fest. Hier fügen Sie über die entsprechende Schaltfläche eine neue Regel hinzu, woraufhin das neue Fenster aus Abbildung 7 erscheint. In ihm klicken Sie die Regel bequem mit der Maus zusammen.

Abbildung 7: Mit dieser Regel erhalten alle Fenster mit dem Namen Mozilla Firefox automatisch das Theme Gradient und werden horizontal maximiert.

In den oberen Ausklapplisten teilen Sie Sawfish mit, auf welche (Text-)Muster er achten soll. Im Beispiel soll etwas passieren, sobald ein Fenster mit dem Namen Mozilla Firefox erscheint. Wählen Sie daher in der linken oberen Ausklappliste Name und tippen Sie rechts daneben den Mozilla Firefox ein. Was Sawfish machen soll, wenn es ein Fenster mit diesem Namen entdeckt, legen Sie im unteren Bereich fest. Für das Beispiel finden Sie die relevanten Aktionen auf dem Register Aussehen.

Um dem Browserfenster eine andere Optik zuzuweisen, haken Sie Rahmenstil an und wählen aus der Ausklappliste ein passendes Theme. Darüber hinaus soll das Fenster direkt Maximiert erscheinen. Setzen Sie folglich noch einen Haken vor den gleichnamigen Punkt und entscheiden sich in der Ausklappliste für eine entsprechende Methode.

Sobald Sie die Regel mit OK endgültig angelegt haben und Firefox startet, erscheint sein Fenster im gewünschten Anstrich und in voller Bildschirmgröße.

Blick unter die Haube

Die Regeln und Einstellungen, die Sie im Einstellungsfenster vorgenommen haben, übersetzt das Programm automatisch in passende Befehle der Programmiersprache Lisp, die Sawfish dann direkt ausführt. Gleichzeitig landen die Befehle in der versteckten Datei ~/.sawfish/custom, die der Fenstermanager beim nächsten Start auswertet.

Eigene Lisp-Befehle gehören in die Datei ~/.sawfishrc oder alternativ ~/.sawfish/rc. Die darin geparkten Anweisungen wertet Sawfish ebenfalls beim Start aus. Um das dort hineingehörende, kryptische Gebräu zu verstehen, benötigt man allerdings Lisp-Kenntnisse. Dann lässt sich Sawfish jedoch hemmungslos flexibel an die eigenen Bedürfnisse anpassen und, basierend auf den mitgebrachten Grundfunktionen, um weitere Features erweitern. Es lassen sich sogar bestehende Funktionalitäten durch eigenen Programmcode ersetzen.

Listing 1 zeigt ein ganz kleines Beispiel für eine eigene ~/.sawfishrc-Datei. Zeilen mit einem Semikolon ignoriert Sawfish, sie dienen somit als Kommentare. Die zweite Zeile aktiviert die Chronik-Funktion. Sawfish erinnert sich damit an die Position und Größe der Fenster. Öffnet man sie später erneut, erscheinen Sie genau dort, wo man sie zuletzt geschlossen hatte. Was sich Sawfish genau merken soll, steuern Sie im Systemmenü des Fensters (je nach Theme auch mit einem Rechtsklick auf das Schließen-Symbol zu erreichen) hinter dem Punkt Chronik. Die vierte Zeile legt schließlich noch ein zusätzliches Tastenkürzel fest. Demnach holt ein Druck auf [Strg]+[B] ein Terminalfenster hervor.

Listing 1

; Chronik aktivieren
(require 'sawfish.wm.ext.window-history)
; Tastenkuerzel einrichten
(bind-keys global-keymap "C-b" '(system "xterm &"))

Wer Lisp spricht, findet unter [3] eine umfangreiche Programmierreferenz. Eine ganze Reihe von Beispielskripten gibt es zudem unter [4].

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Related content

  • Schlichte Ubuntu-Variante ZevenOS 5
    Zwar präsentiert sich ZevenOS 5.0 minimalistisch, doch der erste Blick täuscht: Unter der Haube findet sich alles, was Ubuntu 12.10 bietet – und Einiges mehr.
  • News und Programme rund um GNOME
    GNOME und GTK als Programmbasis von GNOME haben in den letzten Jahren immer mehr Anhänger gefunden. Inzwischen gibt es Programme für fast jede Aufgabe und täglich kommen neue hinzu. In der Rubrik Gnomogram wollen wir jeden Monat die Perlen unter den GNOME-Tools vorstellen und über die neuesten Gerüchte und Informationen zu GNOME berichten.
  • News und Programme rund um GNOME
    GNOME und GTK als Programmbasis von GNOME haben in den letzten Jahren immer mehr Anhänger gefunden. Inzwischen gibt es Programme für fast jede Aufgabe, und täglich kommen neue hinzu. In der Rubrik Gnomogram wollen wir jeden Monat die Perlen unter den GNOME-Tools vorstellen und über die neuesten Gerüchte und Informationen zu GNOME berichten.
  • News und Programme rund um GNOME
    GNOME und GTK als Programmbasis von GNOME haben in den letzten Jahren immer mehr Anhänger gefunden. Inzwischen gibt es Programme für fast jede Aufgabe und täglich kommen neue hinzu. In der Rubrik Gnomogram wollen wir jeden Monat die Perlen unter den GNOME-Tools vorstellen und über die neuesten Gerüchte und Informationen zu GNOME berichten.
  • Neue Linux-Anwendungen kurz vorgestellt
Kommentare

Infos zur Publikation

title_2014_08

Digitale Ausgabe: Preis € 5,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 0 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...
o2 surfstick software für ubuntu?
daniel soltek, 15.07.2014 18:27, 1 Antworten
hallo zusammen, habe mir einen o2 surfstick huawei bestellt und gerade festgestellt, das der nic...
Öhm - wozu Benutzername, wenn man dann hier mit Klarnamen angezeigt wird?
Thomas Kallay, 03.07.2014 20:30, 1 Antworten
Hallo Team von Linux-Community, kleine Zwischenfrage: warum muß man beim Registrieren einen Us...
openSUSE 13.1 - Login-Problem wg. Fehler im Intel-Grafiktreiber?
Thomas Kallay, 03.07.2014 20:26, 8 Antworten
Hallo Linux-Community, habe hier ein sogenanntes Hybrid-Notebook laufen, mit einer Intel-HD460...
Fernwartung für Linux?
Alfred Böllmann, 20.06.2014 15:30, 7 Antworten
Hi liebe Linux-Freunde, bin beim klassischen Probleme googeln auf www.expertiger.de gestoßen, ei...