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

MTS*_*MTS 3 unity application-switcher

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

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

我已经看到了一些解决此类问题的问题,但它们并不完全相同。 这个说所有图标都会发生这种情况,但这里显然不是这种情况。和这一次似乎更具相关性,但它在谈论侏儒,不统一。

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

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

任何帮助将非常感激!

小智 5

我也有那些模糊的图标,使用带有 Cinnamon 的 Linux Mint Debian 版或带有 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。