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

Desktopverknüpfung ( Script ) [ erledigt ]

A

Anonymous

Gast
Hallo,

ich möchte ein Shell Script ( ist ausführbar) über ein Icon auf dem Desktop starten.


Der Inhalt der ICON-Datei lautet:

Code:
[Desktop Entry]
Comment[de]=
Comment=
Exec=/home/mustermann/scripte/programme.sh
GenericName[de]=
GenericName=
Icon=PDF
MimeType=
Name[de]=Programm
Name=Programm
Path=
StartupNotify=false
Terminal=true
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=


Es kommt die Fehlermeldung:


Hinweis: Das Programm „/home/mustermann/scripte/programme.sh“ mit den Argumenten
„/home/mustermann/programme.sh“ kann nicht gestartet werden.


Wo liegt der Fehler?
 
OP
A

Anonymous

Gast
Hallo,

Zitat:
ich möchte ein Shell Script ( ist ausführbar ) über ein Icon auf dem Desktop starten.

DasScript startet von der Konsole aus einwandfrei.

Hier das Script :
Code:
#!/bin/bash
    myacroread=$(which acroread)
    mykate=$(which kate)
    mylinda=$(which linda)
    kdialog --radiolist "Bitte wählen Sie hier das zu startende Programm aus!" \
    "$myacroread" "Adobe Reader" off \
    "$mykate" "Kate" off \
    "$mylinda" "Linda" on 1>./tmpout 2>/dev/null

    command=$(cat ./tmpout)
    rm ./tmpout
    $command

Es öfnnet sich der KDialog. Nach Auswahl eines Programmes, z.B. Kate, öffnet sich das Programm.
 
Ich hab das grad mal nachgestellt ... bei mir funzt es.

Diese Desktop-Datei ist entstanden:
Code:
[Desktop Entry]
Comment[de]=
Comment=
Exec=/home/ich/script.sh
GenericName[de]=
GenericName=
Icon=exec
MimeType=
Name[de]=script
Name=script
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=none
X-KDE-SubstituteUID=false
X-KDE-Username=
X-SuSE-translate=true

BTW welche Oberfläche benutzt du eigentlich?
 
Hi Hannes_1
Versuch mal Exec=sh "/home/mustermann/scripte/programme.sh"
statt Exec=/home/mustermann/scripte/programme.sh
 
OP
A

Anonymous

Gast
Hallo warpi,


vielen Dank für den Tipp.
Es hat geklappt.
 
Oben