RHEL 8 在 Gnome 桌面扩展处于活动状态时不会显示图标

RHEL 8 在 Gnome 桌面扩展处于活动状态时不会显示图标

我正在尝试在 RHEL 8 中显示桌面图标,虽然我能够使用 Gnome Tweaks 并启用桌面扩展来显示桌面条目文件,但没有任何图标会显示。我已经确认图像文件存在于桌面条目中引用的位置,即使使用主目录中的图片使用最小的测试 .desktop 文件,我也无法使其正确显示。

这是我的测试桌面条目:

[Desktop Entry]
Name=Test
Exec=/bin/bash
Icon=/home/myUser/Desktop/testIcon.png

这是它在我的桌面上的样子:

在此输入图像描述

桌面条目预览在 Nautilus 中正确呈现:

在此输入图像描述

png 文件是我在 GIMP 中制作的,以确保其大小为 64 × 64 像素。有没有办法让它正确显示?

答案1

我终于明白了这一点。 RHEL 必须满足一组非常特殊的条件(不确定这是特定于 RHEL 还是 GNOME)才能正确显示桌面图标:

  • (.desktop) 文件必须是可执行的
  • 该文件不得包含任何 gedit 无法识别为正确桌面文件语法的行,例如包含我的 MATLAB.desktop,Path[$e]=并且仅当该行被注释掉时才会显示桌面图标。从下面链接的问题来看,这是GNOME 桌面入门规范
  • 该文件必须包含行Type=Application
  • 文件的 Exec 行必须指向单个可执行文件;我的 MATLAB.desktop 包含Exec=export an_environment_variable; /usr/local/MATLAB/R2020b/bin/matlab -desktop,它可以在 KDE 中运行,但必须更改为Exec=sh -c "export...在 GNOME 中(归功于这个问题帮助我解决这个问题)
  • 最后,一旦满足所有其他要求,您必须右键单击桌面图标并在上下文菜单中选择“允许启动”。只有这样图标才能正确显示。

相关内容