【问题标题】:Gnome 3 displays two icons for same app in dockGnome 3 在 Dock 中显示同一个应用程序的两个图标
【发布时间】: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 类,我想?很难从截图中猜到:-)

标签: fedora gnome gnome-3


【解决方案1】:

你的系统没有问题。

重复的启动器图标说明:

不同的图标是不同的命令行选项。一些上下文应用程序调用关联的 *.desktop 图标。图标的 exec 选项将取决于应用程序的调用方式。

您在图片中显示的某些图标可能很明显,因为它们的命名方式不同。您可以通过右键单击并单击属性查看其他差异来查看应用程序调用方式的差异。

一些 *.desktop 文件有一个 %U 参数,用于应用程序接受参数。

一些启动器是不同的命令,它们的调用方式不同,并且通常通过符号链接以不同的方式命名。

您图片中列表中的一些示例是:

Name: Online Accounts
Command: unity-control-center credentials

Name: Online Accounts
Command: Online account credentials and settings

Name: Personal File Sharing
Command: gnome-file-share-properties

Name: Rhythmbox
Command: rhythmbox %U

Name: Rhythmbox
Command rhythmbox-client --select-source %U

来源:link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 2013-07-28
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多