Come avviare lo script della shell con doppio clic in CentOS 7


13

Devo essere in grado di eseguire uno script di shell eseguibile ( sh) con un doppio clic. Ho impostato il flag eseguibile sulle autorizzazioni per il file, eppure quando faccio doppio clic su di esso, si apre in un editor di testo. Non ho alcuna opzione nella mia interfaccia utente nel menu delle proprietà dei file per utilizzare un comando personalizzato o altro. Elenca solo varie applicazioni installate. Voglio solo che venga eseguito, niente di più. Come posso farlo?

Risposte:


14

Per eseguire il tuo script facendo doppio clic sulla sua icona, dovrai creare un .desktopfile per esso:

[Desktop Entry]
Name=My script
Comment=Test hello world script
Exec=/home/user/yourscript.sh
Icon=/home/user/youricon.png
Terminal=false
Type=Application

Salvare quanto sopra come file sul desktop con .desktopun'estensione. Cambia /home/user/yourscript.she /home/user/youricon.gifi percorsi del tuo script e qualsiasi icona tu voglia che abbia rispettivamente e quindi sarai in grado di avviarlo facendo doppio clic su di esso.


Penso che in Centos 7 dovrebbe essere Exec [$ e] = '/ home / user / yourscript.sh'
taliezin

@taliezin grazie, mi prenderò in parola. Non ho accesso a un sistema derivato da RH da controllare.
terdon

Mi dispiace per l'accettazione tardiva, ha funzionato
Mark W

La soluzione sopra funziona per me senza aggiungere Exec [$ e] su Centos 7. Forse una revisione successiva ha cambiato ciò che è necessario.
Heather92065,

7

In realtà è molto semplice farlo. Vai alle preferenze dei tuoi file Nautilus e fai clic sulla scheda "Comportamento". Sotto "File di testo eseguibili" seleziona "Chiedi ogni volta" o "Esegui file di testo eseguibili quando vengono aperti". Si prega di guardare lo screenshot per riferimento.

Preferenze file


Questa è in realtà la risposta corretta. Non hai bisogno di un file .desktop.
user64141

2

Ciò comporta l'utilizzo di dconf-editor( sudo yum install dconf-editor):

Apri dconf-editore vai al /org/gnome/nautilus/preferencesmenu.

Sotto "eseguibile-attivazione-testo", modifica "Usa valore predefinito" su OFF e "Valore personalizzato" su "avvia".

È quindi possibile uscire dconf-editor.

A questo punto, facendo doppio clic su un'icona che è uno script o un collegamento simbolico a uno script, lo eseguirà, anziché aprire il file con gedit, che è ciò che il mio sistema stava facendo.

Quindi, dopo aver modificato la preferenza di cui sopra, tutto quello che dovevo fare è:

$ cd $HOME/Desktop

$ ln -s $HOME/bin/myscript.sh MyScript

e questo è quello.

(Il mio sistema è GNOME versione 3.1.2 in esecuzione su CentOs 7)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.