如何才能使图标图像出现在我的桌面快捷方式中?

如何才能使图标图像出现在我的桌面快捷方式中?

如何让图像出现在 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

相关内容