staging.inyokaproject.org

Programmstart ohne Terminal

Status: Gelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

DsdL

Anmeldungsdatum:
5. Februar 2008

Beiträge: 170

Hi Leute, ich habe mir Panbox heruntergeladen, dieses Cloud Cryptografy tool. Dabei handelt es sich um ein Java Programm, das allerdings über eine .sh Datei gestartet wird. Um das ganze nun kompfortabel übers Dash Board starten zu lassen habe ich mir eine .desktop Datei geschrieben und in ~/.local/share/applications/ abgelegt. Der Starter funktioniert auch, mein Problem ist nur: Setze ich terminal=true startet er mit dem gewohnten Standart Terminal. Setze ich terminal=false startet er nicht etwa ohne Terminal, sondern mit einem etwas merkwürdig aussehenden anderen terminal. Erst dann öffnet sich in der Systemleiste ein zweites Fenster mit dem eigentlichen Programm. Das verhält sich auch so wie ich es gerne hätte: Schließe ich das Hauptfenster bleibt das Programm in der Systemtray geöffnet bis ich es dort explizit beende. Problem ist nur, dass ich das Terminal auch die ganze Zeit geöffnet lassen muss, sonst beendet sich das Programm. Ich habe bereits versucht in der exec Zeile die Ausgabe nach /dev/null umleiten zu lassen:

Exec=sh "/opt/panbox/start.sh >/dev/null"

Dann öffnet sich das Programm allerdings garnichtmehr. Gibt es eine Möglichkeit quasi nur das Hauptfenster starten zu lassen, sodass das Programm in der Systemtray aktiv bleiben kann, ohne dass ich auf dieses Terminal achten muss?

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 16801

Hallo DsdL,

Warum zeigst du nicht den kompletten Inhalt deiner Desktop Datei ?

Gruss Lidux

DsdL

(Themenstarter)

Anmeldungsdatum:
5. Februar 2008

Beiträge: 170

Gerade als ich das shell script posten wollte mit dem das Programm startet, habe ich das Problem glaube ich selbst gelöst:

1
2
3
4
5
6
#!/bin/sh
tty -s; if [ $? -ne 0 ]; then xterm -e "$0"; exit; fi
SCRIPT=$(readlink -f "$0")
jar_path=$(dirname "$SCRIPT")
#optimization_flags="-server -XX:+UseParallelGC -XX:+CMSClassUnloadingEnabled -XX:PermSize=256M -XX:MaxPermSize=512M"
java $optimization_flags -Djava.library.path=/usr/lib:/usr/lib/jni:/usr/lib64/libmatthew-java:/usr/share/libmatthew-java/lib -Dlogfile.location=$HOME/.panbox -Dlog4j.configuration=file:$jar_path/log4j.properties -jar $jar_path/panbox-linux.jar $*

Kommentiert man die erste Zeile aus, startet das Programm ohne Terminal. Und soweit ich das sehe ist diese Zeile auch nur da um den Benutzer zu nerven und erfüllt keinen weiteren Sinn?!

Antworten |