Rhel
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 像素。有沒有辦法讓它正確顯示?
我終於想通了。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 中更改(感謝這個問題幫助我解決了這個問題)- 最後,一旦滿足所有其他要求,您必須右鍵點擊桌面圖示並在上下文菜單中選擇“允許啟動”。只有這樣,圖示才能正確顯示。