如何为通过 .deb 文件安装的应用程序添加图标?

如何为通过 .deb 文件安装的应用程序添加图标?

我刚刚通过其 .deb 文件安装了一个名为 Tusk 的 Evernote 客户端,因为官方 Ubuntu 软件存储库中的版本在连接到我的 VPN 时无法正常播放。这个新安装与 VPN 配合得很好,但应用程序图标现在只是一个齿轮。我想改变这一点,但不知道如何做。非常感谢您的帮助。

答案1

创建一个。桌面或许是 ~/.local/share/applications/ 中的文件tusk.desktop, 和

nano ~/.local/share/applications/tusk.desktop

在该文件中,添加以下行

[Desktop Entry]
Name=Tusk
Comment=
Exec=*command to run*
Icon=/path/to/tusk/highres-icon.png
Terminal=false
Type=Application
StartupNotify=true

保存文件后就有了你的 Tusk 桌面启动器。

答案2

可能与 Linux Mint 用户报告的这个错误有关,并得到了 Ubuntu 18.04 用户的确认:

那里接受的解决方案:

因此,我尝试了一些方法只是为了进一步了解图标在桌面 Linux 中的工作方式,以下就是我的发现。

首先,我编辑/usr/share/applications/tusk.desktop并将该 Icon=行改回简单的Icon=tusk然后,我运行:

sudo gtk-update-icon-cache -f /usr/share/icons/hicolor/

我想看看 Tusk 安装后图标缓存是否没有更新。但是,/usr/share/icons/hicolor/0x0/apps 文件夹中的图标似乎被忽略了,gtk-update-icon-cahce因为在更新缓存后,Mint 开始菜单或任务栏中仍然没有图标(当 Tusk 运行时)。奇怪的是,Mint 任务栏“系统托盘”部分中的 Tusk 图标可以正常工作。

因此,Icon=tusk.desktop文件中,我安装了 imagemagick 并执行以下操作:

  • cd /usr/share/icons/hicolor/0x0/apps
  • sudo convert tusk.png -resize 512x512 /usr/share/icons/hicolor/512x512/apps/tusk.png
  • sudo gtk-update-icon-cache -f /usr/share/icons/hicolor/

使用这些命令在相应的文件夹中制作 512x512 版本的图标并更新图标缓存后,Tusk 图标就会出现在 Mint 开始菜单和任务栏中。

相关内容