我在KDE等离子桌面环境中使用Ubuntu22.04。我下载了作为AppImage的Obsidian个人wiki,并为它添加了一个菜单项,并在~/.local/share/applications/中创建了一个.desktop文件。
在创建菜单项时,我添加了Obsidian徽标作为应用程序的图标。在菜单和任务栏中,黑石显示了这个图标。然而,在Alt+Tab任务开关中,它显示为我假设的灰色正方形的“占位符”图标,其黑色"X“周围有一个黄色/橙色的赤道环。
如果我右键单击菜单中的应用程序并选择“编辑应用程序”,图标选择小部件将显示正确的图标。.desktop文件有这一行来定义图标:
Icon=/home/username/icons/Obsidian.png我确信这一行是正确的,因为如果我将其更改为其他任何内容(例如,Icon=~/icons/Obsidian.png ),那么菜单就不再显示Obsidian的图标(它只是有一个空白)。但是,由于某些原因,任务切换程序没有从该文件中获取图标。
我正在使用"MediumDefault“任务切换程序。如何将其配置为为给定应用程序使用正确的图标文件?
Edit:更多
在@钒的回答之后,我发现xprop是他们提到的唯一我已经拥有的工具。我用它找到了WM_CLASS(STRING) = "obsidian", "obsidian"。(要使用它,请在终端中运行xprop,然后单击所需信息的窗口)。
在~/.local/share/applications/Obsidian.desktop中,我在末尾添加了一条StartupWMClass行,然后依次尝试以下每一种形式:
但是,在保存文件后,它们中的任何一个都不会导致Obsidian图标替换任务切换程序中的占位符图标。
发布于 2022-11-07 08:52:23
桌面无法将桌面启动程序与最终进程连接起来。要纠正这一点,您需要在桌面文件中指定“黑石”窗口(S)的WMClass。
wmctrl -lx或xprop (仅在Xorg上工作)或使用Gnome外观玻璃(点击Alt+F2,键入lg,然后点击Enter并进入“D3”选项卡查看所列出的打开窗口的属性)确定窗口的D3。https://askubuntu.com/questions/1439447
复制相似问题