He agregado la siguiente línea al .bashrc
archivo:
alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh"
Este comando funciona bien en la terminal y tty. Pero no funciona en mi archivo de acceso directo .desktop.
Archivo midos.desktop:
[Desktop Entry]
Name=MiDoS
Exec=midos
Icon=/home/erkanmdr/Belgeler/midos-128.png
Terminal=true
¿Cómo ejecuto mi midos
comando en el archivo de acceso directo .desktop?
Exec=midos
conExec=sh /home/erkanmdr/Belgeler/midos/midos.sh
sh
conbash
(alias midos = "bash /home/erkanmdr/Belgeler/midos/midos.sh")Respuestas:
Mientras que las otras respuestas ofrecen una buena solución para su problema, para responder a su pregunta, la forma correcta de usar un alias dentro de un archivo .desktop es, en su caso:
Esto se debe a que los alias del
~/.bashrc
archivo solo funcionarán en un shell interactivo de bash (la-i
opción se usa en este caso para iniciar bash interactive).Si otro usuario quiere usar el mismo archivo .desktop, entonces debe haber definido también ese alias.
fuente
Me sorprendería mucho si la GUI tiene alguna idea sobre su shell. Debe poner la ruta completa en su archivo de escritorio:
Y asegúrese de que su script sea ejecutable.
fuente
Poca solución.
Agregue esto
#!/bin/bash
a la primera línea de su script, si aún no está allí.Por ejemplo, su script antes:
Tu guión después de:
Ahora copie su script
/usr/local/bin
y hágalo ejecutable:Después de eso debería funcionar como quieras.
fuente