hyprwm / Hyprland

Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks.
https://hyprland.org
BSD 3-Clause "New" or "Revised" License
21.05k stars 881 forks source link

Swiping to second workspace makes first disappear #3437

Closed pinnouse closed 2 months ago

pinnouse commented 1 year ago

Hyprland Version

Hyprland, built from branch at commit 1b48642fd15c433c53876f1b933dcd46265caf8f dirty ().

Bug or Regression?

Bug

Description

Swiping from first workspace to 2nd makes all apps on first workspace disappear. The apps are still active and I can keep creating new apps (I swipe to workspace 2 then back and I see the new apps I started are laid out properly), the workspace just seems to go invisible.

How to reproduce

Be on first workspace with gestures enabled to swipe to change workspaces. Swipe to second wokrspace halfway then back, all apps have disappeared.

Crash reports, logs, images, videos

No response

vaxerski commented 1 year ago

can I get a video and config? Can't repro

pinnouse commented 1 year ago

https://github.com/hyprwm/Hyprland/assets/11915698/99f55a94-1e03-4aaa-9c07-38fa9b30e589

in the video, I created some more windows on ws 1 while they were invisible so I suspect everything is still active, it just doesn't show.

if this is helpful: I'm on i7 Dell XPS 15 9560 running from only iGPU.

and config

monitor=eDP-1,1920x1080@60,0x0,1
#monitor=HDMI-A-1,1920x1080@60,0x0,
monitor=HDMI-A-1,preferred,auto,1,mirror,eDP-1
monitor=,preferred,auto,1

input {
    kb_layout=
    kb_variant=
    kb_model=
    kb_options=
    kb_rules=

    follow_mouse=1
}

general {
    sensitivity=1.0 # for mouse cursor

    gaps_in=5
    gaps_out=10
    border_size=2
    col.active_border=0x6611eeee
    col.inactive_border=0x66333333

    apply_sens_to_raw=0 # whether to apply the sensitivity to raw input (e.g. used by games where you aim using your mouse)
}

decoration {
    rounding=6
    active_opacity=0.97
    inactive_opacity=0.7
    drop_shadow=0
    shadow_range=12
    shadow_render_power=2
    col.shadow=0xd82e30-3b
    blur {
        size=8
        passes=1
        ignore_opacity=true
    }
}

bezier=easeOut,0.16,1,0.3,1

animations {
    enabled=1
    animation=windows,1,3,default
    animation=border,1,6,default
    animation=fadeIn,1,2,default
    animation=fadeOut,1,2,default
    # animation=workspaces,1,3,easeOut
    animation=workspaces,1,2,easeOut,slidefade 20%
}

input {
    force_no_accel=1

    touchpad {
        natural_scroll=1
        tap-to-click=1
        scroll_factor=0.7
    }
}

gestures {
    workspace_swipe=1
    workspace_swipe_min_speed_to_force=60
    workspace_swipe_create_new=true
    workspace_swipe_forever=false
    workspace_swipe_numbered=true
}

misc {
    disable_hyprland_logo=1
    disable_splash_rendering=1
    vfr=1
    focus_on_activate=0
#    no_vfr=0
#    animate_manual_resizes=true
}

debug {
    #overlay=1
}

dwindle {
    pseudotile=0 # enable pseudotiling on dwindle
}

# example window rules
# for windows named/classed as abc and xyz
windowrule=workspace 5 silent,^(discord)$
#windowrulev2=noinitialfocus,class:(discord)
windowrule=float,^(zoom)$
windowrulev2=move onscreen 20 80,class:^(jetbrains-toolbox)$
windowrulev2=maxsize 640 360,title:^(Picture-in-Picture)$
windowrulev2=nofocus,title:(im-emoji-picker)
windowrulev2=opaque,title:(im-emoji-picker)

# LMB -> 272, RMB -> 273
bindm=SUPER,mouse:272,movewindow
bindm=SUPER,mouse:273,resizewindow

bind=SUPER,RETURN,exec,alacritty
bind=SUPER,Q,killactive,
bind=SUPER,M,exit,
bind=SUPER,V,togglefloating,
bind=SUPER,space,exec,pkill wofi; wofi --show drun -I -o DP-3
bind=SUPER,P,pseudo,

bind=SUPER,h,movefocus,l
bind=SUPER,l,movefocus,r
bind=SUPER,k,movefocus,u
bind=SUPER,j,movefocus,d

