如何创建一个包含特定命令的文件以在Linux中运行?

如何创建一个包含特定命令的文件以在Linux中运行?

我想创建一个文件:名称:

Hyper

命令运行:

"/opt/Hyper/hyper" %U

或姓名:

Google Chrome

命令运行:

/usr/bin/google-chrome-stable --no-sandbox

(当我们点击这个图标时,它会打开Goog​​le Chrome)

或姓名:

FileZilla

命令运行:

filezilla

“touch”命令可以帮助我们创建文件,但我不知道如何定义为每个创建的文件运行的命令

这个文件就像桌面图标,或者菜单栏(或应用程序栏)中的图标,当我们使用 ln -s 在桌面中创建图标时,我们创建了一个符号链接,但这基本上不是我们的程序链接。

当然,我们可以将任何程序图标复制到另一个路径,但我们基本上不知道我们的程序在哪里。

我想为我安装的程序创建图标到其他路径,例如当我们打开应用程序菜单时,我们可以看到 leafpad 图标,该图标名称是:

leafpad 和运行 leafpad 的命令是: leafpad %f

我想创建任何程序图标,例如应用程序菜单中的图标到我需要的任何文件夹。

我希望我的解释足够了。

提前谢谢

答案1

最简单的方法是创建 bash 别名;无需创建新文件。别名可以添加到 ~/.bashrc 文件中,每次打开新终端时都会获取该文件。例如,这是一个别名:

alias Hyper='/opt/Hyper/hyper %U'

要查看更改,请重新获取 ~/.bashrc 的源代码,如下所示:source ~/.bashrc

答案2

我发现,我的问题解决是:

创建类似 file.desktop 的文件并在其中写入如下内容:

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;

该示例适用于 Sublime Text

我们可以将另一个示例用于另一个程序,如下所示

感谢您的关注

相关内容