Linux 14.980 Themen, 106.326 Beiträge

Red Hat: Motif Applikation auf KDE starten

d-oli / 4 Antworten / Flachansicht Nickles

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

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
d-oli KarstenW „Ich kenn die CShell nicht, aber wenn in der CShell alles wunderbar lief, dann...“
Optionen

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

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen