如何更改从 /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,键入lg
。Enter在“Windows”选项卡上找到 wmclass。
xprop
如果您在 Xorg 而不是 Wayland(默认)上运行,您也可以在或 的输出中找到 wmclass wmctrl -lx
。