在 Ubuntu 20.04 中为不在 /usr/share/applications 中的应用程序创建启动器

在 Ubuntu 20.04 中为不在 /usr/share/applications 中的应用程序创建启动器

我下载了 Zotero for Linux 程序,无需安装,只需解压即可。但是,启动该程序的唯一方法是从终端运行它。

我真的很想有一个简单的启动器。我知道我应该从 /usr/share/applications/ 复制一个 .desktop 文件,但没有文件 zotero.desktop

下载的程序文件夹中有一个名为 zotero.desktop 的文件,但我不知道如何处理它。

网站上有以下说明,但不起作用:

对于 Ubuntu,tarball 包含一个 .desktop 文件,可用于将 Zotero 添加到启动器。将解压的目录移动到您选择的位置(例如 /opt/zotero),从终端运行 set_launcher_icon 脚本以更新该位置的 .desktop 文件,并将 zotero.desktop 符号链接到 ~/.local/share/applications/(例如,ln -s /opt/zotero/zotero.desktop ~/.local/share/applications/zotero.desktop)。然后,当您单击网格图标(“显示应用程序”)时,Zotero 应该会出现在您的启动器或应用程序列表中,您可以从中将其拖到启动器。

我也尝试过sudo ln -s Zotero_linux-x86_64/zotero.desktop /usr/share/applications/zotero.desktop,但还是没有结果

我正在使用 Ubuntu 20.04,非常感谢。

答案1

为了在应用程序菜单中获得程序的入口,您确实应该将文件复制zotero.desktop到适当的目录,并验证它是否指向正确的可执行文件和图标。

1)将启动器复制到合适的目录

如果.desktop程序附带 Zotero 文件,则将该文件复制(或链接)到系统拾取这些启动器的目录中:

  • 如果您是唯一需要运行该应用程序的用户,请将启动器复制到~/.local/share/applications
  • 如果所有用户都需要访问并在菜单中看到该程序,请将启动器复制到/usr/local/share/applications。默认情况下,该目录可能不存在。您也可以复制到,/usr/share/applications但该目录更倾向于由操作系统管理。

2)验证文件中的所有条目是否有效

打开.desktop文件并检查和项目是否Exec=指向Icon=有效的可执行文件或图标。您可以提供这些文件的完整路径,或者

  • 对于可执行文件:链接到搜索路径中的文件夹,即~/bin如果~/.local/bin您是唯一需要访问权限的用户,或者/usr/local/bin您希望所有用户都有访问权限
  • 对于图标:将图标的副本放置在~/.local/share/icons或中/usr/local/share/icons(可能需要创建这两个目录之一)以分别用于单用户或多用户安装。

相关内容