将我的启动器自动添加到 Unity 启动器。如何?

use*_*011 3 command-line unity launcher .desktop

根据官方文档:

为了将您的启动器添加到左侧的 Unity Launcher,您可以选择它并将其拖到 Launcher 面板上。或者,您可以将 .desktop 文件放在 /usr/share/applications/ 或 ~/.local/share/applications/。将文件移到那里后,在 Dash 中搜索它(Windows 键 -> 键入应用程序的名称)并将其拖放到 Unity Launcher。现在您的启动器(.desktop 文件)已锁定在 Unity 启动器上!

这意味着,您可以通过“拖放”手动添加启动器。但是,是否可以以编程方式执行此操作?

我可以解释为什么我要问它:

我有自己的 scpirt,它下载最新版本的 Eclipse IDE,创建 eclipse.desktop 文件而不与用户进行迭代。

在最后一步,我想将 Eclipse.desktop 文件添加到 Unity Launcher,我不想让用户这样做。

我分析了 *.desktop 文件的规格并确实得到了答案。

请提供建议。

Jac*_*ijm 5

我实际上为此编写了一个脚本。它将图标放在启动器中,但稍作更改,您也可以将其放在顶部(或任何其他位置)。

实际上,它在python2中,但#!/usr/bin/env python3如果您想将其用作python3 ,只需将shebang更改为。代码是一样的。

要使用它,.desktop 文件需要位于/usr/share/applications或 中~/.local/share/applications,但通常情况就是这样。

如何使用

  • 复制下面的脚本,另存为 launcher_add.py
  • 使其可执行

通过以下命令运行它:

/path/to/launcher_add.py name_of_desktopfile.desktop 
Run Code Online (Sandbox Code Playgroud)

您必须使用文件名的.desktop文件中,没有路径。

剧本

/path/to/launcher_add.py name_of_desktopfile.desktop 
Run Code Online (Sandbox Code Playgroud)

该脚本防止在同一应用程序的启动器列表中出现多次,这会导致列表损坏。