Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Hyprland] Ironbar does not load on monitor connect. #642

Open
ApproachingApathy opened this issue Jun 17, 2024 · 4 comments
Open

[Hyprland] Ironbar does not load on monitor connect. #642

ApproachingApathy opened this issue Jun 17, 2024 · 4 comments
Labels
blocked This issue is pending another issue or other development being completed. bug Something isn't working

Comments

@ApproachingApathy
Copy link

ApproachingApathy commented Jun 17, 2024

Describe the bug
When I plug in a monitor the bar doesn't appear. ironbar reload returns an error.

To Reproduce
Steps to reproduce the behavior:

  1. Connect external monitors.
  2. Start ironbar.
  3. Bar should appear on all monitors.
  4. Disconnect monitors.
  5. Reconnect
  6. Bar will be on main display but not on externals.
  7. Try ironbar reload.
  8. You get some variation of "error" or
    image

Expected behavior
Bar should spawn on newly connected monitors and not error on ironbar reload.

System information:

  • Distro: Arch Linux
  • Compositor: Hyprland (pkg: extra/hyprland)
Hyprland, built from branch  at commit 9e781040d9067c2711ec2e9f5b47b76ef70762b3  (props: bump version to 0.41.1).
Date: Thu Jun 13 09:54:06 2024
Tag: v0.41.1, commits: 4818

flags: (if any)
  • Ironbar version: ironbar 0.16.0-pre
    • yay -Q reports: v0.15.1.r74.gd0bdf31-1

Configuration

Share your bar configuration and stylesheet as applicable:

Config
position = "top"
height = 4

[[start]]
type = "workspaces"
all_monitors = false
icon_size = 6

[[center]]
type = "focused"
show_icon = true
show_title = true
icon_size = 16
truncate = "end"

[[end]]
name = "recording-indicator"
type = "label"
label = '''{{poll:2000:
if [[ -f /tmp/wl-screenrec.pid ]]; then
echo 󰑊 
else
echo 
fi
}}'''

[[end]]
type = 'sys_info'
format = [
    ' {cpu_percent}% | {temp_c:k10temp-Tctl}°C',
    ' {memory_percent}%',
    '󰋊 {disk_percent:/}%',
    '󰓢 {net_down:enp195s0f4u1u4} / {net_up:enp195s0f4u1u4} Mbps',
]

[[end]]
type = "upower"
format = "{percentage}%"
icon_size = 16

[[end]]
type = "clock"
format = "%H:%M"

[end.interval]
cpu = 1
disks = 300
memory = 30
networks = 3
temps = 5
Styles

Additional context
Log:

2024-06-18T15:23:35.219091Z ERROR ironbar::logging: The application panicked (crashed).
Message:  Failed to get workspaces: SerdeError(Error("invalid number", line: 50, column: 18))
Location: src/clients/compositor/hyprland.rs:203

Screenshots

If applicable, add screenshots to help explain your problem.

@ApproachingApathy ApproachingApathy added the bug Something isn't working label Jun 17, 2024
@ApproachingApathy ApproachingApathy changed the title [Hyprland] Ironbar does load on monitor connect. [Hyprland] Ironbar does not load on monitor connect. Jun 17, 2024
@JakeStanger
Copy link
Owner

Hey, can you confirm what version(s) of Hyprland you are experiencing this on please?

@ApproachingApathy
Copy link
Author

Hyprland, built from branch  at commit 9e781040d9067c2711ec2e9f5b47b76ef70762b3  (props: bump version to 0.41.1).
Date: Thu Jun 13 09:54:06 2024
Tag: v0.41.1, commits: 4818

flags: (if any)

@JakeStanger JakeStanger added this to the 0.16.1 milestone Aug 10, 2024
@JakeStanger
Copy link
Owner

JakeStanger commented Aug 17, 2024

Fun, I've just tested this and I can see what's happening. I believe it's related to swaywm/sway#8164 (and the related gtk issue). Effectively, I have to hope that GDK and Wayland report monitors in the same order, which appears to be true until you (dis)connect one.

I'm not sure what I can do about that yet but I'll have a think.

@JakeStanger
Copy link
Owner

So a fix has now been implemented in GTK for the issue. Once there's a new GTK3 release, I'll revert the logic in Ironbar to its previous implementation that should resolve this.

@JakeStanger JakeStanger added the blocked This issue is pending another issue or other development being completed. label Oct 15, 2024
@JakeStanger JakeStanger removed this from the 0.16.1 milestone Nov 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blocked This issue is pending another issue or other development being completed. bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants