Dodałem następujący wiersz do .bashrc
pliku:
alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh"
To polecenie działa dobrze w terminalu i tty. Ale nie działa w moim pliku skrótu .desktop.
plik midos.desktop:
[Desktop Entry]
Name=MiDoS
Exec=midos
Icon=/home/erkanmdr/Belgeler/midos-128.png
Terminal=true
Jak wykonać midos
polecenie w pliku skrótu .desktop?
Exec=midos
zExec=sh /home/erkanmdr/Belgeler/midos/midos.sh
sh
zbash
(alias midos = "bash /home/erkanmdr/Belgeler/midos/midos.sh")Odpowiedzi:
Podczas gdy inne odpowiedzi stanowią dobre obejście problemu, aby odpowiedzieć na twoje pytanie, właściwym sposobem na użycie aliasu w pliku .desktop jest w twoim przypadku:
Wynika to z faktu, że aliasy z
~/.bashrc
pliku będą działać tylko w interaktywnej powłoce bash (-i
w tym przypadku opcja jest używana do uruchomienia interaktywnej bash).Jeśli inny użytkownik chce użyć tego samego pliku .desktop, musi także zdefiniować ten alias.
źródło
Byłbym bardzo zaskoczony, gdyby GUI miał pojęcie o twojej powłoce. Powinieneś umieścić pełną ścieżkę w pliku pulpitu:
I upewnij się, że twój skrypt jest wykonywalny.
źródło
Małe obejście.
Dodaj to
#!/bin/bash
do pierwszego wiersza skryptu, jeśli jeszcze go nie ma.Na przykład twój skrypt wcześniej:
Skryptujesz po:
Teraz skopiuj skrypt do
/usr/local/bin
i wykonaj go:Następnie powinno działać tak, jak chcesz.
źródło