es funktioniert nicht
Bei mir funktioniert es! Aber sigvdr, du hast recht. Es funktioniert nur, wenn das Script, das ausgeführt werden soll, nicht als ausführbar markiert wird.
Starter-Script
~/starter.sh (mit chmod +x ausführbar gemacht)
| #!/bin/bash
zenity --question --title "Script auführen" --text "Soll das Script \"$1\" ausgeführt werden\?\nJa, um das Script ausführen\nNein, um das Script in Mousepad zu öffnen";
if [ $? == 0 ]
then
xfce4-terminal -H -e "/bin/bash $1"
else
mousepad $1
fi
|
Script, das ausgeführt werden soll
~/machwas.sh (nicht ausführbar gemacht)
| #!/bin/bash
echo Ich bin das Script, das ausgeführt werden soll!
|
Mime-Type Zuordnung für sh
~/.local/share/applications/mimeapps.list
| [Default Applications]
application/x-shellscript=userapp-starter.sh-T8CHEX.desktop
[Added Associations]
application/x-shellscript=userapp-starter.sh-T8CHEX.desktop;
|
~/.local/share/applications/userapp-starter.sh-T8CHEX.desktop
| [Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
NoDisplay=true
Exec=/bin/bash ~/starter.sh %f
Name=Script mit Starter ausführen
Comment=Benutzerdefinition für starter.sh
|
Doppelklicke ich auf ein ausführbares Script, wird das immer noch versteckt im Hintergrund ausgeführt. Die Standardaktion bleibt weiterhin "Ausführen".
Doppelklicke ich auf das nicht ausführbare Script, wird dieses via der starter.sh gesartet. Die Standardaktion ist "Mit >>Script mit Starter ausführen << öffnen. Der Auswahldialog erscheint und das machwas-Script wird (obwohl nicht als ausführbar markiert) im Terminalfenster ausgeführt.