Skip to content

keybind Super+Shift+Left/Right no longer moves windows across monitors #3061

@Maszz

Description

@Maszz

Step 1. Before you submit

  • I have read the Troubleshooting and Usage pages.
  • I've successfully updated to the latest version following the guidance.
  • I've successfully updated the system packages to the latest.
  • I've ticked the checkboxes without reading their contents

Step 2. Quick diagnose info

Quick diagnose
/========================\
| Checking git repo info |
\========================/

[===diagnose===] git remote get-url origin
https://github.com/end-4/dots-hyprland
[---SUCCESS---]

[===diagnose===] git rev-parse HEAD
1402a19c9861b09b3a9fdc374b11a56faef5a9e1
[---SUCCESS---]

[===diagnose===] git status
On branch main
Untracked files:
  (use "git add <file>..." to include in what will be committed)
	arch-packages/

nothing added to commit but untracked files present (use "git add" to track)
[---SUCCESS---]

[===diagnose===] git submodule status --recursive
 e31ec4cb4ebf6a46b267f5c42eabf6874916fa16 dots/.config/quickshell/ii/modules/common/widgets/shapes (remotes/origin/HEAD)
[---SUCCESS---]

/=================\
| Checking distro |
\=================/

[===diagnose===] _check_distro_id
distro ID: cachyos
distro ID_LIKE: arch
[---SUCCESS---]

[===diagnose===] cat os-release
cat: os-release: No such file or directory
[---EXIT 1---]

/====================\
| Checking variables |
\====================/

[===diagnose===] declare -p XDG_CACHE_HOME
./diagnose: line 36: declare: XDG_CACHE_HOME: not found
[---EXIT 1---]

[===diagnose===] declare -p XDG_CONFIG_HOME
./diagnose: line 36: declare: XDG_CONFIG_HOME: not found
[---EXIT 1---]

[===diagnose===] declare -p XDG_DATA_HOME
./diagnose: line 36: declare: XDG_DATA_HOME: not found
[---EXIT 1---]

[===diagnose===] declare -p XDG_STATE_HOME
./diagnose: line 36: declare: XDG_STATE_HOME: not found
[---EXIT 1---]

[===diagnose===] declare -p ILLOGICAL_IMPULSE_VIRTUAL_ENV
declare -x ILLOGICAL_IMPULSE_VIRTUAL_ENV="~/.local/state/quickshell/.venv"
[---SUCCESS---]

/============================\
| Checking directories/files |
\============================/

[===diagnose===] ls -l /home/masz/.local/state/quickshell/.venv
total 12
-rw-r--r-- 1 masz masz  43 Feb 28 20:18 CACHEDIR.TAG
drwxr-xr-x 1 masz masz 434 Feb 28 20:18 bin
drwxr-xr-x 1 masz masz   8 Feb 28 20:18 include
drwxr-xr-x 1 masz masz  20 Feb 28 20:18 lib
lrwxrwxrwx 1 masz masz   3 Feb 28 20:18 lib64 -> lib
-rw-r--r-- 1 masz masz 190 Feb 28 20:18 pyvenv.cfg
[---SUCCESS---]

/===================\
| Checking versions |
\===================/

[===diagnose===] Hyprland --version
Hyprland 0.54.0 built from branch v0.54.0 at commit 0002f148c9a4fe421a9d33c0faa5528cdc411e62 clean (version: bump to 0.54.0).
Date: Fri Feb 27 18:03:19 2026
Tag: v0.54.0, commits: 6935

Libraries:
Hyprgraphics: built against 0.5.0, system has 0.5.0
Hyprutils: built against 0.11.0, system has 0.11.0
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.10.0, system has 0.10.0

Version ABI string: 0002f148c9a4fe421a9d33c0faa5528cdc411e62_aq_0.10_hu_0.11_hg_0.5_hc_0.1_hlg_0.6
no flags were set

[---SUCCESS---]

[===diagnose===] _check_quickshell_version
illogical-impulse-quickshell-git 0.1.0.r1-6
qt6-base 6.10.2-1
[---SUCCESS---]

[===diagnose===] _check_PKGBUILD_version
illogical-impulse-audio 1.0-2
illogical-impulse-backlight 1.0-1
illogical-impulse-basic 1.0-2
illogical-impulse-bibata-modern-classic-bin 2.0.6-1
illogical-impulse-fonts-themes 1.0-5
illogical-impulse-hyprland 1.0-4
illogical-impulse-kde 1.0-2
illogical-impulse-microtex-git r494.0e3707f-2
illogical-impulse-portal 1.0-2
illogical-impulse-python 1.1-4
illogical-impulse-quickshell-git 0.1.0.r1-6
illogical-impulse-screencapture 1.0-1
illogical-impulse-toolkit 1.0-2
illogical-impulse-widgets 1.0-6
[---SUCCESS---]

/==============================================\
| Finished. Output saved as "diagnose.result". |
\==============================================/

Step 3. Describe the issue

After updating dots-hyprland using the Updating guide, my multi-monitor window-move keybind stopped working.

On my setup (two monitors), I previously used Super + Shift + Left/Right to move the focused window across monitors when it reached the screen edge. This worked consistently before the update.

After updating, the keybind no longer moves windows to the adjacent monitor (it only rearranges within the current monitor). Switching focus across monitors still works, so the monitor layout itself seems fine.

Preliminary investigation: I don’t see any relevant changes in the dotfiles keybinding definitions/API usage for window move. This may be caused by a Hyprland behavior change after the update rather than the dotfiles config.

Reminder

  • I agree that it's usually impossible for others to help me without my logs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    ISSUEGeneral issues

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions