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

use*_*891 3 executable

我是新手,无法完全理解它。我想运行特定的 firefox 配置文件,所以我只是将这一行放在一个文本文件中: firefox -p Profile 使其可执行并运行它。它工作正常。

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

Pan*_*dya 9

通过命令行使用:

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

    #!/bin/bash
    [Your commands Here]
    
    Run Code Online (Sandbox Code Playgroud)
  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]
    
    Run Code Online (Sandbox Code Playgroud)

    where[Desktop Entry]保持不变,如果可用,[your command here]可以是firefox -p或直接mypf[path/to/icon-file]是图标文件的路径。

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

附加信息:它可以通过将桌面文件放在$HOME/.config/autostart.


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

另请访问以下社区帮助:

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