手动创建的桌面项目无法“添加到收藏夹”

手动创建的桌面项目无法“添加到收藏夹”

我安装了一个应用程序/opt(简单解压)并且必须创建我自己的.desktop文件:

[Desktop Entry]
Type=Application
Terminal=false
Name=IntelliJ IDEA
Icon=/opt/IntelliJ/bin/idea.svg
Exec=/opt/IntelliJ/bin/idea.sh

但是,侧栏中的应用程序图标不提供添加到收藏夹右键单击时。

在此处输入图片描述

我怎样才能启用该选项?

答案1

我遇到了这个问题,我会分享我的笔记,希望它能对别人有所帮助。

  • 如果该.desktop文件供所有用户使用,则应将其放在 下/usr/local/share/applications
  • 如果该.desktop文件仅供当前用户使用,则应将其放在 下~/.local/share/applications
  • 上述放置的文件.desktop不需要执行权限。可以是0644。
  • 如果.desktop文件有密钥Hidden那么它应该是Hidden=false
  • 如果.desktop文件有密钥NoDisplay那么它应该是NoDisplay=false
  • 密钥Exec应具有有效的命令。Bash 命令可能无法正常工作,详情请参见这个答案

有了这些设置,就可以使用键来搜索桌面条目Super,然后使用Right Click->Add to Favorites选项,将其设置为仪表板上的收藏夹。

笔记:在上述要点中,“有密钥”表示密钥是否存在于配置文件中。或者,密钥不存在,在这种情况下,该密钥的默认值将生效。

答案2

您的.desktop文件应位于环境变量中的某个目录下~/.local/share/applications 或某个applications文件夹中XDG_DATA_DIRS

~/.local/share/applications因此,对于您的自定义应用程序,如果您是唯一需要在用户菜单中查看该应用程序的人,请在下面安装该文件,或者/usr/local/share/applications让所有用户都可以使用它。

一旦正确安装,您还可以将启动器添加到收藏夹中。

答案3

您可以使用命令行手动添加启动器。

dconf read /org/gnome/shell/favorite-apps输出代表当前收藏夹的字符串,例如 ['firefox.desktop', 'org.gnome.Nautilus.desktop']

复制字符串并将新启动器添加到列表中。运行此命令以更新您的收藏夹:

dconf write /org/gnome/shell/favorite-apps "['firefox.desktop', 'org.gnome.Nautilus.desktop', 'YourManualApp.desktop']"

相关内容