Я добавил следующую строку в файл .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?
В то время как другие ответы предлагают хорошее обходное решение для Вашей проблемы, для ответа на вопрос, правильный способ использовать псевдоним в .desktop файле в случае:
Exec=bash -ic "midos"
Поэтому псевдонимы от ~/.bashrc
файл будет работать [только 113] в удар интерактивная оболочка (-i
, опция используется в этом случае для запуска интерактивного удара).
, Если другой пользователь хочет использовать тот же .desktop файл, то он должен для определения также того псевдонима.
Я был бы чрезвычайно удивлен, имеет ли GUI какую-либо идею о Вашей оболочке. Необходимо поместить полный путь в файл на рабочем столе:
Exec=/home/erkanmdr/Belgeler/midos/midos.sh
И удостоверяются, что Ваш сценарий является исполняемым файлом.
Мало обходного решения.
Добавляют это #!/bin/bash
к первой строке Вашего сценария, если это уже не там.
, Например, Ваш сценарий прежде:
sometext1
sometext2
sometext3
sometext4
Вы пишете сценарий после:
#!/bin/bash
sometext1
sometext2
sometext3
sometext4
Теперь копируют Ваш сценарий в /usr/local/bin
и делают его исполняемым файлом:
sudo cp /home/erkanmdr/Belgeler/midos/midos.sh /usr/local/bin/midos
sudo chmod +x /usr/local/bin/midos
После этого это должно работать, как Вы хотите.