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
 

Ähnliche Artikel

  • 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

LU 01/2015: E-Books im Griff

Digitale Ausgabe: Preis € 4,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

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

ICEauthority
Thomas Mann, 17.12.2014 14:49, 2 Antworten
Fehlermeldung beim Start von Linux Mint: Could not update ICEauthority file / home/user/.ICEauth...
Linux einrichten
Sigrid Bölke, 10.12.2014 10:46, 5 Antworten
Hallo, liebe Community, bin hier ganz neu,also entschuldigt,wenn ich hier falsch bin. Mein Prob...
Externe USB-Festplatte mit Ext4 formatiert, USB-Stick wird nicht mehr eingebunden
Wimpy *, 02.12.2014 16:31, 0 Antworten
Hallo, ich habe die externe USB-FP, die nur für Daten-Backup benutzt wird, mit dem YaST-Partition...
Steuern mit Linux
Siegfried Markner, 01.12.2014 11:56, 2 Antworten
Welches Linux eignet sich am besten für Steuerungen.
Nach Ubdates alles weg ...
Maria Hänel, 15.11.2014 17:23, 5 Antworten
Ich brauche dringen eure Hilfe . Ich habe am wochenende ein paar Ubdates durch mein Notebook von...