如何让图像出现在 Ubuntu 桌面快捷方式中?
我正在尝试让图标出现在我的桌面快捷方式中。我使用的是 Ubuntu 20.04.5 LTS。我的桌面文件如下所示:
[Desktop Entry]
Name=Picture Show
Exec=./MyPrograms/PictureShow/ShoPixLinux
Icon=MyPrograms/PictureShow/PictureShow64.png
Terminal=false
Type=Application
我右键单击并选择“允许启动”,它成功了,但我得到的是一个带有国际 NO 符号(一个圆圈,中间有一个十字)的红色徽标作为图标。如果我在后面添加一个右前斜杠Icon=
,则不会得到快捷方式图像,只有标题。我尝试过 .svg 格式的原始图像。我尝试过 44 x 44、48 x 48、64 x 64、128 x 128 和 150 x 150 的 .png 图像。
我究竟做错了什么?
图像的颜色深度有什么特别之处吗?图像是否需要放在特定位置,例如usr/share/icons
?它们是否需要放在专门命名的子文件夹中?我应该为 Ubuntu 桌面快捷方式创建什么尺寸的图像?
答案1
尝试运行这个:
install -D MyPrograms/PictureShow/PictureShow64.png ~/.local/share/icons/hicolor/64x64/apps/PictureShow.png
然后更改Icon=...
为Icon=PictureShow
Icon=
文件中的条目通常.desktop
通过图标的基本名称(不带扩展名)来引用图标。例如,安装在/usr/share/icons/hicolor/{px}x{px}/apps/myprog.png
程序可能附带一系列图标,包括 SVG 图标/usr/share/icons/hicolor/scalable/apps/myprog.svg
文件:
/usr/share/icons/hicolor/scalable/apps/myprog.svg
/usr/share/icons/hicolor/32x32/apps/myprog.png
/usr/share/icons/hicolor/64x64/apps/myprog.png
...
.desktop
入口:
...
Icon=myprog
...
用户也可以在 中拥有本地安装的图标~/.local/share/icons/hicolor/{px}x{px}/apps/
。
答案2
这将有助于为您的图像文件提供正确的文件路径。您当前的路径以“MyPrograms”开头。这意味着系统会尝试在解释启动器的进程的当前目录中找到目录“MyPrograms”。
图标图像也可以仅通过图形的基本文件名(即,仅在扩展名之前的名称)来指示,前提是图形位于标准位置之一。系统将首先在 中搜索具有该名称(扩展名为 .png、.svg、.bmp)的图形~/.icons
,~/.local/share/icons
然后在环境变量icons
中枚举的目录下的目录中搜索XDG_DATA_DIRS
。
因此,底线是:
任何一个
在桌面文件中提供一个有效的文件名,例如
/home/youruser/MyPrograms/PictureShow/PictureShow64.png
. (提示:在文件管理器中找到图形文件,然后点击Ctrl+c将文件路径复制到剪贴板。将您的图形放入
~/.local/share/icons
(如果不存在,则创建该目录,然后使用 在您的桌面文件中引用它Icon=PictureShow64
。