Come posso creare un lanciatore di applicazioni per un file .sh?

20

Ho questo file run.sh e ho creato un collegamento simbolico sul mio desktop.

Quando faccio doppio clic su di esso, viene visualizzata la seguente finestra di dialogo

E devo cliccare su "Esegui" ogni volta. Come posso creare un collegamento che viene eseguito per impostazione predefinita?

    
posta OscarRyz 17.08.2010 - 00:54
fonte

4 risposte

19

Invece di collegare direttamente al file .sh, crea un launcher dell'applicazione come segue:

  • Fai clic con il pulsante destro sul desktop
  • Scegli "Crea Launcher ..."
  • Cambia "Applicazione" in "Applicazione nel terminale" nel menu a tendina.
  • Assegnagli un nome come "Idea"
  • Inserisci il comando come questo /path/to/script/idea.sh
  • Aggiungi un commento, se lo desideri, verrà visualizzato quando si passa con il mouse su di esso se si sposta il programma di avvio in una barra dei menu.

Quindi quando fai clic sul programma di avvio si aprirà una finestra del terminale e il comando verrà eseguito lì.

Se non vuoi aprire un terminale per vedere qualsiasi output, usa semplicemente "Application" invece di "Application in Terminal".

Potrebbe essere necessario modificare il file desktop con qualcosa come gedit per aggiungere il "Percorso" dello script. Mi piace questo:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher
    
risposta data Richard Holloway 17.08.2010 - 01:32
fonte
9

Perché non configurare semplicemente Nautilus per l'esecuzione di default?

In Nautilus vai a Modifica- & gt; Preferenze- & gt; Comportamento e fai clic su:

"Esegui file di testo eseguibili quando vengono aperti"

    
risposta data Evan Plaice 10.09.2010 - 10:42
fonte
2

La soluzione di Richard non funziona per Unity Desktop, che le versioni recenti di Ubuntu usano di default. Per creare facilmente scorciatoie in unità è possibile utilizzare il "Menu principale", ovvero l'applicazione alacarte che consente di modificare i programmi. Basta fare clic sulla categoria appropriata e quindi su "Crea elemento".

    
risposta data Kristofer 20.07.2012 - 11:04
fonte
1

Volevo che fosse più facile lanciare "Dont Starve" per i miei figli. Ho avviato il programma con /usr/games/dontstarve/bin/dontstarve.sh in un terminale, ma l'ho voluto nel menu delle applicazioni.

Ho aggiunto una voce di menu con Alacarte ma non funzionava perché era un file .sh.

Dopo molte ricerche, ho pensato che dovevo specificare il percorso per lo script.

Aggiungi percorso come spiegato in Variabili del desktop

Ho individuato il launcher alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop in ~/.local/share/applications/ e modificato aggiungendo la linea del percorso.

Ora il file di avvio è simile al seguente:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher

Funziona come un campione. Spero che questo aiuti qualcun'altro. (In realtà eseguo Mint 15 Olivia basato su Ubuntu Raring)

    
risposta data firemankurt 29.11.2013 - 08:58
fonte

Leggi altre domande sui tag