ubuntuusers.de

Hinweis: Dies ist ein statischer Snapshot unseres Wikis vom 25. März 2013 und kann daher nicht bearbeitet werden. Der aktuelle Artikel ist unter wiki.ubuntuusers.de zu finden.

AllTray

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

./alltray-logo.png

Alltray {en} ist eine Anwendung, um Programme in das "Benachrichtigungsfeld" oder Traybar minimieren zu können, die selber diese Funktion nicht bieten. So bietet sich das Programm an, um z.B. Email-Programme wie Thunderbird und Evolution, die ja meistens laufen, in den Tray zu minimieren. Alltray sollte mit allen Desktopumgebungen und Fenstermanagern laufen, die sich an die Standards von Freedesktop {en} halten. Das sind GNOME, KDE, Xfce, Fluxbox und WindowMaker.

Installation

Paketquellen

AllTray kann direkt aus den Paketquellen von Ubuntu über das Paket

  • alltray (universe)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install alltray 

sudo aptitude install alltray 

installiert [1] werden. Nach der Installation findet sich unter

./alltray.png

  • Anwendungen -> Zubehör -> AllTray

ein Eintrag im Anwendungsmenü, über den sich AllTray starten lässt.

Hinweis:

Es sind inzwischen einige Fälle bekannt, wo AllTray nicht wie erwartet funktioniert (für Details siehe den Link zur Diskussion unten). Hat man Probleme mit AllTray, kann man als Alternative auch das Programm KDocker {en} probieren, das ebenfalls in den Quellen (universe) enthalten ist. Es leistet im Prinzip das Gleiche wie AllTray, variiert aber leicht in der Funktionsweise. Dies sollte man bei einem eventuellen Umstieg auf KDocker berücksichtigen.

Selbst Kompilieren

Man kann das Programm auch selber kompilieren. Dies ist im Falle von AllTray nicht schwer. Gerade AllTray ist ein ideales Übungsbeispiel, weil es ein kleines Programm mit nur wenigen Abhängigkeiten ist. Damit man das Programm erfolgreich kompilieren kann, ist die Installation [1] dieser beiden Bibliotheken

  • libgtk2.0-dev

  • libgconf2-dev

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install libgtk2.0-dev  libgconf2-dev 

sudo aptitude install libgtk2.0-dev  libgconf2-dev 

notwendig. Anschließend kann man die Quellen {en} von AllTray herunterladen und kompilieren [2].

Anwendung

Allgemein

Ist AllTray kompiliert und installiert, so kann man Anwendungen bei ihrem Start in den Tray verbannen. Dazu öffnet man ein Terminal [3] und stellt einfach ein "alltray" vor den eigentlichen Befehl.

# Allgemein
alltray <programm> {optionen} &
# Beispiel
alltray thunderbird & 

Das Programm erscheint nun nur im Tray. Mit einem Doppelklick auf das Trayicon holt man das Fenster in den Vordergrund, mit einem Klick auf den Schließen-Button minimiert man es wieder in den Tray.

Optionen

Des Weiteren kann man Alltray noch Optionen mit auf den Weg geben. Die interessantesten sind

-s --show Startet die Anwendung nicht sofort minimiert.
-stask --skip-taskbar Die Anwendung ist in der Taskbar nie sichtbar.
-na --no-alltray Bewirkt, dass kein "(Alltray)" in den Fenstertitel geschrieben wird.

Weitere Informationen zu den Optionen bekommt man in der Manpage von AllTray.

Anwendungsmenüs

AllTray zu nutzen, um Programme aus dem Terminal zu starten ist nicht sehr komfortabel. Die volle Funktion spielt AllTray nur aus, wenn man die Einträge der Programme, die AllTray in die Traybar verbannen soll, ändert. Daher sollte man sich die Zeit nehmen und mit dem Menü-Editor [4] der jeweiligen Desktopumgebung die Einträge ändern.

In Falle des Gnome-Menü-Editor muss man lediglich in den Eigenschaften im Feld Befehl das Wort alltray davor setzen.

Minimierter Autostart

Will man Programme schon beim Systemstart automatisch in den Tray "verbannen", so sind einige Besonderheiten zu beachten. Der normale Weg per Autostart funktioniert dann nämlich nicht, da AllTray kein Session Management unterstützt und so immer nur eine Instanz von AllTray per Autostart ausgeführt werden kann.

Man muss sich stattdessen mit einem Shell-Skript (Shell, Skripte) behelfen, das man beim Start automatisch ausführen lässt. In dieses Skript trägt man untereinander alle AllTray-Befehle ein, die beim Systemstart abgearbeitet werden sollen. Ein Beispiel für die Bash würde dann etwa so aussehen:

#!/bin/bash
alltray gaim &
alltray firefox &
alltray thunderbird &
# usw., für alle Programme, die per AllTray gestartet werden sollen

exit 0

Anschließend muss man die Skript-Datei noch ausführbar machen:

chmod +x <Name-des-Skripts> 

Dann bindet man das Skript in die Autostart-Funktion der jeweiligen Desktop-Umgebung ein. Eine detailliertere Anleitung findet sich auch hier {en} .

Problembehebung für Drag & Drop

In einigen Anwendungen, wie zum Beispiel Thunderbird, kommt es bei der Verwendung von AllTray, bei gleichzeitiger Verwendung von Compiz, zu Problemen mit "Drag and Drop". Abhilfe schafft ein Wechsel zu Metacity. In der zukünftigen Version 0.80 soll dieser Bug gefixt sein.

ubuntuusers.local › WikiAllTray