我正在尝试更改 11.10 版 Unity 栏上 VLC 媒体播放器的默认橙色圆锥图标。我尝试关注本论坛中的类似帖子,但没有任何效果。我通过将另一个同名的 .png 文件复制到 /usr/share/icons/hicolor/256x256/apps 目录中找到的 vlc.png 图标(我假设它是 Unity 栏上使用的图标)来更改它。它也是一个 256x256 像素的 .png 文件。我重新启动了 Ubuntu,橙色圆锥仍然存在。我在网上读到过一些关于必须重新编译程序之类的信息,所以我不知道这个过程是否比我想象的更复杂。我也希望能够对其他程序执行此操作,但具体来说就是这个程序(至少目前是这样)。任何建议我都会非常感激!谢谢!
我更新了图标缓存,VLC 图标在 Dash 中发生了变化,但当我将其放在 Unity 栏上时没有变化。我注意到某些应用程序的图标存储在不同的目录中,我想知道我是否遗漏了什么。我尝试了 Google Chrome 的新图标,这个图标可以工作,但 VLC 不行。
我尝试放置一个 128x128 的图标,但也没用。图标是否可能以某种方式硬编码到程序中?我现在也成功更改了 Firefox 的图标……所以我不认为我做错了什么
答案1
如果这不是您使用的主题的问题,那么您是否尝试过使用以下方法更新图标缓存sudo gtk-update-icon-cache /usr/share/icons/hicolor
?(将“hicolor”替换为您使用的主题。您还需要将图标放在相应的主题文件夹中)
作为一点额外的信息。/usr/share/applications
您将在其中找到一个vlc.desktop
文件。您可以更改以下行:
Icon=vlc
使用您选择的另一个图标(我更喜欢在“可缩放”目录中设置 svg 文件,而不是栅格化的 x by y png )。之后,您必须执行我之前给出的更新命令。
如果您在使用更新命令时遇到任何问题,请尝试附加 -f -t 选项。
答案2
只要 VLC 团队还没有移除系统托盘图标,你就无法改变它硬编码. 实际上它被报告为错误: https://bugs.launchpad.net/ubuntu/+source/vlc/+bug/530797
如果确实如此,请将该错误标记为影响您。