我的 .desktop 应用程序从 /tmp/ 文件夹运行,如何为其设置图标?

我的 .desktop 应用程序从 /tmp/ 文件夹运行,如何为其设置图标?

如何更改从 /tmp/ 文件夹运行的文件的图标?

运行命令:.home/用户名/应用程序/eDEX-UI-Linux-x86_64.AppImage/--disable-gpu-sandbox

运行应用程序命令:/tmp/.mount_eDEX-U8YAX2V/edex-ui --type=gpu-process --field-trial-handle=1234567890,1234,1234 --enable-features=WebComponentsV0Enabled --disable-features=CertVerifierService,CookiesWithoutSameSiteMustBeSecure,SameSiteByDefaultCookies --disable-gpu-sandbox

再说一遍:如何更改正在运行的应用程序图标?

系统信息:

Ubuntu 22.04 LTS,

Gnome 42,24 GB DDR3 内存,

Nvidia GeForce GTX 1060 3GB,

驱动程序版本 515.65.01。

~/.local/share/applications 中的 .desktop 文件

[Desktop Entry]
Name=eDEX-UI1
Exec=/home/hideuk/apps/eDEX-UI-Linux-x86_64.AppImage --disable-gpu-sandbox
Comment=Terminal emulator
Terminal=false
Icon=/home/hideuk/.local/share/icons/edex.png
Type=Application
Hidden=true

答案1

可执行文件位于临时驱动器上在这里并不重要:这就是 appimages 的工作方式。

应用程序显示的图标在.desktop该应用程序的启动器中设置。您的.desktop启动器指示 中有一个图标Icon=/home/hideuk/.local/share/icons/edex.png。如果文件edex.png存在于该位置并且是有效文件,它将被用作程序的图标。如果您想更改图标,请提供要使用的文件的有效路径。提示:如果将图标放在~/.local/share/icons或之下~/.icons,则仅指定不带扩展名的文件名 ( ) 就足够了Icon=edex

如果没有,则桌面无法跟踪创建的窗口。在这种情况下,您可能需要指定正在运行的应用程序的窗口类,并.desktop通过新行在启动器中指示这一点StartupWMClass=<WMClass>。用实际的窗口类替换<WMClass>。要查找窗口类,请运行该应用程序。然后在桌面的“镜子”中找到它的窗口类:Alt+ F2,键入lgEnter在“Windows”选项卡上找到 wmclass。

xprop如果您在 Xorg 而不是 Wayland(默认)上运行,您也可以在或 的输出中找到 wmclass wmctrl -lx

相关内容