我是新手,不太理解。我想运行特定的 Firefox 配置文件,因此我只需在文本文件中输入以下行:firefox -p Profile 使其可执行并运行它。它工作正常。
现在,如果我制作一个命令行基本相同的 .desktop 文件,我会获得什么好处?除了设置图标并将其添加到启动器的选项之外?有什么根本区别吗?
答案1
通过命令行使用:
您可以按如下方式创建可执行文件(通过命令
gedit myfp
):#!/bin/bash [Your commands Here]
授予其执行权限并将
chmod +x myfp
此文件放在以下位置:/usr/local/bin
现在您可以通过在终端中
[Your commands Here]
运行命令轻松执行。mypf
对于通过 GUI 使用(作为启动器):
您可以创建一个桌面文件(通过命令
gedit mypf.desktop
):[Desktop Entry] Name=My Firefox Comment=My Profile Exec=[your command here] Type=Application Icon=[path/to/icon-file]
其中
[Desktop Entry]
保持不变,并且如果可用则[your command here]
可能是firefox -p
或直接是mypf
。[path/to/icon-file]
是图标文件的路径。- 授予其执行权限
chmod +x mypf.desktop
并放入位置/usr/share/applications
。 - 您还可以通过创建到桌面的符号链接
ln -s /usr/share/applications/mypf.desktop ~/Desktop
并从桌面轻松启动。
附加信息:它可以通过将桌面文件放入而在启动时运行$HOME/.config/autostart
。
您应该采用哪种方法/方式?取决于如何执行以及出于什么目的?
还可以访问以下社区帮助:
希望这可以帮助您创建可供命令行脚本使用的可执行文件和/或可供 GUI 作为启动器使用的桌面文件。
答案2
不完全的
打开 Gedit 选择新建,将命令放入文档中,然后单击另存为。
这很重要 - 确保将文件保存为 .sh 文件而不是文本文件。
保存后,您可以打开文件浏览器,右键单击该文件并选择属性,然后选择权限选项卡并勾选使此文件可执行框。
您现在拥有的文件称为 shell 脚本,如果您使用终端打开,文件中的所有命令都将被执行。
这样做的好处是您可以添加任意数量的不同命令(与您在终端中使用的命令相同)并一次执行它们。
这是一个简单的演示,尝试将代码复制到文本文档并保存为 .sh
firefox nautilus shotwell
它只会打开 3 个程序,但却是 shell 脚本如何工作的一个很好的例子。希望这对你有帮助