【发布时间】:2012-02-09 07:49:15
【问题描述】:
我已经为 gnome 3 (fedora 16) 中的应用程序 (sublimetext) 创建了自己的 .desktop 文件,我已经成功了:
[Desktop Entry]
Version=1.0
Name=Sublime Text 2
Comment=Text Editor
Terminal=false
Exec=sublime
Icon=/home/asher/apps/SublimeText2/Icon.png
Type=Application
Categories=TextEditor;Tools;
X-Ayatana-Desktop-Shortcuts=NewWindow
[NewWindow Shortcut Group]
Name=New Window
Exec=sublime
我想将它添加到我的收藏夹中,因此它已锁定到侧边栏。我这样做了,正如您在第一个屏幕截图中看到的那样,没有打开任何窗口。问题是,当我打开程序时,停靠栏中会显示另一个图标。第二个图标是列出程序窗口的位置。窗口合并为一个图标,正如您在第三个屏幕截图中看到的那样,打开了两个窗口(只有两个图标,而不是三个)。
有没有办法让收藏的图标与应用启动时显示的图标相同?是否必须在程序中完成,还是我可以通过 gnome 3 配置文件来完成?
【问题讨论】:
-
您的应用程序是否使用启动通知规范? (当您单击应用程序的窗口时,
xprop|grep ^_NET_STARTUP_ID的输出是什么?)也许 shell 很难识别应用程序...? -
_NET_STARTUP_ID 不输出任何内容。我还没有听说过 xprop 工具,我必须做一些研究,看看它对我有什么帮助。
-
通常应用程序框架会为您处理这类事情,但看起来您使用的不是 Gnome 或 K 框架……(或者我只是弄错了主题,也许。)
-
这是 Fedora 16 的默认 Gnome 3 主题。据我所知,这是 Gnome 框架。
-
我的意思是应用程序框架本身;你没有使用 GApplication 类,我想?很难从截图中猜到:-)