[GH-ISSUE #1222] Tray: duplicate icons #4588

Closed
opened 2026-05-23 00:54:22 +01:00 by JakeStanger · 6 comments
Owner

Originally created by @MagneFire on GitHub (Oct 27, 2025).
Original GitHub issue: https://github.com/JakeStanger/ironbar/issues/1222

Describe the bug
Under some circumstances a duplicate nm-applet icon is shown. This does not happen every time.

To reproduce
Steps to reproduce the behavior:

  1. Ensure the tray module is enabled
  2. Ensure the nm-applet is running
  3. Start bar
    4a. If you do not observe duplicate icons, then kill the bar and go to step 3.
    4b. Observe duplicate icons

System information:

  • Distro: Arch Linux
  • Compositor: Sway
  • Ironbar version: git-2159aac

Configuration

Config
let {
    $tray = {
        type = "tray"
        class = "module module-tray"
        icon_size = 24
        direction = "h"
    }
}


in {
    position = "top"
    height = 1
    layer = "top"
    icon_theme = "Papirus"

    start = [  ]
    center = [ $tray ]
    end = [ ]
}

Additional context
Looking through the log the following seems to occur twice among things:

[:1.14/org/ayatana/NotificationItem/nm_applet/Menu] getting initial menu

These lines do not show twice if there's no duplicates.

It's worth noting that only one of the tray icons has a context menu, the other shows an empty drop down.

Addiitonally, only one of the tray icon seems to update upon network changes, the other one seems dormant.

Log
2025-10-27T21:03:28.878299Z ERROR ironbar::config: 539: styles at 'examples/style.css' not found, falling back to minimal theme
2025-10-27T21:03:28.881553Z DEBUG ironbar::desktop_file: 178: resolved 484 files
2025-10-27T21:03:28.881596Z  INFO ironbar: 161: Ironbar version 0.18.0-pre
2025-10-27T21:03:28.881621Z  INFO ironbar: 162: Starting application
2025-10-27T21:03:28.882971Z DEBUG sctk: 463: Bound new global [55] wl_output v4
2025-10-27T21:03:28.882984Z DEBUG sctk: 503: Bound new global [8] zxdg_output_manager_v1 v3
2025-10-27T21:03:28.882997Z DEBUG sctk: 463: Bound new global [51] wl_seat v9
2025-10-27T21:03:28.883005Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel::manager: 25: Bound to ZwlForeignToplevelManagerV1 global
2025-10-27T21:03:28.883011Z DEBUG ironbar::clients::wayland::wlr_data_control::manager: 29: Bound to ZwlDataControlManagerV1 global
2025-10-27T21:03:28.883031Z DEBUG ironbar::clients::wayland: 334: received roundtrip request
2025-10-27T21:03:28.883209Z DEBUG ironbar::clients::wayland::wl_output: 62: Handler received new output
2025-10-27T21:03:28.883226Z DEBUG ironbar::clients::wayland::wl_seat: 30: Handler received new capability
2025-10-27T21:03:28.883230Z DEBUG ironbar::clients::wayland::wl_seat: 38: Adding new data control device
2025-10-27T21:03:28.883238Z DEBUG ironbar::clients::wayland::wl_seat: 30: Handler received new capability
2025-10-27T21:03:28.883243Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 56: Manager received new handle
2025-10-27T21:03:28.883246Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 56: Manager received new handle
2025-10-27T21:03:28.883250Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 56: Manager received new handle
2025-10-27T21:03:28.883253Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 56: Manager received new handle
2025-10-27T21:03:28.883257Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 56: Manager received new handle
2025-10-27T21:03:28.883260Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 56: Manager received new handle
2025-10-27T21:03:28.883272Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 62: Handler received new handle
2025-10-27T21:03:28.883280Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 62: Handler received new handle
2025-10-27T21:03:28.883288Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 62: Handler received new handle
2025-10-27T21:03:28.883296Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 62: Handler received new handle
2025-10-27T21:03:28.883305Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 62: Handler received new handle
2025-10-27T21:03:28.883313Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 62: Handler received new handle
2025-10-27T21:03:28.883376Z DEBUG ironbar::clients::wayland::wlr_data_control: 210: Handler received selection event
2025-10-27T21:03:28.883385Z DEBUG ironbar::clients::wayland::wlr_data_control: 232: Receiving mime type: image/png
2025-10-27T21:03:28.891447Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.fontconfig serial: 0
2025-10-27T21:03:28.891468Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy disable-microphone
2025-10-27T21:03:28.891478Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy disable-camera
2025-10-27T21:03:28.891487Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy old-files-age
2025-10-27T21:03:28.891496Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.privacy remember-recent-files: true
2025-10-27T21:03:28.891524Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy disable-sound-output
2025-10-27T21:03:28.891535Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy send-software-usage-stats
2025-10-27T21:03:28.891561Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy report-technical-problems
2025-10-27T21:03:28.891587Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy remove-old-trash-files
2025-10-27T21:03:28.891596Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy remove-old-temp-files
2025-10-27T21:03:28.891606Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy privacy-screen
2025-10-27T21:03:28.891616Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy usb-protection
2025-10-27T21:03:28.891626Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy usb-protection-level
2025-10-27T21:03:28.891635Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy remember-app-usage
2025-10-27T21:03:28.891645Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy show-full-name-in-top-bar
2025-10-27T21:03:28.891655Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy hide-identity
2025-10-27T21:03:28.891665Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.privacy recent-files-max-age: 7
2025-10-27T21:03:28.891676Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.a11y.interface show-status-shapes: false
2025-10-27T21:03:28.891687Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.a11y.interface high-contrast: false
2025-10-27T21:03:28.891702Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.a11y always-show-universal-access-status
2025-10-27T21:03:28.891712Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.a11y always-show-text-caret: false
2025-10-27T21:03:28.891724Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface toolkit-accessibility
2025-10-27T21:03:28.891734Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface gtk-color-palette
2025-10-27T21:03:28.891744Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface can-change-accels
2025-10-27T21:03:28.891753Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface document-font-name
2025-10-27T21:03:28.891763Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface enable-animations: true
2025-10-27T21:03:28.891773Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface cursor-blink: true
2025-10-27T21:03:28.891807Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface clock-show-weekday
2025-10-27T21:03:28.891818Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface icon-theme: 'Papirus'
2025-10-27T21:03:28.891824Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface gtk-im-preedit-style
2025-10-27T21:03:28.891828Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface scaling-factor
2025-10-27T21:03:28.891832Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface menus-have-tearoff
2025-10-27T21:03:28.891837Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface cursor-size: 24
2025-10-27T21:03:28.891842Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface clock-show-seconds
2025-10-27T21:03:28.891846Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface gtk-im-module: ''
2025-10-27T21:03:28.891851Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface gtk-timeout-initial
2025-10-27T21:03:28.891856Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface accent-color
2025-10-27T21:03:28.891861Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface gtk-theme: 'Akwa-dark'
2025-10-27T21:03:28.891865Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface gtk-color-scheme
2025-10-27T21:03:28.891870Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface clock-show-date
2025-10-27T21:03:28.891875Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface cursor-blink-time: 1200
2025-10-27T21:03:28.891879Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface toolbar-icons-size
2025-10-27T21:03:28.891884Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface font-antialiasing: 'grayscale'
2025-10-27T21:03:28.891890Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface toolbar-style
2025-10-27T21:03:28.891894Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface enable-hot-corners
2025-10-27T21:03:28.891899Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface monospace-font-name
2025-10-27T21:03:28.891903Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface gtk-timeout-repeat
2025-10-27T21:03:28.891907Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface overlay-scrolling: true
2025-10-27T21:03:28.891912Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface cursor-blink-timeout: 10
2025-10-27T21:03:28.891917Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface gtk-key-theme
2025-10-27T21:03:28.891921Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface toolbar-detachable
2025-10-27T21:03:28.891926Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface font-rendering: 'automatic'
2025-10-27T21:03:28.891931Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface cursor-theme: 'default'
2025-10-27T21:03:28.891936Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface avatar-directories
2025-10-27T21:03:28.891940Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface gtk-im-status-style
2025-10-27T21:03:28.891945Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface menubar-detachable
2025-10-27T21:03:28.891954Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface text-scaling-factor: 1.0
2025-10-27T21:03:28.891960Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface show-battery-percentage
2025-10-27T21:03:28.891965Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface clock-format
2025-10-27T21:03:28.891969Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface menubar-accel
2025-10-27T21:03:28.891974Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface gtk-enable-primary-paste: true
2025-10-27T21:03:28.891979Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface color-scheme
2025-10-27T21:03:28.891983Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface locate-pointer
2025-10-27T21:03:28.891987Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface font-rgba-order: 'rgb'
2025-10-27T21:03:28.891993Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface font-hinting: 'slight'
2025-10-27T21:03:28.891999Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface font-name: 'Noto Sans,  10'
2025-10-27T21:03:28.892005Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.sound theme-name: 'ocean'
2025-10-27T21:03:28.892010Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.sound event-sounds: false
2025-10-27T21:03:28.892014Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.sound input-feedback-sounds: false
2025-10-27T21:03:28.892019Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.sound allow-volume-above-100-percent
2025-10-27T21:03:28.892024Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.peripherals.mouse left-handed
2025-10-27T21:03:28.892029Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.peripherals.mouse double-click: 400
2025-10-27T21:03:28.892034Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.peripherals.mouse natural-scroll
2025-10-27T21:03:28.892038Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.peripherals.mouse middle-click-emulation
2025-10-27T21:03:28.892043Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.peripherals.mouse speed
2025-10-27T21:03:28.892047Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.peripherals.mouse accel-profile
2025-10-27T21:03:28.892051Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.peripherals.mouse drag-threshold: 8
2025-10-27T21:03:28.892058Z DEBUG GTK: 133: [Gdk] Using portal setting for org.freedesktop.appearance contrast: 0
2025-10-27T21:03:28.892063Z DEBUG GTK: 133: [Gdk] Using portal setting for org.freedesktop.appearance color-scheme: 1
2025-10-27T21:03:28.892068Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.input-sources sources
2025-10-27T21:03:28.892072Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.input-sources mru-sources
2025-10-27T21:03:28.892076Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.input-sources show-all-sources
2025-10-27T21:03:28.892081Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.input-sources current
2025-10-27T21:03:28.892085Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.input-sources xkb-options
2025-10-27T21:03:28.892089Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.input-sources xkb-model
2025-10-27T21:03:28.892094Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.input-sources per-window
2025-10-27T21:03:28.892099Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.calendar show-weekdate
2025-10-27T21:03:28.892104Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences theme
2025-10-27T21:03:28.892108Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences focus-new-windows
2025-10-27T21:03:28.892113Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences disable-workarounds
2025-10-27T21:03:28.892117Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences num-workspaces
2025-10-27T21:03:28.892122Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences titlebar-uses-system-font
2025-10-27T21:03:28.892126Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences raise-on-click
2025-10-27T21:03:28.892131Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences titlebar-font
2025-10-27T21:03:28.892135Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences resize-with-right-button
2025-10-27T21:03:28.892140Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences auto-raise
2025-10-27T21:03:28.892144Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.wm.preferences action-right-click-titlebar: 'menu'
2025-10-27T21:03:28.892149Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences mouse-button-modifier
2025-10-27T21:03:28.892154Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.wm.preferences action-double-click-titlebar: 'toggle-maximize'
2025-10-27T21:03:28.892160Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences workspace-names
2025-10-27T21:03:28.892164Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences visual-bell-type
2025-10-27T21:03:28.892169Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.wm.preferences action-middle-click-titlebar: 'lower'
2025-10-27T21:03:28.892174Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences focus-mode
2025-10-27T21:03:28.892178Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.wm.preferences button-layout: 'icon:minimize,maximize,close'
2025-10-27T21:03:28.892184Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences auto-raise-delay
2025-10-27T21:03:28.892189Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences audible-bell
2025-10-27T21:03:28.892193Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences visual-bell
2025-10-27T21:03:28.892198Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.settings-daemon.plugins.xsettings overrides
2025-10-27T21:03:28.892203Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.settings-daemon.plugins.xsettings disabled-gtk-modules
2025-10-27T21:03:28.892207Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.settings-daemon.plugins.xsettings enabled-gtk-modules
2025-10-27T21:03:28.898660Z DEBUG GTK: 133: [GLib-GIO] _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
2025-10-27T21:03:29.191694Z  INFO ironbar::ipc::server: 39: Starting IPC on /run/user/1000/ironbar-ipc.sock
2025-10-27T21:03:29.191856Z DEBUG ironbar::style: 31: loaded built-in css
2025-10-27T21:03:29.192015Z DEBUG ironbar: 225: Received activation signal, initialising bars
2025-10-27T21:03:29.193292Z  INFO ironbar::bar: 111: Initializing bar 'bar-8' on 'eDP-1'
2025-10-27T21:03:29.195396Z DEBUG ironbar::modules: 325: adding module tray (id: 9)
2025-10-27T21:03:29.197266Z DEBUG system_tray::client: 156: wellknown: org.freedesktop.StatusNotifierHost-852936-1
2025-10-27T21:03:29.197597Z  INFO system_tray::dbus::status_notifier_watcher: 46: new host: :1.1561
2025-10-27T21:03:29.198029Z  INFO system_tray::dbus::status_notifier_watcher: 141: new item: :1.14/org/ayatana/NotificationItem/nm_applet
2025-10-27T21:03:29.198155Z DEBUG system_tray::client: 177: received new item: :1.14/org/ayatana/NotificationItem/nm_applet
2025-10-27T21:03:29.198324Z  INFO system_tray::dbus::status_notifier_watcher: 137: new item: :1.14/org/ayatana/NotificationItem/nm_applet (duplicate)
2025-10-27T21:03:29.198379Z DEBUG system_tray::client: 245: tray client initialized
2025-10-27T21:03:29.198576Z DEBUG system_tray::client: 546: [:1.14/org/ayatana/NotificationItem/nm_applet/Menu] getting initial menu
2025-10-27T21:03:29.198685Z DEBUG ironbar::bar: 342: Showing bar: bar-8
2025-10-27T21:03:29.198925Z DEBUG system_tray::client: 206: initial items: [":1.14/org/ayatana/NotificationItem/nm_applet"]
2025-10-27T21:03:29.199290Z DEBUG system_tray::client: 546: [:1.14/org/ayatana/NotificationItem/nm_applet/Menu] getting initial menu
2025-10-27T21:03:29.210887Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: linux_read_sorted_physical_devices:
2025-10-27T21:03:29.210903Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:      Original order:
2025-10-27T21:03:29.210944Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:            [0] Intel(R) HD Graphics 630 (KBL GT2)
2025-10-27T21:03:29.210952Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:      Sorted order:
2025-10-27T21:03:29.210980Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:            [0] Intel(R) HD Graphics 630 (KBL GT2)  
2025-10-27T21:03:29.210990Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: linux_read_sorted_physical_devices:
2025-10-27T21:03:29.211000Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:      Original order:
2025-10-27T21:03:29.211035Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:            [0] Intel(R) HD Graphics 630 (KBL GT2)
2025-10-27T21:03:29.211062Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:      Sorted order:
2025-10-27T21:03:29.211071Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:            [0] Intel(R) HD Graphics 630 (KBL GT2)  
2025-10-27T21:03:29.211082Z DEBUG GTK: 133: [Gdk] Vulkan: Loader Message: Copying old device 0 into new device 0
2025-10-27T21:03:29.211575Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: linux_read_sorted_physical_devices:
2025-10-27T21:03:29.211587Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:      Original order:
2025-10-27T21:03:29.211632Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:            [0] Intel(R) HD Graphics 630 (KBL GT2)
2025-10-27T21:03:29.211642Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:      Sorted order:
2025-10-27T21:03:29.211652Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:            [0] Intel(R) HD Graphics 630 (KBL GT2)  
2025-10-27T21:03:29.211664Z DEBUG GTK: 133: [Gdk] Vulkan: Loader Message: Copying old device 0 into new device 0
2025-10-27T21:03:29.211674Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: linux_read_sorted_physical_devices:
2025-10-27T21:03:29.211684Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:      Original order:
2025-10-27T21:03:29.211701Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:            [0] Intel(R) HD Graphics 630 (KBL GT2)
2025-10-27T21:03:29.211711Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:      Sorted order:
2025-10-27T21:03:29.211721Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:            [0] Intel(R) HD Graphics 630 (KBL GT2)  
2025-10-27T21:03:29.211731Z DEBUG GTK: 133: [Gdk] Vulkan: Loader Message: Copying old device 0 into new device 0
2025-10-27T21:03:29.212178Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: Removing driver /usr/lib/libvulkan_intel_hasvk.so due to not having any physical devices
2025-10-27T21:03:29.212484Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: Failed to find vkGetDeviceProcAddr in layer "/usr/lib/libVkLayer_MESA_device_select.so"
2025-10-27T21:03:29.212497Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: vkCreateDevice layer callstack setup to:
2025-10-27T21:03:29.212507Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:    <Application>
2025-10-27T21:03:29.212517Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:      ||
2025-10-27T21:03:29.212526Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:    <Loader>
2025-10-27T21:03:29.212535Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:      ||
2025-10-27T21:03:29.212544Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:    <Device>
2025-10-27T21:03:29.212885Z  INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message:        Using "Intel(R) HD Graphics 630 (KBL GT2)" with driver: "/usr/lib/libvulkan_intel.so"
MESA-INTEL: warning: ../mesa-25.2.5/src/intel/vulkan/anv_formats.c:981: FINISHME: support more multi-planar formats with DRM modifiers
MESA-INTEL: warning: ../mesa-25.2.5/src/intel/vulkan/anv_formats.c:949: FINISHME: support YUV colorspace with DRM format modifiers
2025-10-27T21:03:29.224667Z DEBUG ironbar::modules::tray: 167: Received new tray item at ':1.14': StatusNotifierItem { id: "nm-applet", category: SystemServices, title: Some("Network"), status: Active, window_id: 0, icon_theme_path: Some(""), icon_name: Some("nm-signal-75"), icon_pixmap: None, overlay_icon_name: None, overlay_icon_pixmap: None, attention_icon_name: Some(""), attention_icon_pixmap: None, attention_movie_name: None, tool_tip: None, item_is_menu: false, menu: Some("/org/ayatana/NotificationItem/nm_applet/Menu") }
2025-10-27T21:03:29.476601Z DEBUG ironbar::modules::tray: 184: Received tray update for ':1.14'
2025-10-27T21:03:29.476618Z DEBUG ironbar::modules::tray: 167: Received new tray item at ':1.14': StatusNotifierItem { id: "nm-applet", category: SystemServices, title: Some("Network"), status: Active, window_id: 0, icon_theme_path: Some(""), icon_name: Some("nm-signal-75"), icon_pixmap: None, overlay_icon_name: None, overlay_icon_pixmap: None, attention_icon_name: Some(""), attention_icon_pixmap: None, attention_movie_name: None, tool_tip: None, item_is_menu: false, menu: Some("/org/ayatana/NotificationItem/nm_applet/Menu") }
2025-10-27T21:03:29.476995Z DEBUG ironbar::modules::tray: 184: Received tray update for ':1.14'
2025-10-27T21:03:29.477011Z DEBUG ironbar::modules::tray: 184: Received tray update for ':1.14'

Screenshots

Image
Originally created by @MagneFire on GitHub (Oct 27, 2025). Original GitHub issue: https://github.com/JakeStanger/ironbar/issues/1222 **Describe the bug** Under some circumstances a duplicate nm-applet icon is shown. This does not happen every time. **To reproduce** Steps to reproduce the behavior: 1. Ensure the tray module is enabled 2. Ensure the `nm-applet` is running 3. Start bar 4a. If you do not observe duplicate icons, then kill the bar and go to step 3. 4b. Observe duplicate icons **System information:** - Distro: Arch Linux - Compositor: Sway - Ironbar version: git-2159aac **Configuration** <details><summary>Config</summary> ``` let { $tray = { type = "tray" class = "module module-tray" icon_size = 24 direction = "h" } } in { position = "top" height = 1 layer = "top" icon_theme = "Papirus" start = [ ] center = [ $tray ] end = [ ] } ``` </details> **Additional context** Looking through the log the following seems to occur twice among things: ``` [:1.14/org/ayatana/NotificationItem/nm_applet/Menu] getting initial menu ``` These lines do not show twice if there's no duplicates. It's worth noting that only one of the tray icons has a context menu, the other shows an empty drop down. Addiitonally, only one of the tray icon seems to update upon network changes, the other one seems dormant. <details><summary>Log</summary> ``` 2025-10-27T21:03:28.878299Z ERROR ironbar::config: 539: styles at 'examples/style.css' not found, falling back to minimal theme 2025-10-27T21:03:28.881553Z DEBUG ironbar::desktop_file: 178: resolved 484 files 2025-10-27T21:03:28.881596Z INFO ironbar: 161: Ironbar version 0.18.0-pre 2025-10-27T21:03:28.881621Z INFO ironbar: 162: Starting application 2025-10-27T21:03:28.882971Z DEBUG sctk: 463: Bound new global [55] wl_output v4 2025-10-27T21:03:28.882984Z DEBUG sctk: 503: Bound new global [8] zxdg_output_manager_v1 v3 2025-10-27T21:03:28.882997Z DEBUG sctk: 463: Bound new global [51] wl_seat v9 2025-10-27T21:03:28.883005Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel::manager: 25: Bound to ZwlForeignToplevelManagerV1 global 2025-10-27T21:03:28.883011Z DEBUG ironbar::clients::wayland::wlr_data_control::manager: 29: Bound to ZwlDataControlManagerV1 global 2025-10-27T21:03:28.883031Z DEBUG ironbar::clients::wayland: 334: received roundtrip request 2025-10-27T21:03:28.883209Z DEBUG ironbar::clients::wayland::wl_output: 62: Handler received new output 2025-10-27T21:03:28.883226Z DEBUG ironbar::clients::wayland::wl_seat: 30: Handler received new capability 2025-10-27T21:03:28.883230Z DEBUG ironbar::clients::wayland::wl_seat: 38: Adding new data control device 2025-10-27T21:03:28.883238Z DEBUG ironbar::clients::wayland::wl_seat: 30: Handler received new capability 2025-10-27T21:03:28.883243Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 56: Manager received new handle 2025-10-27T21:03:28.883246Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 56: Manager received new handle 2025-10-27T21:03:28.883250Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 56: Manager received new handle 2025-10-27T21:03:28.883253Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 56: Manager received new handle 2025-10-27T21:03:28.883257Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 56: Manager received new handle 2025-10-27T21:03:28.883260Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 56: Manager received new handle 2025-10-27T21:03:28.883272Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 62: Handler received new handle 2025-10-27T21:03:28.883280Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 62: Handler received new handle 2025-10-27T21:03:28.883288Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 62: Handler received new handle 2025-10-27T21:03:28.883296Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 62: Handler received new handle 2025-10-27T21:03:28.883305Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 62: Handler received new handle 2025-10-27T21:03:28.883313Z DEBUG ironbar::clients::wayland::wlr_foreign_toplevel: 62: Handler received new handle 2025-10-27T21:03:28.883376Z DEBUG ironbar::clients::wayland::wlr_data_control: 210: Handler received selection event 2025-10-27T21:03:28.883385Z DEBUG ironbar::clients::wayland::wlr_data_control: 232: Receiving mime type: image/png 2025-10-27T21:03:28.891447Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.fontconfig serial: 0 2025-10-27T21:03:28.891468Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy disable-microphone 2025-10-27T21:03:28.891478Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy disable-camera 2025-10-27T21:03:28.891487Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy old-files-age 2025-10-27T21:03:28.891496Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.privacy remember-recent-files: true 2025-10-27T21:03:28.891524Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy disable-sound-output 2025-10-27T21:03:28.891535Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy send-software-usage-stats 2025-10-27T21:03:28.891561Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy report-technical-problems 2025-10-27T21:03:28.891587Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy remove-old-trash-files 2025-10-27T21:03:28.891596Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy remove-old-temp-files 2025-10-27T21:03:28.891606Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy privacy-screen 2025-10-27T21:03:28.891616Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy usb-protection 2025-10-27T21:03:28.891626Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy usb-protection-level 2025-10-27T21:03:28.891635Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy remember-app-usage 2025-10-27T21:03:28.891645Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy show-full-name-in-top-bar 2025-10-27T21:03:28.891655Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.privacy hide-identity 2025-10-27T21:03:28.891665Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.privacy recent-files-max-age: 7 2025-10-27T21:03:28.891676Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.a11y.interface show-status-shapes: false 2025-10-27T21:03:28.891687Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.a11y.interface high-contrast: false 2025-10-27T21:03:28.891702Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.a11y always-show-universal-access-status 2025-10-27T21:03:28.891712Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.a11y always-show-text-caret: false 2025-10-27T21:03:28.891724Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface toolkit-accessibility 2025-10-27T21:03:28.891734Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface gtk-color-palette 2025-10-27T21:03:28.891744Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface can-change-accels 2025-10-27T21:03:28.891753Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface document-font-name 2025-10-27T21:03:28.891763Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface enable-animations: true 2025-10-27T21:03:28.891773Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface cursor-blink: true 2025-10-27T21:03:28.891807Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface clock-show-weekday 2025-10-27T21:03:28.891818Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface icon-theme: 'Papirus' 2025-10-27T21:03:28.891824Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface gtk-im-preedit-style 2025-10-27T21:03:28.891828Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface scaling-factor 2025-10-27T21:03:28.891832Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface menus-have-tearoff 2025-10-27T21:03:28.891837Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface cursor-size: 24 2025-10-27T21:03:28.891842Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface clock-show-seconds 2025-10-27T21:03:28.891846Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface gtk-im-module: '' 2025-10-27T21:03:28.891851Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface gtk-timeout-initial 2025-10-27T21:03:28.891856Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface accent-color 2025-10-27T21:03:28.891861Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface gtk-theme: 'Akwa-dark' 2025-10-27T21:03:28.891865Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface gtk-color-scheme 2025-10-27T21:03:28.891870Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface clock-show-date 2025-10-27T21:03:28.891875Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface cursor-blink-time: 1200 2025-10-27T21:03:28.891879Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface toolbar-icons-size 2025-10-27T21:03:28.891884Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface font-antialiasing: 'grayscale' 2025-10-27T21:03:28.891890Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface toolbar-style 2025-10-27T21:03:28.891894Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface enable-hot-corners 2025-10-27T21:03:28.891899Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface monospace-font-name 2025-10-27T21:03:28.891903Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface gtk-timeout-repeat 2025-10-27T21:03:28.891907Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface overlay-scrolling: true 2025-10-27T21:03:28.891912Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface cursor-blink-timeout: 10 2025-10-27T21:03:28.891917Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface gtk-key-theme 2025-10-27T21:03:28.891921Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface toolbar-detachable 2025-10-27T21:03:28.891926Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface font-rendering: 'automatic' 2025-10-27T21:03:28.891931Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface cursor-theme: 'default' 2025-10-27T21:03:28.891936Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface avatar-directories 2025-10-27T21:03:28.891940Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface gtk-im-status-style 2025-10-27T21:03:28.891945Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface menubar-detachable 2025-10-27T21:03:28.891954Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface text-scaling-factor: 1.0 2025-10-27T21:03:28.891960Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface show-battery-percentage 2025-10-27T21:03:28.891965Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface clock-format 2025-10-27T21:03:28.891969Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface menubar-accel 2025-10-27T21:03:28.891974Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface gtk-enable-primary-paste: true 2025-10-27T21:03:28.891979Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface color-scheme 2025-10-27T21:03:28.891983Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.interface locate-pointer 2025-10-27T21:03:28.891987Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface font-rgba-order: 'rgb' 2025-10-27T21:03:28.891993Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface font-hinting: 'slight' 2025-10-27T21:03:28.891999Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.interface font-name: 'Noto Sans, 10' 2025-10-27T21:03:28.892005Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.sound theme-name: 'ocean' 2025-10-27T21:03:28.892010Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.sound event-sounds: false 2025-10-27T21:03:28.892014Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.sound input-feedback-sounds: false 2025-10-27T21:03:28.892019Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.sound allow-volume-above-100-percent 2025-10-27T21:03:28.892024Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.peripherals.mouse left-handed 2025-10-27T21:03:28.892029Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.peripherals.mouse double-click: 400 2025-10-27T21:03:28.892034Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.peripherals.mouse natural-scroll 2025-10-27T21:03:28.892038Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.peripherals.mouse middle-click-emulation 2025-10-27T21:03:28.892043Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.peripherals.mouse speed 2025-10-27T21:03:28.892047Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.peripherals.mouse accel-profile 2025-10-27T21:03:28.892051Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.peripherals.mouse drag-threshold: 8 2025-10-27T21:03:28.892058Z DEBUG GTK: 133: [Gdk] Using portal setting for org.freedesktop.appearance contrast: 0 2025-10-27T21:03:28.892063Z DEBUG GTK: 133: [Gdk] Using portal setting for org.freedesktop.appearance color-scheme: 1 2025-10-27T21:03:28.892068Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.input-sources sources 2025-10-27T21:03:28.892072Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.input-sources mru-sources 2025-10-27T21:03:28.892076Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.input-sources show-all-sources 2025-10-27T21:03:28.892081Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.input-sources current 2025-10-27T21:03:28.892085Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.input-sources xkb-options 2025-10-27T21:03:28.892089Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.input-sources xkb-model 2025-10-27T21:03:28.892094Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.input-sources per-window 2025-10-27T21:03:28.892099Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.calendar show-weekdate 2025-10-27T21:03:28.892104Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences theme 2025-10-27T21:03:28.892108Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences focus-new-windows 2025-10-27T21:03:28.892113Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences disable-workarounds 2025-10-27T21:03:28.892117Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences num-workspaces 2025-10-27T21:03:28.892122Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences titlebar-uses-system-font 2025-10-27T21:03:28.892126Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences raise-on-click 2025-10-27T21:03:28.892131Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences titlebar-font 2025-10-27T21:03:28.892135Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences resize-with-right-button 2025-10-27T21:03:28.892140Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences auto-raise 2025-10-27T21:03:28.892144Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.wm.preferences action-right-click-titlebar: 'menu' 2025-10-27T21:03:28.892149Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences mouse-button-modifier 2025-10-27T21:03:28.892154Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.wm.preferences action-double-click-titlebar: 'toggle-maximize' 2025-10-27T21:03:28.892160Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences workspace-names 2025-10-27T21:03:28.892164Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences visual-bell-type 2025-10-27T21:03:28.892169Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.wm.preferences action-middle-click-titlebar: 'lower' 2025-10-27T21:03:28.892174Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences focus-mode 2025-10-27T21:03:28.892178Z DEBUG GTK: 133: [Gdk] Using portal setting for org.gnome.desktop.wm.preferences button-layout: 'icon:minimize,maximize,close' 2025-10-27T21:03:28.892184Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences auto-raise-delay 2025-10-27T21:03:28.892189Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences audible-bell 2025-10-27T21:03:28.892193Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.desktop.wm.preferences visual-bell 2025-10-27T21:03:28.892198Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.settings-daemon.plugins.xsettings overrides 2025-10-27T21:03:28.892203Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.settings-daemon.plugins.xsettings disabled-gtk-modules 2025-10-27T21:03:28.892207Z DEBUG GTK: 133: [Gdk] Ignoring portal setting for org.gnome.settings-daemon.plugins.xsettings enabled-gtk-modules 2025-10-27T21:03:28.898660Z DEBUG GTK: 133: [GLib-GIO] _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’ 2025-10-27T21:03:29.191694Z INFO ironbar::ipc::server: 39: Starting IPC on /run/user/1000/ironbar-ipc.sock 2025-10-27T21:03:29.191856Z DEBUG ironbar::style: 31: loaded built-in css 2025-10-27T21:03:29.192015Z DEBUG ironbar: 225: Received activation signal, initialising bars 2025-10-27T21:03:29.193292Z INFO ironbar::bar: 111: Initializing bar 'bar-8' on 'eDP-1' 2025-10-27T21:03:29.195396Z DEBUG ironbar::modules: 325: adding module tray (id: 9) 2025-10-27T21:03:29.197266Z DEBUG system_tray::client: 156: wellknown: org.freedesktop.StatusNotifierHost-852936-1 2025-10-27T21:03:29.197597Z INFO system_tray::dbus::status_notifier_watcher: 46: new host: :1.1561 2025-10-27T21:03:29.198029Z INFO system_tray::dbus::status_notifier_watcher: 141: new item: :1.14/org/ayatana/NotificationItem/nm_applet 2025-10-27T21:03:29.198155Z DEBUG system_tray::client: 177: received new item: :1.14/org/ayatana/NotificationItem/nm_applet 2025-10-27T21:03:29.198324Z INFO system_tray::dbus::status_notifier_watcher: 137: new item: :1.14/org/ayatana/NotificationItem/nm_applet (duplicate) 2025-10-27T21:03:29.198379Z DEBUG system_tray::client: 245: tray client initialized 2025-10-27T21:03:29.198576Z DEBUG system_tray::client: 546: [:1.14/org/ayatana/NotificationItem/nm_applet/Menu] getting initial menu 2025-10-27T21:03:29.198685Z DEBUG ironbar::bar: 342: Showing bar: bar-8 2025-10-27T21:03:29.198925Z DEBUG system_tray::client: 206: initial items: [":1.14/org/ayatana/NotificationItem/nm_applet"] 2025-10-27T21:03:29.199290Z DEBUG system_tray::client: 546: [:1.14/org/ayatana/NotificationItem/nm_applet/Menu] getting initial menu 2025-10-27T21:03:29.210887Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: linux_read_sorted_physical_devices: 2025-10-27T21:03:29.210903Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: Original order: 2025-10-27T21:03:29.210944Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: [0] Intel(R) HD Graphics 630 (KBL GT2) 2025-10-27T21:03:29.210952Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: Sorted order: 2025-10-27T21:03:29.210980Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: [0] Intel(R) HD Graphics 630 (KBL GT2) 2025-10-27T21:03:29.210990Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: linux_read_sorted_physical_devices: 2025-10-27T21:03:29.211000Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: Original order: 2025-10-27T21:03:29.211035Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: [0] Intel(R) HD Graphics 630 (KBL GT2) 2025-10-27T21:03:29.211062Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: Sorted order: 2025-10-27T21:03:29.211071Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: [0] Intel(R) HD Graphics 630 (KBL GT2) 2025-10-27T21:03:29.211082Z DEBUG GTK: 133: [Gdk] Vulkan: Loader Message: Copying old device 0 into new device 0 2025-10-27T21:03:29.211575Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: linux_read_sorted_physical_devices: 2025-10-27T21:03:29.211587Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: Original order: 2025-10-27T21:03:29.211632Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: [0] Intel(R) HD Graphics 630 (KBL GT2) 2025-10-27T21:03:29.211642Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: Sorted order: 2025-10-27T21:03:29.211652Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: [0] Intel(R) HD Graphics 630 (KBL GT2) 2025-10-27T21:03:29.211664Z DEBUG GTK: 133: [Gdk] Vulkan: Loader Message: Copying old device 0 into new device 0 2025-10-27T21:03:29.211674Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: linux_read_sorted_physical_devices: 2025-10-27T21:03:29.211684Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: Original order: 2025-10-27T21:03:29.211701Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: [0] Intel(R) HD Graphics 630 (KBL GT2) 2025-10-27T21:03:29.211711Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: Sorted order: 2025-10-27T21:03:29.211721Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: [0] Intel(R) HD Graphics 630 (KBL GT2) 2025-10-27T21:03:29.211731Z DEBUG GTK: 133: [Gdk] Vulkan: Loader Message: Copying old device 0 into new device 0 2025-10-27T21:03:29.212178Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: Removing driver /usr/lib/libvulkan_intel_hasvk.so due to not having any physical devices 2025-10-27T21:03:29.212484Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: Failed to find vkGetDeviceProcAddr in layer "/usr/lib/libVkLayer_MESA_device_select.so" 2025-10-27T21:03:29.212497Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: vkCreateDevice layer callstack setup to: 2025-10-27T21:03:29.212507Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: <Application> 2025-10-27T21:03:29.212517Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: || 2025-10-27T21:03:29.212526Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: <Loader> 2025-10-27T21:03:29.212535Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: || 2025-10-27T21:03:29.212544Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: <Device> 2025-10-27T21:03:29.212885Z INFO GTK: 132: [Gdk] MESSAGE: Vulkan: Loader Message: Using "Intel(R) HD Graphics 630 (KBL GT2)" with driver: "/usr/lib/libvulkan_intel.so" MESA-INTEL: warning: ../mesa-25.2.5/src/intel/vulkan/anv_formats.c:981: FINISHME: support more multi-planar formats with DRM modifiers MESA-INTEL: warning: ../mesa-25.2.5/src/intel/vulkan/anv_formats.c:949: FINISHME: support YUV colorspace with DRM format modifiers 2025-10-27T21:03:29.224667Z DEBUG ironbar::modules::tray: 167: Received new tray item at ':1.14': StatusNotifierItem { id: "nm-applet", category: SystemServices, title: Some("Network"), status: Active, window_id: 0, icon_theme_path: Some(""), icon_name: Some("nm-signal-75"), icon_pixmap: None, overlay_icon_name: None, overlay_icon_pixmap: None, attention_icon_name: Some(""), attention_icon_pixmap: None, attention_movie_name: None, tool_tip: None, item_is_menu: false, menu: Some("/org/ayatana/NotificationItem/nm_applet/Menu") } 2025-10-27T21:03:29.476601Z DEBUG ironbar::modules::tray: 184: Received tray update for ':1.14' 2025-10-27T21:03:29.476618Z DEBUG ironbar::modules::tray: 167: Received new tray item at ':1.14': StatusNotifierItem { id: "nm-applet", category: SystemServices, title: Some("Network"), status: Active, window_id: 0, icon_theme_path: Some(""), icon_name: Some("nm-signal-75"), icon_pixmap: None, overlay_icon_name: None, overlay_icon_pixmap: None, attention_icon_name: Some(""), attention_icon_pixmap: None, attention_movie_name: None, tool_tip: None, item_is_menu: false, menu: Some("/org/ayatana/NotificationItem/nm_applet/Menu") } 2025-10-27T21:03:29.476995Z DEBUG ironbar::modules::tray: 184: Received tray update for ':1.14' 2025-10-27T21:03:29.477011Z DEBUG ironbar::modules::tray: 184: Received tray update for ':1.14' ``` </details> **Screenshots** <img width="301" height="36" alt="Image" src="https://github.com/user-attachments/assets/1dd345ce-56b5-4256-80da-f897ed7ba2cd" />
Author
Owner

@postsolar commented on GitHub (Nov 20, 2025):

I get duplicate icons for telegram-desktop on launch of Ironbar. ironbar reload removes the extra one.

<!-- gh-comment-id:3555611823 --> @postsolar commented on GitHub (Nov 20, 2025): I get duplicate icons for telegram-desktop on launch of Ironbar. `ironbar reload` removes the extra one.
Author
Owner

@alejo-c commented on GitHub (Dec 6, 2025):

Hi.
In my case the duplicated nm-applet icon appearance is not consistent, but in the initial logs it always mentions ".../nm_applet (duplicate)", even if there is only one instance of the nm-applet program.

Distro: Arch Linux
Compositor: Niri
Ironbar version: ironbar-git (AUR) 0.17.1.r126.geae2274-1

2025-12-06T17:22:33.040365Z  INFO ironbar: 162: Ironbar version 0.18.0-pre
2025-12-06T17:22:33.040379Z  INFO ironbar: 163: Starting application
2025-12-06T17:22:33.350168Z  WARN ironbar::ipc::server: 33: Socket already exists. Did Ironbar exit abruptly?
2025-12-06T17:22:33.350200Z  WARN ironbar::ipc::server: 34: Attempting IPC shutdown to allow binding to address
2025-12-06T17:22:33.350329Z  INFO ironbar::ipc::server: 39: Starting IPC on /run/user/1000/ironbar-ipc.sock
2025-12-06T17:22:33.352481Z  INFO ironbar::bar: 104: Initializing bar 'ironbar' on 'eDP-1'
2025-12-06T17:22:33.363427Z  INFO system_tray::dbus::status_notifier_watcher: 46: new host: :1.230
2025-12-06T17:22:33.363919Z  INFO system_tray::dbus::status_notifier_watcher: 141: new item: :1.16/org/ayatana/NotificationItem/nm_applet
2025-12-06T17:22:33.364360Z  INFO system_tray::dbus::status_notifier_watcher: 137: new item: :1.16/org/ayatana/NotificationItem/nm_applet (duplicate)
2025-12-06T17:22:33.365745Z  INFO ironbar::clients::volume: 169: connected to server
2025-12-06T17:22:34.633228Z  INFO system_tray::dbus::status_notifier_watcher: 141: new item: :1.231/org/blueman/sni
2025-12-06T17:22:34.633711Z  INFO system_tray::dbus::status_notifier_watcher: 137: new item: :1.16/org/ayatana/NotificationItem/nm_applet (duplicate)

<!-- gh-comment-id:3620728714 --> @alejo-c commented on GitHub (Dec 6, 2025): Hi. In my case the duplicated nm-applet icon appearance is not consistent, but in the initial logs it always mentions ".../nm_applet (duplicate)", even if there is only one instance of the nm-applet program. Distro: Arch Linux Compositor: Niri Ironbar version: ironbar-git (AUR) 0.17.1.r126.geae2274-1 ``` 2025-12-06T17:22:33.040365Z INFO ironbar: 162: Ironbar version 0.18.0-pre 2025-12-06T17:22:33.040379Z INFO ironbar: 163: Starting application 2025-12-06T17:22:33.350168Z WARN ironbar::ipc::server: 33: Socket already exists. Did Ironbar exit abruptly? 2025-12-06T17:22:33.350200Z WARN ironbar::ipc::server: 34: Attempting IPC shutdown to allow binding to address 2025-12-06T17:22:33.350329Z INFO ironbar::ipc::server: 39: Starting IPC on /run/user/1000/ironbar-ipc.sock 2025-12-06T17:22:33.352481Z INFO ironbar::bar: 104: Initializing bar 'ironbar' on 'eDP-1' 2025-12-06T17:22:33.363427Z INFO system_tray::dbus::status_notifier_watcher: 46: new host: :1.230 2025-12-06T17:22:33.363919Z INFO system_tray::dbus::status_notifier_watcher: 141: new item: :1.16/org/ayatana/NotificationItem/nm_applet 2025-12-06T17:22:33.364360Z INFO system_tray::dbus::status_notifier_watcher: 137: new item: :1.16/org/ayatana/NotificationItem/nm_applet (duplicate) 2025-12-06T17:22:33.365745Z INFO ironbar::clients::volume: 169: connected to server 2025-12-06T17:22:34.633228Z INFO system_tray::dbus::status_notifier_watcher: 141: new item: :1.231/org/blueman/sni 2025-12-06T17:22:34.633711Z INFO system_tray::dbus::status_notifier_watcher: 137: new item: :1.16/org/ayatana/NotificationItem/nm_applet (duplicate) ```
Author
Owner

@JakeStanger commented on GitHub (Dec 8, 2025):

I've noticed the same thing with specifically nm-applet a few times recently too.

<!-- gh-comment-id:3627951152 --> @JakeStanger commented on GitHub (Dec 8, 2025): I've noticed the same thing with specifically `nm-applet` a few times recently too.
Author
Owner

@JakeStanger commented on GitHub (Jan 6, 2026):

Anybody facing this - if you're able to, please try #1318 and let us know if it helps

<!-- gh-comment-id:3714343015 --> @JakeStanger commented on GitHub (Jan 6, 2026): Anybody facing this - if you're able to, please try #1318 and let us know if it helps
Author
Owner

@alejo-c commented on GitHub (Jan 7, 2026):

Anybody facing this - if you're able to, please try #1318 and let us know if it helps

Hello.

I can confirm that pull request solved the problem i had with duplicated tray icons.

<!-- gh-comment-id:3719046577 --> @alejo-c commented on GitHub (Jan 7, 2026): > Anybody facing this - if you're able to, please try [#1318](https://github.com/JakeStanger/ironbar/pull/1318) and let us know if it helps Hello. I can confirm that pull request solved the problem i had with duplicated tray icons.
Author
Owner

@JakeStanger commented on GitHub (Jan 12, 2026):

Going to close as resolved by #1318. If anybody still runs into this let me know and I'll reopen.

<!-- gh-comment-id:3740927086 --> @JakeStanger commented on GitHub (Jan 12, 2026): Going to close as resolved by #1318. If anybody still runs into this let me know and I'll reopen.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
JakeStanger/ironbar#4588
No description provided.