应用程序自定义库存图标在应用程序指示器中不可见,但在旧系统托盘中可见

朱斯彭

我最近注意到,在ubuntu unity中,应用程序指示器(代替系统托盘)不显示我添加到gtk股票中的自定义图标,而仅显示基本股票图标。代替正确的图标,我看到了“ gtk-missing-image”。在我的应用程序工具栏和菜单上,那些图标正确显示,问题仅在于顶部的应用程序指示器。通过这种方式集成了股票图标后,我使用了gtk ui管理器:

factory = gtk.IconFactory()
pixbuf = gtk.gdk.pixbuf_new_from_file(filepath)
iconset = gtk.IconSet(pixbuf)
factory.add(stock_name, iconset)
factory.add_default()

然后是指示符代码:

.....
try:
    import appindicator
    HAS_APPINDICATOR = True
except: HAS_APPINDICATOR = False
....
   if HAS_APPINDICATOR:
        self.ind = appindicator.Indicator("x-tile", "indicator-messages", appindicator.CATEGORY_APPLICATION_STATUS)
        self.ind.set_status(appindicator.STATUS_ACTIVE)
        self.ind.set_attention_icon("indicator-messages-new")
        self.ind.set_icon("x-tile")
        self.ind.set_menu(self.ui.get_widget("/SysTrayMenu"))
    else:
        self.status_icon = gtk.StatusIcon()
        self.status_icon.set_from_stock("Tile Quad")
        self.status_icon.connect('button-press-event', self.on_mouse_button_clicked_systray)
        self.status_icon.set_tooltip(_("Tile the Windows Upon your X Desktop"))

完整代码:

hg clone https://giuspen-x-tile.googlecode.com/hg/ hg_x-tile
cd hg_x-tile
hg up x-tile2

使用系统托盘时,图标可见,但没有应用程序指示器时,可见。如果有人解决了此问题,请提供帮助。

桥本马塞洛(Marcelo Hashimoto)

无法使用在指示器中即时创建的库存图标。

使用statusicons时,您的应用程序将负责构建和显示菜单。但是,在使用指示符时,实际上是您的应用程序发出了一个请求,而真正构建和显示菜单的人是在后台运行的服务。

该服务是一个独立的程序,与您的程序完全分开。因此,它不了解您即时创建的诸如环境变量和股票图标名称之类的东西。

最好的解决方法是使用指示器的set_icon_theme_path来告诉它图标在哪里。在这种情况下,您甚至不需要更改库存。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android ExpandableListView在应用程序中不可见

来自分类Dev

应用程序在点击付款中不可见

来自分类Dev

我的应用程序中的Google地图不可见

来自分类Dev

iOS应用程序在macOS Finder中不可见

来自分类Dev

应用程序在“点击付款”中不可见

来自分类Dev

我的应用程序在 django 管理中不可见

来自分类Dev

应用程序图标不可见/丢失

来自分类Dev

应用程序图标不可见/丢失

来自分类Dev

Django应用程序不可见

来自分类Dev

Django应用程序不可见

来自分类Dev

从URL栏可见的Cookie,但在浏览器开发人员工具的“应用程序”选项卡中不可见

来自分类Dev

Android Develop应用程序在应用程序中不可见

来自分类Dev

应用程序在任务管理器中但不可见

来自分类Dev

京瓷扫描仪在“ Windows传真和扫描”中可见,但在其他应用程序中其他地方不可见

来自分类Dev

QT系统托盘应用程序中的更新菜单

来自分类Dev

BASH可以在系统托盘中显示为应用程序指示符吗?

来自分类Dev

android隐藏应用程序图标并使其可见

来自分类Dev

应用程序图标未出现在Linux Mint 17.3的系统托盘中

来自分类Dev

如何使用GNOME在Ubuntu 18.04上的系统托盘中删除应用程序图标

来自分类Dev

烧瓶应用程序不可见环境变量

来自分类Dev

运行应用程序时,我的按钮不可见

来自分类Dev

创建的日历在设备的日历应用程序中不可见

来自分类Dev

当应用程序处于后台时,活动在“最近记录”中不可见

来自分类Dev

C#线程:新线程中的控制台应用程序不可见

来自分类Dev

WPF应用程序中的单选按钮已选中但不可见

来自分类Dev

恢复到ListView中以前不可见的视图后,应用程序崩溃

来自分类Dev

jqgrid的传呼机在我的mvc应用程序中不可见

来自分类Dev

所有 X 值点在图表 c# windows 应用程序中不可见

来自分类Dev

不需要的 <br> 标签出现在网页上,使用谷歌浏览器检查可见,但在应用程序代码中不可见

Related 相关文章

  1. 1

    Android ExpandableListView在应用程序中不可见

  2. 2

    应用程序在点击付款中不可见

  3. 3

    我的应用程序中的Google地图不可见

  4. 4

    iOS应用程序在macOS Finder中不可见

  5. 5

    应用程序在“点击付款”中不可见

  6. 6

    我的应用程序在 django 管理中不可见

  7. 7

    应用程序图标不可见/丢失

  8. 8

    应用程序图标不可见/丢失

  9. 9

    Django应用程序不可见

  10. 10

    Django应用程序不可见

  11. 11

    从URL栏可见的Cookie,但在浏览器开发人员工具的“应用程序”选项卡中不可见

  12. 12

    Android Develop应用程序在应用程序中不可见

  13. 13

    应用程序在任务管理器中但不可见

  14. 14

    京瓷扫描仪在“ Windows传真和扫描”中可见,但在其他应用程序中其他地方不可见

  15. 15

    QT系统托盘应用程序中的更新菜单

  16. 16

    BASH可以在系统托盘中显示为应用程序指示符吗?

  17. 17

    android隐藏应用程序图标并使其可见

  18. 18

    应用程序图标未出现在Linux Mint 17.3的系统托盘中

  19. 19

    如何使用GNOME在Ubuntu 18.04上的系统托盘中删除应用程序图标

  20. 20

    烧瓶应用程序不可见环境变量

  21. 21

    运行应用程序时,我的按钮不可见

  22. 22

    创建的日历在设备的日历应用程序中不可见

  23. 23

    当应用程序处于后台时,活动在“最近记录”中不可见

  24. 24

    C#线程:新线程中的控制台应用程序不可见

  25. 25

    WPF应用程序中的单选按钮已选中但不可见

  26. 26

    恢复到ListView中以前不可见的视图后,应用程序崩溃

  27. 27

    jqgrid的传呼机在我的mvc应用程序中不可见

  28. 28

    所有 X 值点在图表 c# windows 应用程序中不可见

  29. 29

    不需要的 <br> 标签出现在网页上,使用谷歌浏览器检查可见,但在应用程序代码中不可见

热门标签

归档