我已将以下行添加到.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 文件中使用别名的正确方法是:
那是因为来自
~/.bashrc
文件的别名只能 在bash 交互式 shell中工作(-i
在这种情况下使用选项来启动 bash 交互式)。如果另一个用户想要使用同一个 .desktop 文件,那么他必须也定义了那个别名。
如果 GUI 对您的 shell 有所了解,我会感到非常惊讶。您应该将完整路径放在桌面文件中:
并确保您的脚本是可执行的。
小解决方法。
将其添加
#!/bin/bash
到脚本的第一行(如果尚未存在)。例如你之前的脚本:
您编写脚本后:
现在将您的脚本复制到
/usr/local/bin
,并使其可执行:之后它应该可以按您的意愿工作。