我应该制作可执行文本文件还是 .desktop 文件?

我应该制作可执行文本文件还是 .desktop 文件?

我是新手,不太理解。我想运行特定的 Firefox 配置文件,因此我只需在文本文件中输入以下行:firefox -p Profile 使其可执行并运行它。它工作正常。

现在,如果我制作一个命令行基本相同的 .desktop 文件,我会获得什么好处?除了设置图标并将其添加到启动器的选项之外?有什么根本区别吗?

答案1

通过命令行使用:

  1. 您可以按如下方式创建可执行文件(通过命令gedit myfp):

    #!/bin/bash
    [Your commands Here]
    
  2. 授予其执行权限并将chmod +x myfp此文件放在以下位置:/usr/local/bin

  3. 现在您可以通过在终端中[Your commands Here]运行命令轻松执行。mypf

对于通过 GUI 使用(作为启动器):

  1. 您可以创建一个桌面文件(通过命令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]是图标文件的路径。

  2. 授予其执行权限chmod +x mypf.desktop并放入位置/usr/share/applications
  3. 您还可以通过创建到桌面的符号链接ln -s /usr/share/applications/mypf.desktop ~/Desktop并从桌面轻松启动。

附加信息:它可以通过将桌面文件放入而在启动时运行$HOME/.config/autostart


您应该采用哪种方法/方式?取决于如何执行以及出于什么目的?

还可以访问以下社区帮助:

希望这可以帮助您创建可供命令行脚本使用的可执行文件和/或可供 GUI 作为启动器使用的桌面文件。

答案2

不完全的

打开 Gedit 选择新建,将命令放入文档中,然后单击另存为。

这很重要 - 确保将文件保存为 .sh 文件而不是文本文件。

保存后,您可以打开文件浏览器,右键单击该文件并选择属性,然后选择权限选项卡并勾选使此文件可执行框。

您现在拥有的文件称为 shell 脚本,如果您使用终端打开,文件中的所有命令都将被执行。

这样做的好处是您可以添加任意数量的不同命令(与您在终端中使用的命令相同)并一次执行它们。

这是一个简单的演示,尝试将代码复制到文本文档并保存为 .sh

firefox nautilus shotwell

它只会打开 3 个程序,但却是 shell 脚本如何工作的一个很好的例子。希望这对你有帮助

相关内容