kde 任务切换器中的低分辨率图标

Abh*_*tia 5 kde icons plasma display-resolution

我使用的是 kde neon 5.8.4 用户版。当我按切换窗口 ALT+TAB 时,出现的图标大多数时候都会变形。

  1. 以下是我的窗口切换设置。 在此输入图像描述

    1. 问题。 在此输入图像描述

    2. 起初,我认为这是由于应用程序附带低分辨率图标所致,但这是错误的。与使用图标管理器任务栏时一样,我将鼠标悬停在相同的应用程序图标上,它们是高分辨率的,根本没有失真。 在此输入图像描述

在此输入图像描述

我该如何解决?这是一个错误吗?

joe*_*dle 2

默认情况下,KDE 使用正在运行的应用程序提供的图标。这有时很有用,例如,如果应用程序想要为不同的窗口显示不同的图标,或者想要使图标动态化。

例如,任务切换器中的第一个应用程序 GIMP 显示正在编辑的图像:

在此输入图像描述

然而,对于许多应用程序来说,这并没有什么用处,而且低分辨率的图标可能会很烦人。

您可以通过要求窗口管理器使用特定的桌面文件来覆盖特定应用程序的默认行为。您在Special Application Settings

在此输入图像描述

通常,您可以简单地指向应用程序自己的桌面文件,位于/usr/share/applications/APP_NAME.desktop

在此输入图像描述

如果您在标题栏上找不到它,那么您可以打开 KDESystem Settings并在那里搜索Window Rules

在此输入图像描述

如果应用程序通过其桌面文件提供了一个大图标,那么这足以让 KDE 的任务切换器使用它。

但是,如果您需要自己提供大图标,那么您有以下选择:

  1. 打开.desktop文件。通常它只是说Icon=APP_NAME

    如果是这种情况,那么您可以将大图像添加到:

    /usr/share/icons/hicolor/256x256/apps/APP_NAME.png    or at
    
    /usr/share/pixmaps/APP_NAME.png    (I'm not sure which one wins)
    
    Run Code Online (Sandbox Code Playgroud)

    您还可以使用以下命令生成 16、32、48、64、128 和 256 尺寸的图标

    sudo convert -background none source_icon.png -scale 16x16 /usr/share/icons/hicolor/16x16/apps/APP_NAME.png
    
    Run Code Online (Sandbox Code Playgroud)
  2. 或者,您可以编辑.desktop文件以直接指向所需的图像:

    Icon=/home/YOUR_USER/Pictures/icons/BEAUTIFUL_ICON_FOR_APP_NAME.png
    
    Run Code Online (Sandbox Code Playgroud)
  3. 或者,为了避免使用root,您可以创建自己的.desktop文件,建议放置在:

    /home/YOUR_USER/.local/share/applications/APP_NAME.desktop
    
    Run Code Online (Sandbox Code Playgroud)

    然后按照选项 2 设置图标文件路径。

进行这些更改后,我通常不会重新启动应用程序,而是返回到Special Application Settings / Window Rules、 并更改Apply桌面文件名两次,以使 KDE 使用新设置。测试时,Force效果比Apply Initially.