Mouse imprisoned on left monitor at start

ArchLinux + Hyprland 0.55 with 2 monitors (HDMI-A-1, HDMI-A-2). Hyprland starts but mouse is constrained to the left monitor. Resetting with,

$ hyprctl reloadconfigs

… will then allow the mouse to move freely as you would expect.

Version info

Hyprland 0.55.0 built from branch v0.55.0 at commit af923e30d1d24f1f4a4f5cb8308065173c1d9539 clean (version: bump to 0.55.0).
Date: Sat May 9 13:35:27 2026
Tag: v0.55.0, commits: 7290

Libraries:
Hyprgraphics: built against 0.5.1, system has 0.5.1
Hyprutils: built against 0.13.1, system has 0.13.1
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.8, system has 0.6.8
Aquamarine: built against 0.11.0, system has 0.11.0

Version ABI string: af923e30d1d24f1f4a4f5cb8308065173c1d9539_aq_0.11_hu_0.13_hg_0.5_hc_0.1_hlg_0.6
no flags were set

nvidia-smi output
nvidia-smi
Mon May 11 16:50:00 2026
±----------------------------------------------------------------------------------------+
| NVIDIA-SMI 595.71.05              Driver Version: 595.71.05      CUDA Version: 13.2     |
±----------------------------------------±-----------------------±---------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 3070        Off |   00000000:09:00.0  On |                  N/A |
|  0%   42C    P8             14W /  240W |     515MiB /   8192MiB |      0%      Default |
|                                         |                        |                  N/A |
±----------------------------------------±-----------------------±---------------------+

±----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A             710      G   /usr/lib/Xorg                            23MiB |
|    0   N/A  N/A            1395      G   Hyprland                                127MiB |
|    0   N/A  N/A            1431      G   Xwayland                                  3MiB |
|    0   N/A  N/A            1444      G   hyprpaper                                71MiB |
|    0   N/A  N/A            1580      G   kitty                                    31MiB |
|    0   N/A  N/A            1781    C+G   …rack-uuid=3190708988185955192         47MiB |
|    0   N/A  N/A            2817      G   hyprlauncher                              6MiB |
±----------------------------------------------------------------------------------------+

I start hyprland with uwsm but this problem occurs with a non-uwsm start. I’ve removed all my window and workspace rules so there is nothing special in the configuration. Hyprpaper starts and puts a different wallpaper on each monitor, waybar starts with a bar only on the left monitor as instructed.

This was happening with the pre-lua config, which I have mirrored in the new lua configuration.

I’ve got a workaround with the config reload but it would be nice to start with a mouse cursor that is free to roam.

See GitHub Discussion thread:

I reset my monitors with nwg-displays, now it’s working again.

@tekstryder It always helps to know I’m not alone. I have been hesitant to fire up a script at start that does a sleep+hyprctl reload but I may do that instead of going back to 0.54.

@ajgringo619 That worked for me as well but, like hyprctl reload, it doesn’t persist.

Ah well, I’ll follow the github discussion as well as this thread.

Thanks for the help!

Yeah, same here. I hit it again this morning after unlocking my system.

This appears to be fixed in latest Arch repository,

Hyprland 0.55.1 built from branch v0.55.1 at commit a47147bc095e5b3be3eb8bd04f0ac242b968cd4d clean ([gha] Nix: update inputs).
Date: Wed May 13 22:55:46 2026
Tag: v0.55.1, commits: 7311

Libraries:
Hyprgraphics: built against 0.5.1, system has 0.5.1
Hyprutils: built against 0.13.1, system has 0.13.1
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.8, system has 0.6.8
Aquamarine: built against 0.11.0, system has 0.11.0

Version ABI string: a47147bc095e5b3be3eb8bd04f0ac242b968cd4d_aq_0.11_hu_0.13_hg_0.5_hc_0.1_hlg_0.6
no flags were set

same
everytime I connect / disconnect my laptop from external monitor I have to run
hyprctl reload

to see my mouse again. Funny thing is, in the versions 0.4xxx I did not have this issue

I’m on hyprland 0.55 , will try 551 but im a bit skeptical

No not the same.

Is a separate issue. Start a separate thread instead of bumping an old solved one.

This was fixed by merged PR: