运行 PyMol 时 Unity Launcher 显示两个问号

运行 PyMol 时 Unity Launcher 显示两个问号

pymol 通过包装器脚本启动。一旦运行,我在启动器中就会看到两个问号。Pymol 本身在仪表板中有一个图标。但由于“pymol”只是包装器,因此当其他两个实例运行时不会使用此图标。我查看了脚本,/usr/bin/pymol但不知道该如何继续。我想我必须为每个启动的窗口创建 .desktop 文件,但我不知道它们的名字。在正在运行的进程中,我只能看到“python2.6”。我认为如果我想为每个窗口使用不同的图标,为 python2.6 创建 .desktop 文件不会有什么帮助。

任何想法?

吡啶醇:http://apt.ubuntu.com/p/pymol

(Python 游戏只显示 Python 图标,但不显示游戏图标:https://bugs.launchpad.net/ubuntu/+source/unity/+bug/777417

答案1

作为 2011-07-06这已经修复

答案2

我今天尝试在 Unity 中(在 Oneiric 下)创建一个合适的 Pymol 启动器,并修改了(/usr/share/applications)中的 pymol.desktop 文件,如下所示:

[Desktop Entry]
Version=1.0
Name=PyMOL Molecular Graphics System
GenericName=Molecular Modeller
Comment=Model molecular structures and produce high-quality images of them
Type=Application
Exec=pymol
Icon=pymol
MimeType=chemical/x-pdb
Categories=Education;Science;Chemistry;
StartupNotify=false
StartupWMClass=Tk

最重要的部分是“ StartupWMClass=Tk”。执行此操作时,Pymol 的 Tk 控制面板始终链接到 Unity 启动器中的 Pymol 图标。

xprop|grep X11_WM_CLASS基本上,这个“StartupWMClass”向 Unity 解释了单击启动器后出现的窗口的名称。(我在终端中运行时弄清楚了 Tk 控制面板的名称)

但这只能解决一半的问题,因为主图形窗口仍然链接到一个由问号引用的图标,该图标在调用程序后出现,我无法猜测哪个名称指的是这个主窗口。

相关内容