Home / LinuxUser / 2008 / 09 / Auf allen Schirmen

Top-Beiträge

Flyer mit Scribus und GIMP druckereigerecht erstellen
(242 Punkte bei 9 Stimmen)
Deep Purple
(240 Punkte bei 10 Stimmen)
Power7 auf der CeBit
(211 Punkte bei 7 Stimmen)
Mandriva-Navi
(188 Punkte bei 5 Stimmen)
"Wir würden es wieder tun!"
(179 Punkte bei 5 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Partner-Links:

PC + Linux Hilfe finden Sie unter pchilfe.org
Shopping
Yatego Deutschlands größte Shoppingmall. 7000 Shops,
2.5 Mio Artikel. Alle Bestseller, Gutscheine und Gewinnspiele.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Bei Freeware bietet Ihnen kostenlose Software Downloads von Programmen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Auf allen Schirmen

Terminal-Multiplexer voll ausreizen

Wer schläft, wer wacht?

Screen informiert auf Wunsch darüber, ob in einem Fenster gerade Aktionen stattfinden oder nicht. Ein Beispiel: Sie stoßen in einem Fenster mit Make einen Kompilierungsvorgang an, der vermutlich etwas länger dauert. Drücken Sie nun die Tasten [Strg]+[A],[_] (den Unterstrich). Im Fußbereich des Programms erscheint die Meldung The window is now being monitored for 30 sec. silence. Das bedeutet, dass Screen Sie informieren wird, sobald sich in diesem Fenster 30 Sekunden lang nichts mehr getan hat – also Make zum Ende gekommen ist. Das Überwachen schalten Sie auf dem gleichen Weg, also mit [Strg]+[A],[_], wieder ab.

Umgekehrt erscheint gelegentlich wünschenswert, dass Screen Sie über Aktivitäten in Fenstern unterrichtet, die Sie gerade nicht betrachten: So läuft beispielsweise in Fenster 5 ein ICQ-Client, wie CenterIM, während Sie in Fenster 1 mit der Shell arbeiten. Um Sie darauf aufmerksam zu machen, dass sich einer Ihrer Kontakte im Fenster namens ICQ anmeldet, definieren Sie zunächst die Variable activity in der Datei ~/.screenrc wie folgt:

activity 'Fenster %n %t aktiv^G'

Nach einem Neustart von Screen (oder dem Befehl source .screenrc am Prompt des Tools) drücken Sie im Fenster 5, wo ICQ läuft, die Tastenkombination [Strg]+[A],[Umschalt]+[M]. Damit schalten Sie das Monitoring für Aktivitäten ein. Sobald sich im Chat etwas regt, informiert Sie Screen mit der Nachricht Fenster 5 ICQ aktiv und piepst dazu (wofür das abschließende ^G der activity-Anweisung sorgt). Mit einem weiteren [Strg]+[A],[Umschalt]+[M] beenden Sie den Zauber.

Status-Berichte

Zur Konfiguration der Statuszeilen hardstatus und caption lesen Sie in einer älteren Ausgabe [2] ausführliche Hinweise. Beide Zeilen gestalten Sie farblich und inhaltlich nach Ihren Bedürfnissen. So erhalten Sie einen Überblick der Fenster, der Systemlast oder des Datums samt Uhrzeit. Doch selbst an dieser Stelle dürfen Sie Skripte einbinden: Das Zauberwort dazu lautet backtick.

Nehmen wir an, Sie möchten auf einen Blick wissen, ob Sie sich über Ihren Provider eingewählt haben. Dazu bietet es sich an, die IP-Adresse in der Caption-Zeile anzuzeigen: Sind Sie offline, bleibt deren Platz leer. Zunächst schreiben Sie ein kleines Skript, das die IP-Adresse aus einem Kommando extrahiert, machen es ausführbar und legen es als screen-ip.sh in den Pfad $HOME/bin:

#! /bin/sh
# Zeigt IP-Adresse in Screen an.
ifconfig ppp0 | grep 'inet ' | cut -d: -f2 | cut -d' ' -f1

Jetzt machen Sie das Skript über die bereits erwähnte Variable backtick in der Konfigurationsdatei dem Terminal-Multiplexer bekannt:

backtick 1 2 2 /home/Username/bin/screen-ip.sh

Das Wort backtick leitet die Zeile ein. Über die frei wählbare erste Nummer, in diesem Fall die 1, referenzieren Sie den Backtick. Die beiden folgenden Zahlen weisen Screen an, dass das Skript alle zwei Sekunden aufzurufen und die Anzeige der Programmausgabe alle zwei Sekunden aufzufrischen.

Im letzten Schritt weisen Sie dem Kommando seinen Platz in der Caption-Zeile zu. Die Angabe hat dort die Form %1`. Die gesamte Zeile sieht dann beispielsweise so aus:

caption always "%{Wg} %1` %-=%{gW} %2` %{Wg} %D, %d.%M. | %c h"

Das Ergebnis zeigt Abbildung 1. Auf der LinuxUser-Website finden Sie ein weiteres Skript [6], das sich dazu eignet, die Mails auf einem POP-Server zu zählen und deren Anzahl in der Statuszeile anzeigen.

Abbildung 1: Mit Skripten und externen Programmen zeigt Screen bei Bedarf wichtige Informationen im Terminal an.

Kommentare
Einem Freund empfehlen    Druckansicht

Wertung: 130 Punkte (6 Stimmen)

Infos zur Publikation

Dieser Artikel stammt aus der Zeitschrift LinuxUser.

Aktuelles Cover

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Für weitere Informationen zum Heft klicken Sie hier.

Möchten Sie ein Probeabo (drei Ausgaben für 3 Euro) oder ein Jahresabo (ab EUR 56,10) bestellen, klicken Sie hier.

Tipp der Woche

(c) sxc.hu
Shell-Sitzungen aufzeichnen mit script
Marcel Hilzinger, 08.03.2010 04:50, 4 Kommentare

Wer kennt das Problem nicht: History gelöscht oder in verschiedenen Terminals gearbeitet und weg sind die wichtigen Befehlsfolgen, die man sich eigentlich notieren wollte. Auch zu lange Ausgab...

Aktuelle Fragen

Computer schaltet nicht aus
Jens Döring, 15.03.2010 02:33, 0 Antworten
Hallo, ich nutze openSUSE 11.2 und habe seit einem Update folgendes Problem: - Computer schal...
ixquick.com
des pastscho, 13.03.2010 14:42, 1 Antworten
Hallo Leute Was haltet ihr von ixquick.com ? Die schreiben datenschutzfreundlichste Suchmasch...
gnome-panel CPU-Last 100%
Enrico Päschke, 09.03.2010 14:15, 4 Antworten
Hallo, ich verwende Gnome (2.28) und Debian Testing. Seit kurzem habe ich das Problem, dass de...
Schreibschutz aufheben
Christoph-J.Walter , 08.03.2010 10:31, 3 Antworten
Ich habe eine Mail mit Anhang (seriös) erhalten. Das Dokument ist schreibgeschützt. Ich möchte ab...
gnome-desktop unaufgefordert installiert
hans kellermann, 28.02.2010 13:05, 6 Antworten
Hi Linuxers, (SUSE 11.2, KDE4.4.0) updater-applet hatte einen großen Schwung an neuen updates, d...