Open zerodegress opened 3 months ago
Update: sometimes drag using mouse works, but limited to very, very small range.
Update: set windowrule 'allowsinput' seems make Dyson Sphere Program works correctly, but World Of Warships(through wine) not. now not working.
Probably it's a xwayland issue.
Update: For games running through wine, this problem is eliminated if the window is set in winecfg not to be controlled by the window manager
Regression?
No
System Info and Version
System/Version info
```sh Hyprland, built from branch at commit 9a09eac79b85c846e3a865a9078a3f8ff65a9259 (props: bump version to 0.42.0). Date: Wed Aug 7 19:17:10 2024 Tag: v0.42.0, commits: 5069 flags: (if any) System Information: System name: Linux Node name: ZeroArch Release: 6.10.5-zen1-1-zen Version: #1 ZEN SMP PREEMPT_DYNAMIC Thu, 15 Aug 2024 00:25:05 +0000 GPU information: 0000:01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile / Max-Q] [10de:2520] (rev a1) (prog-if 00 [VGA controller]) NVRM version: NVIDIA UNIX Open Kernel Module for x86_64 555.58.02 Release Build (archlinux-builder@) os-release: NAME="Arch Linux" PRETTY_NAME="Arch Linux" ID=arch BUILD_ID=rolling ANSI_COLOR="38;2;23;147;209" HOME_URL="https://archlinux.org/" DOCUMENTATION_URL="https://wiki.archlinux.org/" SUPPORT_URL="https://bbs.archlinux.org/" BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" LOGO=archlinux-logo plugins: ======Config-Start====== Config File: /home/zerodegress/.config/hypr/hyprland.conf: Read Succeeded # This is an example Hyprland config file. # Refer to the wiki for more information. # https://wiki.hyprland.org/Configuring/Configuring-Hyprland/ # Please note not all available settings / options are set here. # For a full list, see the wiki # You can split this configuration into multiple files # Create your files separately and then link them to this file like this: # source = ~/.config/hypr/myColors.conf ################ ### MONITORS ### ################ # See https://wiki.hyprland.org/Configuring/Monitors/ #monitor=,preferred,auto,auto monitor=,highres,auto,1.6 ################### ### MY PROGRAMS ### ################### # See https://wiki.hyprland.org/Configuring/Keywords/ # Set programs that you use $terminal = alacritty $fileManager = thunar #$menu = tofi-drun | xargs hyprctl dispatch exec -- $menu = rofi -show drun -show-icons $shutdownMenu = bash /home/zerodegress/.config/hypr/shutdown_menu.sh ################# ### AUTOSTART ### ################# # Autostart necessary processes (like notifications daemons, status bars, etc.) # Or execute your favorite apps at launch like this: # exec-once = $terminal # exec-once = nm-applet & # exec-once = waybar & hyprpaper & firefox ############################# ### ENVIRONMENT VARIABLES ### ############################# # See https://wiki.hyprland.org/Configuring/Environment-variables/ env = XCURSOR_SIZE,24 env = HYPRCURSOR_SIZE,24 ##################### ### LOOK AND FEEL ### ##################### # Refer to https://wiki.hyprland.org/Configuring/Variables/ # https://wiki.hyprland.org/Configuring/Variables/#general general { gaps_in = 5 gaps_out = 5 border_size = 2 # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg col.inactive_border = rgba(595959aa) # Set to true enable resizing windows by clicking and dragging on borders and gaps resize_on_border = false # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on allow_tearing = true layout = dwindle } # https://wiki.hyprland.org/Configuring/Variables/#decoration decoration { rounding = 10 # Change transparency of focused and unfocused windows active_opacity = 1.0 inactive_opacity = 1.0 drop_shadow = true shadow_range = 4 shadow_render_power = 3 col.shadow = rgba(1a1a1aee) # https://wiki.hyprland.org/Configuring/Variables/#blur blur { enabled = true size = 6 passes = 3 new_optimizations = true xray = true ignore_opacity = true } } # https://wiki.hyprland.org/Configuring/Variables/#animations animations { enabled = true # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more bezier = myBezier, 0.05, 0.9, 0.1, 1.05 animation = windows, 1, 7, myBezier animation = windowsOut, 1, 7, default, popin 80% animation = border, 1, 10, default animation = borderangle, 1, 8, default animation = fade, 1, 7, default animation = workspaces, 1, 6, default } # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more dwindle { pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = true # You probably want this } # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more master { new_status = master } # https://wiki.hyprland.org/Configuring/Variables/#misc misc { force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :( } ############# ### INPUT ### ############# # https://wiki.hyprland.org/Configuring/Variables/#input input { kb_layout = us kb_variant = kb_model = kb_options = kb_rules = follow_mouse = 1 sensitivity = 0.4 # -1.0 - 1.0, 0 means no modification. accel_profile = flat touchpad { natural_scroll = true } } # https://wiki.hyprland.org/Configuring/Variables/#gestures gestures { workspace_swipe = false } # Example per-device config # See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more device { name = epic-mouse-v1 sensitivity = -0.5 } #################### ### KEYBINDINGSS ### #################### # See https://wiki.hyprland.org/Configuring/Keywords/ $mainMod = SUPER # Sets "Windows" key as main modifier # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bind = $mainMod, Q, exec, $terminal bind = $mainMod, C, killactive, bind = $mainMod, M, exec, $shutdownMenu #exit, bind = $mainMod, E, exec, $fileManager bind = $mainMod, V, togglefloating, bind = $mainMod, R, exec, $menu bind = $mainMod, P, pseudo, # dwindle bind = $mainMod, J, togglesplit, # dwindle # Move focus with mainMod + arrow keys bind = $mainMod, left, movefocus, l bind = $mainMod, right, movefocus, r bind = $mainMod, up, movefocus, u bind = $mainMod, down, movefocus, d # Switch workspaces with mainMod + [0-9] bind = $mainMod, 1, workspace, 1 bind = $mainMod, 2, workspace, 2 bind = $mainMod, 3, workspace, 3 bind = $mainMod, 4, workspace, 4 bind = $mainMod, 5, workspace, 5 bind = $mainMod, 6, workspace, 6 bind = $mainMod, 7, workspace, 7 bind = $mainMod, 8, workspace, 8 bind = $mainMod, 9, workspace, 9 bind = $mainMod, 0, workspace, 10 # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = $mainMod SHIFT, 1, movetoworkspace, 1 bind = $mainMod SHIFT, 2, movetoworkspace, 2 bind = $mainMod SHIFT, 3, movetoworkspace, 3 bind = $mainMod SHIFT, 4, movetoworkspace, 4 bind = $mainMod SHIFT, 5, movetoworkspace, 5 bind = $mainMod SHIFT, 6, movetoworkspace, 6 bind = $mainMod SHIFT, 7, movetoworkspace, 7 bind = $mainMod SHIFT, 8, movetoworkspace, 8 bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 0, movetoworkspace, 10 # Example special workspace (scratchpad) #bind = $mainMod, S, togglespecialworkspace, magic #bind = $mainMod SHIFT, S, movetoworkspace, special:magic # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_up, workspace, e+1 bind = $mainMod, mouse_down, workspace, e-1 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow ############################## ### WINDOWS AND WORKSPACES ### ############################## # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules # Example windowrule v1 # windowrule = float, ^(kitty)$ # Example windowrule v2 # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. # fuck nvidia env = LIBVA_DRIVER_NAME,nvidia env = XDG_SESSION_TYPE,wayland env = GBM_BACKEND,nvidia-drm env = __GLX_VENDOR_LIBRARY_NAME,nvidia cursor { no_hardware_cursors = true } env = NVD_BACKEND,direct # fuck electron # env = ELECTRON_OZONE_PLATFORM_HINT,auto # fcitx env = SDL_MODULE,fcitx env = XIM,fcitx env = XIM_PROGRAM,fcitx env = INPUT_METHOD,fcitx #env = GTK_IM_MODULE,fcitx #env = QT_IM_MODULE,fcitx env = XMODIFIERS,@im=fcitx exec = fcitx5 --replace -d # dark theme # perhaps some gtk3 dark theme needed # exec = gsettings set org.gnome.desktop.interface gtk-theme "YOUR_DARK_GTK3_THEME" # for GTK3 apps exec = gsettings set org.gnome.desktop.interface color-scheme "prefer-dark" # for GTK4 apps env = QT_QPA_PLATFORMTHEME,qt6ct # for Qt apps # basic apps exec-once = waybar -c ~/.config/waybar/config.jsonc exec-once = clash-verge exec-once = hyprpaper exec-once = swaync # exec-once = bitwarden-desktop # 监听剪切板变更 exec-once = wl-paste --watch cliphist store # Super + V:搜索并选择剪切板历史 bind=SUPER, A, exec, cliphist list | rofi -dmenu | cliphist decode | wl-copy # 调节音量 bind=, XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5% bind=, XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5% bind=, XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle bind=, XF86AudioMicMute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle # HiDPI xwayland { force_zero_scaling = true } # toolkit-specific scale env = GDK_SCALE,1.5 # env = XCURSOR_SIZE,24 # star at 2 # exec = hiyprctl dispatch workspace 1 # nm exec-once = nm-applet # screen shot bind = $mainMod SHIFT,S,exec,mkdir -p "$(xdg-user-dir)/Screenshot";grim -g "$(slurp -d)" - | tee > "$(xdg-user-dir PICTURES)/Screenshot/screenshot_$(date +%Y-%m-%d_%H%M%S).png" | wl-copy # sshaskpass env = SSH_ASKPASS,/usr/bin/ksshaskpass env = SSH_ASKPASS_REQUIRE,prefer env = SSH_AUTH_SOCK,$XDG_RUNTIME_DIR/ssh-agent.socket # polkit exec-once = /usr/lib/polkit-kde-authentication-agent-1 # 屏幕亮度调节 bind = $mainMod, F7, exec, brightnessctl set 10%- bind = $mainMod, F8, exec, brightnessctl set +10% bind = , XF86MonBrightnessDown, exec, brightnessctl set 10%- bind = , XF86MonBrightnessUp, exec, brightnessctl set +10% # 锁定屏幕 bind = $mainMod, L, exec, pidof hyprlock || hyprlock # 闲置 exec-once = hypridle # asus调节系统profile bind = $mainMod, F5, exec, asusctl profile -n && notify-send ASUS提示 "$(asusctl profile -p)" # bilibili windowrulev2 = float, class:(bilibili) windowrulev2 = size 70% 70%, class:(bilibili) # 全屏化窗口 bind = $mainMod, F11, fullscreen # 戴森球 windowrulev2 = immediate, title:(Dyson Sphere Program) # 窝窝屎 windowrulev2 = immediate, stayfocused, allowsinput, title:(World of Warships) ======Config-End======== ```Description
when i open a video game through lutris & proton, like world of warships and dyson sphere program which need dragging to turn camera , and dragging by mouse do not works(but touchpad works, at least the camera moves)
How to reproduce
Crash reports, logs, images, videos
No response