Я добавил следующую строку в .bashrc
файл:
alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh"
Эта команда отлично работает в терминале и tty. Но не работает в моем файле ярлыков .desktop.
файл midos.desktop:
[Desktop Entry]
Name=MiDoS
Exec=midos
Icon=/home/erkanmdr/Belgeler/midos-128.png
Terminal=true
Как выполнить мою midos
команду в файле ярлыков .desktop?
Exec=midos
наExec=sh /home/erkanmdr/Belgeler/midos/midos.sh
sh
наbash
(псевдоним midos = "bash /home/erkanmdr/Belgeler/midos/midos.sh")Ответы:
В то время как другие ответы предлагают хороший обходной путь для вашей проблемы, для ответа на ваш вопрос правильный путь использования псевдонима внутри файла .desktop в вашем случае:
Это связано с тем, что псевдонимы из
~/.bashrc
файла будут работать только в интерактивной оболочке bash (-i
в этом случае используется опция для запуска интерактивной оболочки bash).Если другой пользователь хочет использовать тот же файл .desktop, он должен также определить этот псевдоним.
источник
Я был бы чрезвычайно удивлен, если GUI имеет какое-либо представление о вашей оболочке. Вы должны указать полный путь в файле рабочего стола:
И убедитесь, что ваш скрипт исполняемый.
источник
Маленький обходной путь.
Добавьте это
#!/bin/bash
в первую строку вашего скрипта, если его там еще нет.Например, ваш сценарий раньше:
Вы сценарий после:
Теперь скопируйте ваш скрипт
/usr/local/bin
и сделайте его исполняемым:После этого должно работать как хочешь.
источник