[[Vorlage(archiviert )]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Programme_kompilieren: Pakete aus dem Quellcode erstellen] [:Terminal: Ein Terminal öffnen] [:Menüeditor: Das Menü bearbeiten] }}} [[Inhaltsverzeichnis()]] [[Bild(./alltray-logo.png, 48, align=left)]] [launchpad:alltray:Alltray] {en} ist eine Anwendung, um Programme in das [:GNOME_Panel#Der-obere-Bildschirmrand:Benachrichtigungsfeld] oder Traybar minimieren zu können, die diese Funktion nicht selbst bieten. So bietet sich das Programm an, um z.B. E-Mail-Programme wie Thunderbird und Evolution, die ja meistens laufen, in den Tray zu minimieren. Alltray sollte mit allen Desktop-Umgebungen und Fenstermanagern laufen, die sich an die Standards von [https://www.freedesktop.org Freedesktop] {en} halten. Das sind [:GNOME:], [:KDE:], [:Xfce:], [:LXDE:], [:Fluxbox:] und [:Archiv/WindowMaker:]. Es sind inzwischen einige Fälle bekannt, wo AllTray nicht wie erwartet funktioniert. Hat man Probleme mit AllTray, kann man als Alternative das Programm [launchpad:kdocker: KDocker] {en} ausprobieren, das ebenfalls in den offiziellen Paketquellen als [packages:kdocker:] 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. [[Bild(./alltray.png, align=right)]] = Installation = AllTray kann direkt aus den offiziellen Paketquellen über das folgende Paket installiert [1] werden: {{{#!vorlage Paketinstallation alltray, universe }}} Nach der Installation findet sich unter * ''Anwendungen -> Zubehör -> AllTray'' ein Eintrag im Anwendungsmenü, über den sich AllTray starten lässt. == 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 der beiden Bibliotheken {{{#!vorlage Paketinstallation libgtk2.0-dev, ab [:18.10:] in universe libgconf2-dev, ab [:18.04:] in universe }}} notwendig. Anschließend kann man die [launchpad:alltray/+download:Quellen] {en} von AllTray herunterladen und kompilieren [2]. [[Vorlage(Fremd, Software)]] = 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. {{{#!vorlage 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: {{{#!vorlage Tabelle Optionen +++ Parameter Zweck +++ `-s`, `--show` Startet die Anwendung nicht sofort minimiert. +++ `-stask`, `--skip-taskbar` Die Anwendung ist in der Taskleiste nie sichtbar. +++ `-na`, `--no-alltray` nur Ubuntu 10.04: Bewirkt, dass kein ''"(Alltray)"'' in den Fenstertitel geschrieben wird. }}} Weitere Informationen zu den Optionen liefert die [:man: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 Desktop-Umgebung die Einträge ändern. Beim [:Menüeditor:] von GNOME reicht es aus, in den Eigenschaften bzw. der Befehlszeile 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 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: {{{#!code bash #!/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 Datei noch ausführbar machen: {{{#!vorlage Befehl 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 auf [https://answers.launchpad.net/alltray/+faqs Launchpad] {en} . == Problembehebung == In einigen Anwendungen, wie zum Beispiel [:Thunderbird:], kommt es unter GNOME 2 bei der Verwendung von AllTray im Kombination mit [:Compiz:] zu Problemen mit "Drag'n'Drop". Abhilfe schafft das Deaktivieren der Desktop-Effekte bzw. ein Wechsel zu Metacity. = Links = * [launchpad:alltray: AllTray auf Launchpad] {en} # tag: Desktop, GNOME, KDE, Xfce