我最近升级到了 Quantal,也从 23 切换到了 emacs24。一切都很好,除了一件事: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
,如上所述这里。