ALT-TAB 切换器中的图标是从哪里加载的?我该如何编辑它们?

ALT-TAB 切换器中的图标是从哪里加载的?我该如何编辑它们?

在我的 Linux Mint 17.2 Cinnamon 系统上,ALT+TAB切换器在默认设置(切换器中弹出的图标和缩略图)中显示了我的一个应用程序的像素化图标。我不知道图标是从哪里加载的,因此我不知道如何解决这个问题。

那么ALT+TAB图标从哪里加载到内存中供ALT+TAB切换器使用,以及如何解决加载低分辨率图标的问题?

答案1

这些图标通常位于/usr/share/icons/hicolor/<resolution>/apps/目录中。<resolution>对应于每个可用的分辨率:例如,22x22 或 128x128。

您可以使用以下命令查看特定程序可用的图标分辨率:

find /usr/share/ -name <application>.png

此处,替换<application>为相关程序的可执行文件的名称。可以使用以下命令验证这一点which

$ which google-chrome
/usr/bin/google-chrome
$ which chrome
$

例如,这些是我的系统上可用于 Chrome 的图标(从 运行/usr/share):

$ find . -name google-chrome.png
./24x24/apps/google-chrome.png
./64x64/apps/google-chrome.png
./22x22/apps/google-chrome.png
./256x256/apps/google-chrome.png
./128x128/apps/google-chrome.png
./48x48/apps/google-chrome.png
./32x32/apps/google-chrome.png
./16x16/apps/google-chrome.png

可能的解决方案:

  1. 如果您没有这些图标的高分辨率版本,您可以尝试建议的答案这里并使用 GIMP 图像操纵器简单地创建它们Image -> Scale。然后,将新图标放置在特定目录中。

  2. 如果此处存在高分辨率版本,但当您ALT+时您仍然看到像素化图像TAB,您可以尝试上一个链接中的第二个答案:

    添加StartupWMClass=<application>到目录中应用程序的 .desktop 文件/usr/share/applications

    因此,对于这个使用 google-chrome 的示例,我会添加

    StartupWMClass=google-chrome

    /usr/share/applications/google-chrome.desktop文件。

答案2

我知道这个问题的年龄,无论如何,我将提供我的答案以供将来参考,因为 @clk 发布的答案没有为我解决 kde Plasma 5.2 上的问题,任务切换器(ALT + TAB)是显示某些应用程序的模糊图标,例如吉普Emacs

在这方面,我仔细检查了文件StartupWMClass中的键/值<application>.desktop,两者:

  • /usr/share/applications/<application>.desktop
  • /home/<user>/.local/share/applications/<application>.desktop

WM_CLASS应用程序的 已设置为正确的字符串,即xprop应用到具有模糊图标的应用程序的特定窗口的命令输出中给出的字符串。

我还检查了其中是否有良好的分辨率图标/usr/share/icons/hicolor/<resolution>/apps/,但情况并非如此,因为已经存在高分辨率图标。

使用 KDE Plasma 测试的简单解决方案

  1. 打开图标模糊的应用程序
  2. 单击该窗口的标题栏
  3. 选择更多操作->应用程序设置。这将打开一个对话框,其中包含应用程序窗口的一些特定设置。
  4. 在对话框的左下角,单击添加属性,向下滚动并选择桌面文件的名称,从下拉列表中选择力量并在文本字段中添加特定应用程序的名称 ( <application>.desktop)。
  5. 点击申请

任务切换器现在应该为应用程序使用正确的高分辨率图标。

相关内容