Rhel

RHEL 8 不會在 Gnome 桌面擴展處於活動狀態時顯示圖示

  • December 9, 2020

我正在嘗試在 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.desktopPath[$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 中更改(感謝這個問題幫助我解決了這個問題)
  • 最後,一旦滿足所有其他要求,您必須右鍵點擊桌面圖示並在上下文菜單中選擇“允許啟動”。只有這樣,圖示才能正確顯示。

引用自:https://unix.stackexchange.com/questions/623345