**Dies ist eine alte Version des Dokuments!** ----
= Starten der Desktopsuche ohne TrayIcon = ;Problemstellung 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: Per Kommandozeilenparameter die Einbindung des TrayIcons unterbinden. ;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. ;Schlüsselwörter: trayicon ;Java-Quellen: ;Binaries: ;Autor: Stefan Gottlieb, Thomas Tesche, cluster:Consult, http://www.thtesche.com/ ;Usage Aufruf mit Parameter -noTrayIcon: java -jar regain.jar -noTrayIcon ==Implementierung== 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: * ''net.sf.regain.ui.desktop.Main.java'' hinzufügen public static void main(String[] args) { boolean useTrayIcon = true; for (int i = 0; i < args.length; i++) { if (args[i].equalsIgnoreCase("-noTrayIcon")) { useTrayIcon = false; } } und den TrayIconManager anders aufrufen TrayIconManager.getInstance().init(useTrayIcon); * ''net.sf.regain.ui.desktop.TrayIconManager.java'' init-Methode ändern public void init(boolean useTrayIcon) { boolean active = useTrayIcon; if (! active) return; ;Umgesetzt im Branch/Revision contrib-v1.2.3-thtesche 312 ;[ Diskussion zum Hack]: ==Weiterentwicklung== ==Einschränkungen== ==Bugs==