bind=SUPER,1,workspace,1
bind=SUPER,2,workspace,2
bind=SUPER,3,workspace,3
bind=SUPER,4,workspace,4
bind=SUPER,5,workspace,5

bind=SUPER,u,workspace,e-1
bind=SUPER,o,workspace,e+1

bind=ALT,1,movetoworkspacesilent,1
bind=ALT,2,movetoworkspacesilent,2
bind=ALT,3,movetoworkspacesilent,3
bind=ALT,4,movetoworkspacesilent,4
bind=ALT,5,movetoworkspacesilent,5
#bind=ALT,6,movetoworkspacesilent,6
#bind=ALT,7,movetoworkspacesilent,7
#bind=ALT,8,movetoworkspacesilent,8
#bind=ALT,9,movetoworkspacesilent,9
#bind=ALT,0,movetoworkspacesilent,10

# sets repeatable binds for resizing the active window
binde=SUPER_ALT,right,resizeactive,10 0
binde=SUPER_ALT,left,resizeactive,-10 0
binde=SUPER_ALT,up,resizeactive,0 -10
binde=SUPER_ALT,down,resizeactive,0 10

bind=SUPER_SHIFT,S,exec,grim -g "$(slurp)" - | wl-copy

binde=,xf86monbrightnessup,exec,brightnessctl s +5%
binde=,xf86monbrightnessdown,exec,brightnessctl s 5%-

binde=,XF86AudioRaiseVolume, exec, amixer set Master 1%+
binde=,XF86AudioLowerVolume, exec, amixer set Master 1%-

blurls=waybar
blurls=gtk-layer-shell
blurls=eww
blurls=wofi
layerrule=ignorezero,wofi

# Startup
source=~/.config/hypr/startups.conf

startup conf:

exec-once=hyprpaper
exec-once=discord
exec-once=eww daemon && eww open topbar
exec-once=/usr/lib/polkit-kde-authentication-agent-1
exec-once=scripts/battery.sh
#exec-once=waybar
exec-once=dunst
exec-once=fcitx5 -d
vaxerski commented 1 year ago

idk why onions fly, but I can't repro this even with your gestures config. Odd.

Can you try on -git?

pinnouse commented 1 year ago

idk why onions fly,

ref: https://youtu.be/StXA0C8KW1A?si=0eXacLnEBjeu1qVi

Can you try on -git?

Issue no longer exists on hyprland-git :smile: sorry for the trouble. I have a massive appreciation of dedication to the making and maintaining of this incredible project! Thank you!

pinnouse commented 1 year ago

Reopening since bug seems to still persist. It appears that it only happens when there is something open on the workspace I'm swiping to (the second one) that the apps on the first disappear.

Filz0r commented 11 months ago

I can confirm that this also happens on Arch Linux on an Thinkpad T480S using an Intel iGPU, it has been like this for a long time, but in my case it happens more often when I am plugged into an external monitor, I thought this was because I have my first 5 workspaces binded to my laptop display and I usually move the workspace I have configured to run my IDE up to this external monitor and leave workspace 1 and 2 on the internal monitor and sometimes when I'm moving these workspaces and I swipe one to many times causing the workspace 3 that is on the external monitor to stop rendering the window that is open.

Here is how I set the rules for workspaces: workspace=eDP-1, 1, gapsin:2, gapsout:2 workspace=eDP-1, 2 workspace=eDP-1, 3 workspace=eDP-1, 4 workspace=eDP-1, 5 workspace=HDMI-A-2, 6 workspace=HDMI-A-2, 7 workspace=HDMI-A-2, 8 workspace=HDMI-A-2, 9 workspace=HDMI-A-2, 0

And here is my gestures configuration: gestures {

See https://wiki.hyprland.org/Configuring/Variables/ for more

workspace_swipe = on
workspace_swipe_fingers = 3
workspace_swipe_numbered = true 

}

I can try and see if this is related to Intel iGPU or if it also happens on AMD dGPU later this month if it helps

burgerindividual commented 10 months ago

To provide more reproducibility info, I'm fairly confident that this only happens when workspace_swipe_numbered=true and the second workspace already exists/there is at least one window on it.

Rishabh672003 commented 10 months ago

yup @burgerindividual is correct, I can confirm using with the latest git-commit, when workspace_swipe_numbered is set to true, this issue happens

TanawatJukmongkol commented 8 months ago

also happens with workspace_swipe_use_r

romanstingler commented 2 months ago

can someone test this? haven't seen it for a very long time

Rishabh672003 commented 2 months ago

@romanstingler nope havent seen this in a very long time now, this issue should be close now