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