Hi
Eine Motif-Applikation die auf Red Hat ES3 entwickelt wurde lässt sich per Konsole ganz einfach durch ein Shellscript starten ($ ./start_myMotifApp.sh). Vorher muss nätürlich noch ein Shellscript (bash) ausgeführt werden ($ source setup_myScript.sh) das ein paar Umgebungsvariablen setzt, dass wird vorher durch das Startscript erledigt. Alles schön und gut.
Nun will ich auf dem Desktop ( KDE ) einen Link kreieren der diese Applikation startet. Das tue ich wie folgt:
(1) Rechter Mausklick/Create New/Link to Applikation ...
(2) Link to Applikation = myMotifApp
(3) Tab Execute/Command: /bin/bash -norc /home/user/start_myMotifApp.sh; Run in terminal: Yes
- Klicke ich den Link erscheint kurze Zeit (1") einm Terminal und .... Ende.
- Lasse ich "Run in Terminal" weg, kann ich die Applikation starten, von der aus aber nicht auf einen SCSI Device screiben.
- Ändere ich das Start Script wie folgt "funktioniert" es auch mit dem Terminal, allerdings nur auf Zeit:
#
#!/bin/bash -norc
#
source /home/user/setup_myScript.sh
/home/user/myMotifApp
sleep 3600 # Diese Zeile muss ich einfügen und alles ist gut ...
Wieso ist das so? Gibt es da ein Problem zwischen Motif und KDE? Per Konsole funktiniert ja alles bestens, inklusive dem Schreiben auf den SCSI Device.
Wer weiss Rat?
Dank und Gruss,
d-ol
Linux 14.980 Themen, 106.326 Beiträge
Es geht auch mit bash ... juhu ... ;-)
Im "Link to Applikation" auf dem Desktop muss folgendes stehen:
Command: /bin/bash | /home/user/start_myMotifApp.sh
Die pipe (|) war der Schlüssel zum Erfolg.
Das Startscript sieht jetzt wie folgt aus:
#!/bin/bash
#
# do not start if myMotifApp allready runs
/sbin/pidof myMotifApp &> /dev/null
if [ $? -gt 0 ]; then
# start app
source /home/user/myMotifApp_setup.sh
echo "******** starting myMotifApp ********"
/home/user/myMotifApp
# check if myMotifApp runs
PID=0
until [ $PID -gt 0 ]; do
sleep 1
/sbin/pidof myMotifApp &> /dev/null
PID=$?
done
fi
# kill the terminal
/sbin/pidof sh
kill -9 $?
d-oli
