• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[soloved] Programmstarter mit dialog

OsunSeyi

Hacker
Hallo
Versuche, einen Programmstarter mit dialog zu basteln.
Drucke hier einfach mal ab:
Code:
#!/bin/sh
dialog --clear --title "titel" --menu \
  'Datei' 10 70 4 \
  '1' 'LEAFPAD'  \
  '2' 'KWRITE'  \
  '3' 'GIMP'  \
  '4' 'LYX'  2> ./dia.tmp
   options=$(cat ./dia.tmp)
for i in $options; do
 case "$i" in
      1 ) dia_1.test leafpad ;;
      2 ) dia_1.test kwrite  ;;
      3 ) dia_1.test gimp    ;;
      4 ) dia_1.test lyx     ;;
#     * )             ;;
 esac
done

exit 0
clear
Code:
#!/bin/sh
 Xdialog --fselect  /home/tom/DAT 30 50 2> ./dia.tmp
 datei=$(cat ./dia.tmp)
 $1 $datei &
exit 0
clear
WAS DANN KOMMT:
Gtk-WARNING **: invalid class type `(unknown)' in cast to `GtkObject' Gtk-CRITICAL **: file gtkobject.c: line 1034 (gtk_object_set_data): assertion `GTK_IS_OBJECT (object)' failed.
Frage: was mach ich da verkehrt ?
 
OP
OsunSeyi

OsunSeyi

Hacker
OK
es klappt auf die Art, den jeweiligen Befehl nicht direkt ausführen zu lassen, sondern erst in eine Datei schreiben zu lassen und dann diese auszuführen:
Code:
 case "$i" in
      1 ) echo 'leafpad &' > ./strt_tmp
                               strt_tmp  ;;
 
Oben