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
19.63k stars 829 forks source link

Screenshot region goes wrong after set muilt monitor position #7313

Open ALFirmiana opened 1 month ago

ALFirmiana commented 1 month ago

Regression?

No

System Info and Version

System/Version info ```sh Hyprland, built from branch main at commit 77cf651825c2afac69e3a827ff910a62c73e1218 dirty (protocols: avoid crashing in drmlease (7290)). Date: Tue Aug 13 02:49:52 2024 Tag: v0.42.0-14-g77cf6518, commits: 5083 flags: (if any) System Information: System name: Linux Node name: FirmianaLabPC Release: 6.10.4-arch2-1 Version: #1 SMP PREEMPT_DYNAMIC Sun, 11 Aug 2024 16:19:06 +0000 GPU information: 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation AD107 [GeForce RTX 4060] [10de:2882] (rev a1) (prog-if 00 [VGA controller]) NVRM version: NVIDIA UNIX x86_64 Kernel Module 555.58.02 Tue Jun 25 01:39:15 UTC 2024 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/Firmiana/.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=DP-1,3840x2160@60,0x0,1.25 monitor=DP-3,3840x2160@60,-1728x-810,1.25,transform,1 xwayland { force_zero_scaling =true } ################### ### MY PROGRAMS ### ################### # See https://wiki.hyprland.org/Configuring/Keywords/ # Set programs that you use $terminal = kitty -e fish $terminal-on-start = kitty fish -c "fastfetch; fish" $explore = microsoft-edge-stable #$menu = wofi --show drun $menu = tofi-drun | xargs hyprctl dispatch exec -- ################# ### AUTOSTART ### ################# # Autostart necessary processes (like notifications daemons, status bars, etc.) # Or execute your favorite apps at launch like this: exec-once = hyprpaper exec-once = waybar exec-once = fcitx5 --replace -d exec-once = [workspace 1] $terminal-on-start exec-once = [workspace 1] kitty -T 'musicfox!!(<ゝω・) 綺羅星☆ ' musicfox exec-once = [workspace 1] linuxqq exec-once = [workspace 1] wechat-universal exec-once = [workspace 11] thunderbird # exec-once = nm-applet & ############################# ### ENVIRONMENT VARIABLES ### ############################# # See https://wiki.hyprland.org/Configuring/Environment-variables/ env = GDK_SCALE,1.25 env = XCURSOR_SIZE,24 env = HYPRCURSOR_SIZE,24 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 } ##################### ### LOOK AND FEEL ### ##################### # Refer to https://wiki.hyprland.org/Configuring/Variables/ # https://wiki.hyprland.org/Configuring/Variables/#general general { gaps_in = 5 gaps_out = 20 border_size = 2 # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors # col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg col.active_border = rgba(F4D9E1ee) 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 = false layout = dwindle } # https://wiki.hyprland.org/Configuring/Variables/#decoration decoration { rounding = 12 # 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 = 3 passes = 1 vibrancy = 0.1696 } } # 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 # -1.0 - 1.0, 0 means no modification. touchpad { natural_scroll = false } } # 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, T, exec, $terminal bind = $mainMod, C, killactive, bind = $mainMod SHIFT, Esc, exit, bind = $mainMod, E, exec, $explore bind = $mainMod, V, togglefloating, bind = $mainMod, R, exec, $menu bind = $mainMod, P, pseudo, # dwindle bind = $mainMod, U, togglesplit, # dwindle # Screen Shot bind = $mainMod SHIFT, S, exec, hyprshot -m region bind = ALT, S, exec,hyprshot -m output -m active bind = $mainMod , S, exec, hyprshot -m window -m active # Move focus with mainMod + arrow keys bind = $mainMod, H, movefocus, l bind = $mainMod, L, movefocus, r bind = $mainMod, K, movefocus, u bind = $mainMod, J, movefocus, d bind = $mainMod SHIFT, J, movewindow, d bind = $mainMod SHIFT, H, movewindow, l bind = $mainMod SHIFT, K, movewindow, u bind = $mainMod SHIFT, L, movewindow, r # Bind workspaces to monitor workspace = DP-1,1 workspace = DP-3,11 workspace = 1, monitor:DP-1,default=ture workspace = 2, monitor:DP-1 workspace = 3, monitor:DP-1 workspace = 4, monitor:DP-1 workspace = 5, monitor:DP-1 workspace = 11, monitor:DP-3,default=true workspace = 12, monitor:DP-3 workspace = 13, monitor:DP-3 workspace = 14, monitor:DP-3 workspace = 15, monitor:DP-3 # Switch workspaces with mainMod + [0-9] bind = $mainMod, 1, exec, hyprsome workspace 1 # [hidden] bind = $mainMod, 2, exec, hyprsome workspace 2 # [hidden] bind = $mainMod, 3, exec, hyprsome workspace 3 # [hidden] bind = $mainMod, 4, exec, hyprsome workspace 4 # [hidden] bind = $mainMod, 5, exec, hyprsome workspace 5 # [hidden] # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = $mainMod SHIFT, 1, exec, hyprsome move 1 # [hidden] bind = $mainMod SHIFT, 2, exec, hyprsome move 2 # [hidden] bind = $mainMod SHIFT, 3, exec, hyprsome move 3 # [hidden] bind = $mainMod SHIFT, 4, exec, hyprsome move 4 # [hidden] bind = $mainMod SHIFT, 5, exec, hyprsome move 5 # [hidden] # Example special workspace (scratchpad) bind = $mainMod, TAB, togglespecialworkspace, magic bind = $mainMod SHIFT, TAB, movetoworkspace, special:magic # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down,exec,hyprsome workspace, e+1 bind = $mainMod, mouse_up,exec,hyprsome 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. ======Config-End======== ```

Description

Screenshot for secend monitor (which is DP-3 in my config) gives wrong region, like this: 2024-08-13-171758_hyprshot

2024-08-13-171811_hyprshot

For the first monitor (DP-1) every thing goes right: 2024-08-13-173627_hyprshot

i guess my monitor posision settings cause the problem.

How to reproduce

use multi-monitor, change monitor's position, and take a screenshot using hyprshot or grim.

Crash reports, logs, images, videos

No response

vaxerski commented 1 month ago

what? I've never seen this on my setup... can you try not having negative position offsets?

ALFirmiana commented 1 month ago

what? I've never seen this on my setup... can you try not having negative position offsets?

I tried two settings

monitor=DP-1,3840x2160@60,1720x810,1.25
monitor=DP-3,3840x2160@60,0x0,1.25,transform,1

and

monitor=DP-1,3840x2160@60,auto,1.25
monitor=DP-3,3840x2160@60,auto,1.25,transform,1

the problem remains the same.

Now i'm not sure if the problem has anything to do with my monitor settings......