我正在尝试在 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 中(归功于这个问题帮助我解决这个问题) - 最后,一旦满足所有其他要求,您必须右键单击桌面图标并在上下文菜单中选择“允许启动”。只有这样图标才能正确显示。