应用程序切换器中的低分辨率 emacs24 图标

应用程序切换器中的低分辨率 emacs24 图标

我最近升级到了 Quantal,也从 23 切换到了 emacs24。一切都很好,除了一件事:emacs24 的应用程序切换器中的图标非常糟糕,分辨率低,很碍眼。并排比较两者:

左边是 emacs23 图标,右边是 emacs24 图标

我见过一些针对此类问题的问题,但它们并不完全相同。 这个说所有图标都会发生这种情况,但这里显然不是这种情况。并且这个似乎更相关,但它谈论的是 Gnome,而不是 Unity。

在对第二个问题的一个答案的评论中,它说查看图标以/usr/share/icons查看它们是否是低分辨率的,如果是,则用更好的图标替换它们。事实上,有大量的 emacs 图标。它们位于各种子文件夹中, /usr/share/icons/hicolor尺寸从 16x16 到 128x128 不等,并且还有可缩放.svg版本的图标。

我注意到没有 192x192 或 256x256 版本。但这似乎不重要,因为 emacs23 也没有这些尺寸的图标。

任何帮助将非常感激!

答案1

我在使用带有 Cinnamon 的 Linux Mint Debian Edition 或带有 Gnome 3 的 Debian 稳定版 Wheezy 时也遇到了这些模糊的图标。我认为问题的根源是 Gnome。

在挖掘过程中,我注意到对于同一个应用程序,我可以获得:

  • 通过终端命令行或 Gnome Alt+F2 启动应用程序时图标模糊。
  • 当应用程序通过 Gnome Shell 或 Gnome Do 启动时,图标很漂亮。

帮助我找到解决方案的是邮政。问题是,有时您通过命令行运行emacs,但桌面文件是emacs23.desktop。有时,Gnome 无法从 emacs 链接到 emacs23。

我发现并且对我有用的解决方案是,对于所有具有像素化图标的应用程序,我在 $HOME/.local/share/applications 中创建一个 .desktop,并遵守以下规则:

  • 文件名语法是<application>.desktop
  • <application>必须是通过终端启动的命令。
  • 里面<application>.desktop有一条线StartupWMClass=<application>

一个会导致失败的例子是,您创建了一个emacs24.desktop文件,但您也可以emacs从命令行运行,并且 emacs 正在启动 emacs24。

答案2

我注意到,当应用程序打开对话框或任何窗口时,会发生这种图标模糊。

您可以尝试在 Gimp 中通过单击图像>缩放来制作 192x192 和 256x256 版本,这可能会有所帮助。

这听起来可能有点奇怪,但请尝试删除该应用的所有图标尺寸,只留下可缩放的图标。我制作了一整套仅包含可缩放图标的图标集(PNG 格式)。它们在正常尺寸和非常大时看起来都很棒,但在非常小(如 16x16)时则不清晰。

我想把这个作为评论,因为我对这些都不是 100% 确定,但写得太长了。但如果它有效,那就太棒了 :)

答案3

对我有用的是附加--class="<application>"到 Exec 命令中~/.local/share/applications/<application>.desktop,如上所述这里

相关内容