¿Cómo configurar accesos directos de escritorio en KDE para ejecutar comandos de terminal?

12

Estoy tratando de hacer un acceso directo de escritorio para iniciar Spyder, que se puede iniciar escribiendo spyderen la terminal.

Hice un spy.shguión con spydereso. Funciona con bash spy.shy ./spy.sh. Pero cuando hago un acceso directo de escritorio como este:

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

Da un error:

"Hubo un error al crear el proceso secundario para el terminal. No se pudo ejecutar el proceso secundario“ /Desktop/spy.sh ”(No existe tal archivo o directorio)"

Mismo error cuando cambio a Exec=spyder

¿Qué tengo que hacer?

Alekh Karkada Ashok
fuente

Respuestas:

6

No necesita un script para hacer eso, en una terminal solo haga

$ which spyder

Supongo que esto le da la ruta completa al archivo que se ejecuta /usr/bin/spyder. Luego solo usa esa ruta para tu Exec=línea.

Exec=/usr/bin/spyder
postre
fuente
6

Para configurar el acceso directo de escritorio de KDE para ejecutar comandos específicos, debe vincular la ruta completa de la aplicación.

es decir, use en Exec=/home/(user)/Desktop/spy.shlugar de Exec=/Desktop/spy.sh(Porque si escribe /Desktop/spy.shel sistema, realmente encontrará archivos de /-> /Desktop, de los cuales esta carpeta probablemente nunca existirá).

Y para correr Spyder, siga la respuesta del postre.

Además, asegúrese de que spy.shsea ​​ejecutable, o de lo contrario Permission deniedaparecerá.

Cynplytholowazy
fuente
Muchas gracias. Aunque vincular la ruta completa ayudó a eliminar el error, no pude ejecutar el spyder con éxito, un programa aparecería en la barra de tareas llamada "navegador web" y se cerraría. Después de la respuesta del postre hizo el trabajo.
Alekh Karkada Ashok
3
Probablemente tengas un spy.shscript corrupto . Además, si encuentra una respuesta que funciona, marque la respuesta aceptada haciendo clic en el icono de marca de verificación.
Cynplytholowazy
Pero funciona cuando se ejecuta desde la terminal. Por cierto, ¿por qué no solo escribir spyder en Exec = funciona para mí? (sugerido aquí - stackoverflow.com/questions/39771849/… )
Alekh Karkada Ashok
3
Porque el entorno de escritorio no lo buscará automáticamente spyder. Si escribe exportverá algo como, PATH=/usr/bin...pero el escritorio de KDE no verificará este parámetro.
Cynplytholowazy
2
@AlekhKarkadaAshok Considero que la ruta automática de finalización es una característica del terminal, es una buena idea dar la ruta completa en cualquier otro lugar, especialmente en los archivos de configuración.
postre