同事弄的基于tiny rdm开源代码加入定制功能的一个小程序,原本只有windows版,他研究了很久,终于弄出了Linux二进制程序,因此也不好苛求太多
之前遇到的问题就是自己在 ~/Desktop下制作的.desktop文件明明指定了exec和icon路径,但是在任务栏上却是齿轮图案
~/Desktop
在群里问了没有得到有效答案
后面问了deepseek、千问、kimi和豆包,都说是StartupWMClass的问题,我的是Code,因为可能是拿VS Code的桌面文件改的,记不清了
打开终端,运行你的程序,然后在另一个终端执行:
xprop | grep WM_CLASS
点击你的程序窗口,终端会输出类似:
WM_CLASS(STRING) = "myapp", "MyApp"
再把StartupWMClass选项修改成上述输出内容即可
实际上根据他们推荐的方法执行无效
最后还是无意中试出来了,把桌面文件复制到 /usr/local/applications启动器里,从启动器发送到桌面,双击打开就有图标了
/usr/local/applications
desktop文件里都不需要StartupWMClass配置选项
让大家见笑了
No replies yet
Featured Collection
Popular Events
同事弄的基于tiny rdm开源代码加入定制功能的一个小程序,原本只有windows版,他研究了很久,终于弄出了Linux二进制程序,因此也不好苛求太多
之前遇到的问题就是自己在
~/Desktop下制作的.desktop文件明明指定了exec和icon路径,但是在任务栏上却是齿轮图案在群里问了没有得到有效答案
后面问了deepseek、千问、kimi和豆包,都说是StartupWMClass的问题,我的是Code,因为可能是拿VS Code的桌面文件改的,记不清了
打开终端,运行你的程序,然后在另一个终端执行:
点击你的程序窗口,终端会输出类似:
再把StartupWMClass选项修改成上述输出内容即可
实际上根据他们推荐的方法执行无效
最后还是无意中试出来了,把桌面文件复制到
/usr/local/applications启动器里,从启动器发送到桌面,双击打开就有图标了desktop文件里都不需要StartupWMClass配置选项

让大家见笑了