Come impostare i collegamenti sul desktop in KDE per eseguire i comandi del terminale?


12

Sto cercando di creare un collegamento sul desktop per l'avvio Spyder, che può essere avviato digitando il spyderterminale.

Ho fatto una spy.shsceneggiatura con spyderdentro. Funziona con bash spy.she ./spy.sh. Ma quando creo un collegamento sul desktop in questo modo:

[Desktop Entry]
Name=spyd
Exec=/Desktop/spy.sh
Comment=
Icon=
Type=Application
Terminal=true

Dà un errore:

"Si è verificato un errore durante la creazione del processo figlio per il terminale. Impossibile eseguire il processo figlio" /Desktop/spy.sh "(Nessun file o directory di questo tipo)"

Stesso errore quando cambio in Exec=spyder

Cosa dovrei fare?

Risposte:


6

Non è necessario uno script per farlo, in un terminale basta

$ which spyder

Questo ti dà il percorso completo del file che viene eseguito, suppongo /usr/bin/spyder. Quindi usa quel percorso per la tua Exec=linea.

Exec=/usr/bin/spyder

6

Per configurare il collegamento sul desktop di KDE per eseguire un comando specifico, devi collegare il percorso completo dell'applicazione.

cioè usa Exec=/home/(user)/Desktop/spy.shinvece di Exec=/Desktop/spy.sh(Perché se digiti /Desktop/spy.shil sistema troverà effettivamente i file da /-> /Desktop, che questa cartella probabilmente non esisterà mai.)

E per la corsa Spyder, segui la risposta del dessert.

Inoltre, assicurati che spy.shsia eseguibile, altrimenti Permission deniedapparirà.


Molte grazie. Anche se il collegamento del percorso completo ha aiutato a rimuovere l'errore, non sono riuscito a eseguire Spyder con successo, un programma verrebbe visualizzato nella barra delle applicazioni chiamato "browser Web" e chiuso. Dopo la risposta del dessert ha funzionato.
Alekh Karkada Ashok,

3
Probabilmente hai uno spy.shscript corrotto . Inoltre, se trovi una risposta funzionante, segna la risposta accettata facendo clic sull'icona del segno di spunta.
Cynplytholowazy,

Ma funziona quando eseguito dal terminale. A proposito, perché non scrivere semplicemente Spyder in Exec = funziona per me? (qui suggerito - stackoverflow.com/questions/39771849/... )
Alekh Karkada Ashok

3
Perché l'ambiente desktop non ti cercherà automaticamente spyder. Se digiti exportvedrai qualcosa di simile PATH=/usr/bin...ma il desktop KDE non controllerà questo parametro.
Cynplytholowazy,

2
@AlekhKarkadaAshok Considero il completamento automatico del percorso una funzione terminale, è una buona idea fornire il percorso completo ovunque, specialmente nei file di configurazione.
dessert,
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.