====== Unterschiede ====== Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:howto:desktop_without_tray [2009/03/03 13:49] 127.0.0.1 Externe Bearbeitung |
de:howto:desktop_without_tray [2024/09/18 08:32] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | = Starten der Desktopsuche ohne TrayIcon = | + | ====== How-To: Starten der Desktopsuche ohne TrayIcon ====== |
- | ;Problemstellung | + | ===== Problem ===== |
- | Unter Linux funtioniert die Desktopsuche nicht, da das TrayIcon nicht dargestellt werden kann (ab Java 1.6 mit bestimmten X-Desktops). Dieses Problem tritt auch auf, wenn man die Desktopsuche auf einem headless-System starten will. | + | |
- | ;Lösungsansatz: | + | Unter Linux funktioniert die Desktopsuche nicht, da das Tray-Icon nicht dargestellt werden kann (ab Java 1.6 mit bestimmten X-Desktops). Dieses Problem tritt auch auf, wenn man die Desktopsuche auf einem headless-System starten will. |
- | Per Kommandozeilenparameter die Einbindung des TrayIcons unterbinden. | + | |
+ | |||
+ | ===== Lösungsansatz ===== | ||
+ | |||
+ | Per Kommandozeilenparameter die Einbindung des Tray-Icons unterbinden. | ||
+ | |||
+ | |||
+ | ===== Vorteile ===== | ||
- | ;Vorteile: | ||
Die Desktopsuche lässt sich dadurch auch im Netzwerk wie ein Server benutzen. Linux-User können die Desktopsuche unter aktuellen Oberflächen mit Java 1.6 betreiben. | Die Desktopsuche lässt sich dadurch auch im Netzwerk wie ein Server benutzen. Linux-User können die Desktopsuche unter aktuellen Oberflächen mit Java 1.6 betreiben. | ||
- | ;Schlüsselwörter: | ||
- | trayicon | ||
- | ;Java-Quellen: | ||
- | ;Binaries: | + | ===== Benutzung ===== |
- | ;Autor: | + | Aufruf mit Parameter ''-noTrayIcon'': |
- | Stefan Gottlieb, Thomas Tesche, cluster:Consult, http://www.thtesche.com/ | + | java -jar regain.jar -noTrayIcon |
+ | |||
+ | |||
+ | ===== Implementierung ===== | ||
- | ;Usage | ||
- | Aufruf mit Parameter -noTrayIcon: | ||
- | java -jar regain.jar -noTrayIcon | ||
- | |||
- | ==Implementierung== | ||
In der DesktopConfiguration wurde folgender Tag eingefügt: | In der DesktopConfiguration wurde folgender Tag eingefügt: | ||
- | <!-- Allow/Disallow external access to the running desktop instance --> | ||
- | <allow_external_access>true</allow_external_access> | ||
- | ;Änderungen im Quelltext: Alle Änderungen sind mit ... gekennzeichnet. Dies sind: | + | <code xml> |
- | * ''net.sf.regain.ui.desktop.Main.java'' hinzufügen | + | <!-- Allow/Disallow external access to the running desktop instance --> |
- | + | <allow_external_access>true</allow_external_access> | |
- | public static void main(String[] args) { | + | </code> |
+ | |||
+ | In der Klasse ''net.sf.regain.ui.desktop.Main'' hinzufügen: | ||
+ | |||
+ | <code java> | ||
+ | public static void main(String[] args) { | ||
boolean useTrayIcon = true; | boolean useTrayIcon = true; | ||
for (int i = 0; i < args.length; i++) { | for (int i = 0; i < args.length; i++) { | ||
Zeile 38: | Zeile 41: | ||
} | } | ||
} | } | ||
+ | </code> | ||
- | und den TrayIconManager anders aufrufen | + | Und den TrayIconManager anders aufrufen: |
- | + | ||
- | TrayIconManager.getInstance().init(useTrayIcon); | + | |
- | * ''net.sf.regain.ui.desktop.TrayIconManager.java'' init-Methode ändern | + | <code java> |
+ | TrayIconManager.getInstance().init(useTrayIcon); | ||
+ | </code> | ||
- | public void init(boolean useTrayIcon) { | + | In ''net.sf.regain.ui.desktop.TrayIconManager'' die ''init''-Methode ändern: |
- | boolean active = useTrayIcon; | + | |
- | if (! active) return; | + | |
- | ;Umgesetzt im Branch/Revision | + | <code java> |
- | contrib-v1.2.3-thtesche 312 | + | public void init(boolean useTrayIcon) { |
+ | boolean active = useTrayIcon; | ||
+ | if (! active) return; | ||
+ | </code> | ||
- | ;[ Diskussion zum Hack]: | + | ===== Umgesetzt ===== |
+ | Das Feature ist ab Version 1.5.1 in der Distribution enthalten. | ||
- | ==Weiterentwicklung== | + | **Autor:** Stefan Gottlieb, Thomas Tesche, cluster:Consult, http://www.thtesche.com/ |
- | ==Einschränkungen== | + | |
- | ==Bugs== | + | |