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.97k stars 913 forks source link

Weird mouse glitch with QT app Freecad 1.0 RC2 running as AppImage #8419

Closed ad-on-is closed 3 weeks ago

ad-on-is commented 3 weeks ago

Already reported ? *

Regression?

No

System Info and Version

System/Version info ```sh Hyprland, built from branch at commit dirty (). Date: Tag: , commits: built against aquamarine 0.4.1 flags: (if any) System Information: System name: Linux Node name: adonis-PC Release: 6.11.6-2-default Version: #1 SMP PREEMPT_DYNAMIC Mon Nov 4 08:15:48 UTC 2024 (8545f24) GPU information: 0a:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M/6850M XT] [1002:73df] (rev c5) (prog-if 00 [VGA controller]) os-release: NAME="openSUSE Tumbleweed" # VERSION="20241109" ID="opensuse-tumbleweed" ID_LIKE="opensuse suse" VERSION_ID="20241109" PRETTY_NAME="openSUSE Tumbleweed" ANSI_COLOR="0;32" # CPE 2.3 format, boo#1217921 CPE_NAME="cpe:2.3:o:opensuse:tumbleweed:20241109:*:*:*:*:*:*:*" #CPE 2.2 format #CPE_NAME="cpe:/o:opensuse:tumbleweed:20241109" BUG_REPORT_URL="https://bugzilla.opensuse.org" SUPPORT_URL="https://bugs.opensuse.org" HOME_URL="https://www.opensuse.org" DOCUMENTATION_URL="https://en.opensuse.org/Portal:Tumbleweed" LOGO="distributor-logo-Tumbleweed" plugins: split-monitor-workspaces by Duckonaut ver 1.2.0 ======Config-Start====== Config File: /home/adonis/.config/hypr/hyprland.conf: Read Succeeded # This file sources other files in `hyprland` and `custom` folders # You wanna add your stuff in file in `custom` # Defaults source=~/.config/hypr/hyprland/env.conf source=~/.config/hypr/hyprland/execs.conf source=~/.config/hypr/hyprland/general.conf source=~/.config/hypr/hyprland/rules.conf source=~/.config/hypr/hyprland/colors.conf # Custom source=~/.config/hypr/custom/env.conf source=~/.config/hypr/custom/execs.conf source=~/.config/hypr/custom/general.conf source=~/.config/hypr/custom/rules.conf source=~/.config/hypr/custom/keybinds.conf Config File: /home/adonis/.config/hypr/hyprland/env.conf: Read Succeeded # ######### Input method ########## # See https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland env = QT_IM_MODULE, fcitx env = XMODIFIERS, @im=fcitx # env = GTK_IM_MODULE, wayland # Crashes electron apps in xwayland # env = GTK_IM_MODULE, fcitx # My Gtk apps no longer require this to work with fcitx5 hmm env = SDL_IM_MODULE, fcitx env = GLFW_IM_MODULE, ibus env = INPUT_METHOD, fcitx # ############ Themes ############# env = QT_QPA_PLATFORM, wayland;xcb env = QT_QPA_PLATFORMTHEME, qt5ct env = QT_STYLE_OVERRIDE,kvantum # env = WLR_NO_HARDWARE_CURSORS, 1 # ######## Screen tearing ######### # env = WLR_DRM_NO_ATOMIC, 1 # ############ Others ############# Config File: /home/adonis/.config/hypr/hyprland/execs.conf: Read Succeeded # Bar, wallpaper # exec-once = swww-daemon --format xrgb exec-once = /usr/lib/geoclue-2.0/demos/agent & gammastep # exec-once = ags # Input method exec-once = fcitx5 # Core components (authentication, lock screen, notification daemon) exec-once = gnome-keyring-daemon --start --components=secrets exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 || /usr/libexec/polkit-gnome-authentication-agent-1 # exec-once = systemctl --user start hyprpolkitagent # exec-once = hypridle # exec-once = dbus-update-activation-environment --all # exec-once = sleep 1 && dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # Some fix idk exec-once = hyprpm reload # Clipboard: history # exec-once = wl-paste --watch cliphist store & # exec-once = wl-paste --type text --watch cliphist store # exec-once = wl-paste --type image --watch cliphist store # Cursor # exec-once = hyprctl setcursor Bibata-Modern-Classic 24 Config File: /home/adonis/.config/hypr/hyprland/general.conf: Read Succeeded # MONITOR CONFIG monitor=,preferred,auto,1 # monitor=,addreserved, 0, 0, 0, 0 # Custom reserved area # HDMI port: mirror display. To see device name, use `hyprctl monitors` # monitor=HDMI-A-1,1920x1080@60,1920x0,1,mirror,eDP-1 input { # Keyboard: Add a layout and uncomment kb_options for Win+Space switching shortcut kb_layout = us # kb_options = grp:win_space_toggle numlock_by_default = true repeat_delay = 250 repeat_rate = 35 touchpad { natural_scroll = yes disable_while_typing = true clickfinger_behavior = true scroll_factor = 0.5 } special_fallthrough = true follow_mouse = 1 } binds { # focus_window_on_workspace_c# For Auto-run stuff see execs.confhange = true scroll_event_delay = 0 } gestures { workspace_swipe = true workspace_swipe_distance = 700 workspace_swipe_fingers = 4 workspace_swipe_cancel_ratio = 0.2 workspace_swipe_min_speed_to_force = 5 workspace_swipe_direction_lock = true workspace_swipe_direction_lock_threshold = 10 workspace_swipe_create_new = true } general { # Gaps and border gaps_in = 4 gaps_out = 5 gaps_workspaces = 50 border_size = 1 # Fallback colors col.active_border = rgba(0DB7D4FF) col.inactive_border = rgba(31313600) resize_on_border = true no_focus_fallback = true layout = dwindle #focus_to_other_workspaces = true # ahhhh i still haven't properly implemented this allow_tearing = true # This just allows the `immediate` window rule to work } dwindle { pseudotile = true preserve_split = true force_split = 2 # no_gaps_when_only = 1 smart_split = false smart_resizing = false } decoration { rounding = 20 blur { enabled = true xray = true special = false new_optimizations = true size = 14 passes = 4 brightness = 1 noise = 0.01 contrast = 1 popups = true popups_ignorealpha = 0.6 } # Shadow drop_shadow = true shadow_ignore_window = true shadow_range = 20 shadow_offset = 0 2 shadow_render_power = 4 col.shadow = rgba(0000002A) # Shader # screen_shader = ~/.config/hypr/shaders/nothing.frag # screen_shader = ~/.config/hypr/shaders/vibrance.frag # Dim dim_inactive = false dim_strength = 0.1 dim_special = 0 } animations { enabled = true # Animation curves bezier = linear, 0, 0, 1, 1 bezier = md3_standard, 0.2, 0, 0, 1 bezier = md3_decel, 0.05, 0.7, 0.1, 1 bezier = md3_accel, 0.3, 0, 0.8, 0.15 bezier = overshot, 0.05, 0.9, 0.1, 1.1 bezier = crazyshot, 0.1, 1.5, 0.76, 0.92 bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0 bezier = menu_decel, 0.1, 1, 0, 1 bezier = menu_accel, 0.38, 0.04, 1, 0.07 bezier = easeInOutCirc, 0.85, 0, 0.15, 1 bezier = easeOutCirc, 0, 0.55, 0.45, 1 bezier = easeOutExpo, 0.16, 1, 0.3, 1 bezier = softAcDecel, 0.26, 0.26, 0.15, 1 bezier = md2, 0.4, 0, 0.2, 1 # use with .2s duration # Animation configs animation = windows, 1, 3, md3_decel, popin 60% animation = windowsIn, 1, 3, md3_decel, popin 60% animation = windowsOut, 1, 3, md3_accel, popin 60% animation = border, 1, 10, default animation = fade, 1, 3, md3_decel # animation = layers, 1, 2, md3_decel, slide animation = layersIn, 1, 3, menu_decel, slide animation = layersOut, 1, 1.6, menu_accel animation = fadeLayersIn, 1, 2, menu_decel animation = fadeLayersOut, 1, 4.5, menu_accel animation = workspaces, 1, 7, menu_decel, slide # animation = workspaces, 1, 2.5, softAcDecel, slide # animation = workspaces, 1, 7, menu_decel, slidefade 15% # animation = specialWorkspace, 1, 3, md3_decel, slidefadevert 15% animation = specialWorkspace, 1, 3, md3_decel, slidevert } misc { vfr = 1 vrr = 1 layers_hog_keyboard_focus = true focus_on_activate = true animate_manual_resizes = false animate_mouse_windowdragging = false enable_swallow = false swallow_regex = (foot|kitty|allacritty|Alacritty) disable_hyprland_logo = true force_default_wallpaper = 0 new_window_takes_over_fullscreen = 2 allow_session_lock_restore = true initial_workspace_tracking = false } # Overview plugin { hyprexpo { columns = 3 gap_size = 5 bg_col = rgb(000000) workspace_method = first 1 # [center/first] [workspace] e.g. first 1 or center m+1 enable_gesture = false # laptop touchpad, 4 fingers gesture_distance = 300 # how far is the "max" gesture_positive = false } } Config File: /home/adonis/.config/hypr/hyprland/rules.conf: Read Succeeded # ######## Window rules ######## # windowrule = noblur,.* # windowrule = opacity 0.89 override 0.89 override, .* # Applies transparency to EVERY WINDOW windowrule = float, ^(blueberry.py)$ windowrule = float, ^(steam)$ windowrule = float, ^(guifetch)$ # FlafyDev/guifetch windowrulev2 = tile,class:(dev.warp.Warp) # Dialogs windowrule=float ,title:^(Open File)(.*)$ windowrule=float,title:^(Select a File)(.*)$ windowrule=float,title:^(Choose wallpaper)(.*)$ windowrule=float,title:^(Open Folder)(.*)$ windowrule=float,title:^(Save As)(.*)$ windowrule=float,title:^(Do you want to save)(.*)$ windowrule=float,title:^(Library)(.*)$ # Tearing windowrule=immediate,.*\.exe windowrulev2=immediate,class:(steam_app) # No shadow for tiled windows windowrulev2 = noshadow,floating:0 # ######## Layer rules ######## layerrule = xray 1, .* # layerrule = noanim, .* # layerrule = noanim, walker layerrule = noanim, selection layerrule = noanim, overview layerrule = noanim, anyrun layerrule = noanim, indicator.* layerrule = noanim, osk layerrule = noanim, hyprpicker layerrule = blur, shell:* layerrule = ignorealpha 0.6, shell:* layerrule = noanim, noanim layerrule = blur, gtk-layer-shell layerrule = ignorezero, gtk-layer-shell layerrule = blur, launcher layerrule = ignorealpha 0.5, launcher layerrule = blur, notifications layerrule = ignorealpha 0.69, notifications # ags layerrule = animation slide top, sideleft.* layerrule = animation slide top, sideright.* layerrule = blur, session layerrule = blur, bar layerrule = ignorealpha 0.6, bar layerrule = blur, corner.* layerrule = ignorealpha 0.6, corner.* layerrule = blur, dock layerrule = ignorealpha 0.6, dock layerrule = blur, indicator.* layerrule = ignorealpha 0.6, indicator.* layerrule = blur, overview layerrule = ignorealpha 0.6, overview layerrule = blur, cheatsheet layerrule = ignorealpha 0.6, cheatsheet layerrule = blur, sideright layerrule = ignorealpha 0.6, sideright layerrule = blur, sideleft layerrule = ignorealpha 0.6, sideleft layerrule = blur, indicator* layerrule = ignorealpha 0.6, indicator* layerrule = blur, osk layerrule = ignorealpha 0.6, osk Config File: /home/adonis/.config/hypr/hyprland/colors.conf: Read Succeeded # exec = export SLURP_ARGS='-d -c FFDAD4BB -b 673B3444 -s 00000000' general { col.active_border = rgba(F7DCDE39) col.inactive_border = rgba(A58A8D30) } misc { background_color = rgba(1D1011FF) } plugin { hyprbars { # Honestly idk if it works like css, but well, why not bar_text_font = Rubik, Geist, AR One Sans, Reddit Sans, Inter, Roboto, Ubuntu, Noto Sans, sans-serif bar_height = 30 bar_padding = 10 bar_button_padding = 5 bar_precedence_over_border = true bar_part_of_window = true bar_color = rgba(1D1011FF) col.text = rgba(F7DCDEFF) # example buttons (R -> L) # hyprbars-button = color, size, on-click hyprbars-button = rgb(F7DCDE), 13, 󰖭, hyprctl dispatch killactive hyprbars-button = rgb(F7DCDE), 13, 󰖯, hyprctl dispatch fullscreen 1 hyprbars-button = rgb(F7DCDE), 13, 󰖰, hyprctl dispatch movetoworkspacesilent special } } windowrulev2 = bordercolor rgba(FFB2BCAA) rgba(FFB2BC77),pinned:1 Config File: /home/adonis/.config/hypr/custom/env.conf: Read Succeeded # You can put extra environment variables here # https://wiki.hyprland.org/Configuring/Environment-variables/ $terminal = kitty $fileManager = nemo $menu = wofi --show drun env = XDG_SESSION_TYPE,wayland env = XDG_SESSION_DESKTOP,hyprland env = XDG_CURRENT_DESKTOP,Hyprland env = HYPRCURSOR_THEME,Nordzy-cursors-white env = HYPRCURSOR_SIZE,24 #env = GDK_SCALE,1.6 env = XCURSOR_SIZE,24 env = XCURSOR_THEME,Nordzy-cursors-white env = GTK_THEME, adw-gtk3-dark env = GTK_ICON_THEME, Adwaita env = PATH, $PATH:/home/adonis/.local/bin:/home/adonis/.bun/bin:/home/adonis/.local/share/pnpm env = ELECTRON_OZONE_PLATFORM_HINT,wayland Config File: /home/adonis/.config/hypr/custom/execs.conf: Read Succeeded # You can make apps auto-start here # Relevant Hyprland wiki section: https://wiki.hyprland.org/Configuring/Keywords/#executing exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once = hyprctl plugin load /home/adonis/.local/share/hyprload/plugins/bin/split-monitor-workspaces.so exec-once=bash -c '~/.local/scripts/wm/hyprland-desktop-portal.sh' # exec-once=bash -c '~/.local/scripts/wm/import-gtk3-settings.sh' # exec-once=bash -c '~/.local/scripts/wm/import-gtk4-settings.sh' exec-once=bash -c '~/.local/scripts/wm/adonis-autostart.sh wayland' Config File: /home/adonis/.config/hypr/custom/general.conf: Read Succeeded # Put general config stuff here # Here's a list of every variable: https://wiki.hyprland.org/Configuring/Variables/ monitor=DP-1,3440x1440@180,3440x1440,1,vrr,2 monitor=DP-2,3440x1440,3440x0,1 monitor=DP-3,1920x1080,2360x1440,1,transform,1 monitor=HDMI-A-1,1920x1080,6880x1440,1,transform,1 # add persistent=true to make them always visible, once they work again # workspace=11, monitor:DP-1, persistent:true, default:true # workspace=12, monitor:DP-1, persistent:true # workspace=13, monitor:DP-1, persistent:true # workspace=21, monitor:DP-2, persistent:true, default:true # workspace=22, monitor:DP-2, persistent:true # workspace=23, monitor:DP-2, persistent:true # workspace=31, monitor:HDMI-A-1, persistent:true, default:true # workspace=32, monitor:HDMI-A-1, persistent:true # workspace=33, monitor:HDMI-A-1, persistent:true # workspace=41, monitor:DP-3, persistent:true, default:true # workspace=42, monitor:DP-3, persistent:true # workspace=43, monitor:DP-3, persistent:true input { kb_layout = de kb_variant = kb_model = kb_options = kb_rules = # repeat_delay = 400 repeat_rate=80 follow_mouse=2 touchpad { natural_scroll = no } sensitivity = 0 # -1.0 to 1.0, 0 means no modification. } general { # See https://wiki.hyprland.org/Configuring/Variables/ for more gaps_in=5 gaps_out=10 border_size=2 col.active_border=rgba(f9e2afff) col.inactive_border=rgba(b4befe30) layout = dwindle # apply_sens_to_raw=0 # whether to apply the sensitivity to raw input (e.g. used by games where you aim using your mouse) # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on allow_tearing = false } misc { vrr = 0 new_window_takes_over_fullscreen = 2 middle_click_paste = false animate_manual_resizes = true animate_mouse_windowdragging = true focus_on_activate = true } decoration { # See https://wiki.hyprland.org/Configuring/Variables/ for more rounding = 7 active_opacity = 0.97 inactive_opacity = 0.9 # shadow_range = 4 # shadow_render_power = 3 # col.shadow = rgba(000000ff) dim_inactive = true dim_strength = 0.1 dim_special = 0.1 blur { # enabled = faslse xray = false size = 5 passes = 3 } # Shader # screen_shader = ~/.config/hypr/shaders/invert.frag # screen_shader = ~/.config/hypr/shaders/vibrance.frag } animations { # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more bezier = winBezier, 0.05, 0.9, 0.1, 1.05 bezier = wsBezier, 0.25, 0.9, 0.4, 1.0 animation = windows, 1, 7, winBezier, popin 80% animation = windowsIn, 1, 7, winBezier, popin 80% animation = windowsOut, 1, 7, winBezier, popin 80% animation = windowsMove, 1, 7, winBezier animation = border, 1, 8, default animation = borderangle, 1, 8, default animation = fade, 1, 7, default animation = workspaces, 1, 10, wsBezier, slidefade 80% } dwindle { # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more pseudotile = yes preserve_split = yes force_split=2 smart_resizing = no split_bias = 2 } binds { # workspace_back_and_forth = yes allow_workspace_cycles = yes } master { # allow_small_split = true mfact = 0.50 always_center_master = yes orientation = centers drop_at_cursor = yes # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more # new_is_master = false # new_on_top = true # always_center_master = true } gestures { # See https://wiki.hyprland.org/Configuring/Variables/ for more workspace_swipe = off } plugin { # hyprsplit { # num_workspaces=3 # persistent_workspaces = yes # } split-monitor-workspaces { count = 3 keep_focused = yes } # hy3 { # # tab_first_window = yes # autotile { # enable = true # } # } } Config File: /home/adonis/.config/hypr/custom/rules.conf: Read Succeeded # You can put custom rules here # Window/layer rules: https://wiki.hyprland.org/Configuring/Window-Rules/ # Workspace rules: https://wiki.hyprland.org/Configuring/Workspace-Rules/ windowrulev2 = suppressevent maximize, class:.* windowrulev2 = float, class:(Rofi|dunst|ulauncher|Waydroid|Wine|winetricks|Winecfg) windowrulev2 = opacity 0.0 override, class:^(xwaylandvideobridge)$ windowrulev2 = noanim, class:^(xwaylandvideobridge)$ windowrulev2 = noinitialfocus, class:^(xwaylandvideobridge)$ windowrulev2 = maxsize 1 1, class:^(xwaylandvideobridge)$ windowrulev2 = noblur, class:^(xwaylandvideobridge)$ windowrulev2 = fullscreen,class:^(com.gabm.satty)$ windowrule=center ,title:^(Open File)(.*)$ windowrule=center,title:^(Select a File)(.*)$ windowrule=center,title:^(Choose wallpaper)(.*)$ windowrule=center,title:^(Open Folder)(.*)$ windowrule=center,title:^(Save As)(.*)$ windowrule=center,title:^(Library)(.*)$ windowrulev2=center,title:^(Visual Studio Code)(.*)$,floating:1 # windowrulev2=stayfocused,title:^(Visual Studio Code)(.*)$,floating:1 # windowrulev2 = center,class:.* # windowrulev2=noblur,class:^()$,title:^()$ # source=~/.config/hypr/clientstate.conf layerrule=ignorezero, walker layerrule=blur,walker layerrule=ignorealpha 0.5, walker Config File: /home/adonis/.config/hypr/custom/keybinds.conf: Read Succeeded # You can put your preferred keybinds here # https://wiki.hyprland.org/Configuring/Binds/ bind=SUPER,RETURN,exec,kitty bind=SUPER,n,exec,nemo bind=SUPER,Q,killactive, bind=SUPER_SHIFT_CONTROL,ESCAPE,exit, # bind=SUPER,E,exec,dolphin # bind=SUPER,D,togglefloating bind=SUPER,d,exec, ~/.config/hypr/togglefloating bind=SUPER,60,exec,walker -m emojis bind=SUPER,d,exec, zsh -c 'bun run ~/.config/hypr/hyprgoodies/togglefloating.ts' # bind=SUPER,D,centerwindow # bind=SUPER,D,resizeactive, 50 50 # bind=SUPER,D,resizeactive, 50 50 bind=SUPER_ALT,TAB,togglesplit bind=SUPER,SPACE,moveactive # bind=SUPER,G,hy3:makegroup,tab,ephermal # bind=SUPER,G,hy3:changegroup,tab,force_ephemeral # bind=SUPER,G,hy3:changegroup,tab # bind=SUPER_SHIFT,G,hy3:changegroup,untab bind=SUPER,f,fullscreen, bind=SUPER,v,exec, cliphist list | walker -d -k | cliphist decode # bind=SUPER,SPACE,exec,ulauncher-toggle bind=SUPER,SPACE,exec,walker -m applications,power # bind=SUPER,SPACE,exec,ags -b wlaunchy -r "showTrigger.setValue('show')" # bind=SUPER,r,hyprload,reload # bind=SUPER,u,hyprload,update # bind=ALT,SPACE,exec,wofi -I -p 'Search' --show drun bind=SUPER,P,togglefloating bind=SUPER,P,pin bind=SUPER,m,split-movetoworkspacesilent,special:minimized bind=SUPER_SHIFT,m,togglespecialworkspace,minimized bind=SUPER_SHIFT,m,split-movetoworkspace,+0 bind=SUPER_SHIFT,h,togglespecialworkspace,minimized bind=SUPER,h,split-workspace,m-1 bind=SUPER,47,split-workspace,m+1 bind=SUPER_ALT,h,split-movetoworkspace,m-1 bind=SUPER_ALT,47,split-movetoworkspace,m+1 bind=SUPER,i,focusmonitor,DP-2 bind=SUPER,i,exec, ags -r "mouseTrigger.setValue('DP-2')" bind=SUPER,k,focusmonitor,DP-1 bind=SUPER,k,exec, ags -r "mouseTrigger.setValue('DP-1')" bind=SUPER,j,focusmonitor,DP-3 bind=SUPER,j,exec, ags -r "mouseTrigger.setValue('DP-3')" bind=SUPER,l,focusmonitor,HDMI-A-1 bind=SUPER,l,exec, ags -r "mouseTrigger.setValue('HDMI-A-1')" bind=SUPER_ALT,i,movewindow,mon:DP-2 bind=SUPER_ALT,k,movewindow,mon:DP-1 bind=SUPER_ALT,j,movewindow,mon:DP-3 bind=SUPER_ALT,l,movewindow,mon:HDMI-A-1 bind=SUPER_SHIFT,i,movefocus,t bind=SUPER_SHIFT,k,movefocus,d bind=SUPER_SHIFT,j,movefocus,l bind=SUPER_SHIFT,l,movefocus,r # bind=SUPER,TAB,exec,walker -m windows bind=SUPER,TAB,exec,~/.config/rofi/bin/switcher # bind=SUPER_CONTROL,l,workspace,m+1 # bind=SUPER_CONTROL,j,workspace,m-1 bind=SUPER,o,cyclenext bind=SUPER_ALT,o,swapnext # bind=SUPER_SHIFT_ALT,o,swapnext,prev # sound - volumes bind=,xf86audioraisevolume,exec,pactl set-sink-volume @DEFAULT_SINK@ +2% bind=,xf86audiolowervolume,exec,pactl set-sink-volume @DEFAULT_SINK@ -2% bind=,xf86audiomute,exec,pactl set-sink-mute @DEFAULT_SINK@ toggle bind=SUPER,xf86audioraisevolume,exec,pactl set-source-volume @DEFAULT_SOURCE@ +2% bind=SUPER,xf86audiolowervolume,exec,pactl set-source-volume @DEFAULT_SOURCE@ -2% bind=SUPER,xf86audiomute,exec,pactl set-source-mute @DEFAULT_SOURCE@ toggle bind=,pause,exec,pactl set-source-mute @DEFAULT_SOURCE@ toggle bind=SUPER,kp_0,exec,pactl set-source-mute @DEFAULT_SOURCE@ toggle # sound - sinks and sources bind=SUPER_ALT,1,exec,pactl set-default-sink alsa_output.pci-0000_0c_00.4.analog-stereo bind=SUPER_ALT,2,exec,pactl set-default-sink bluez_output.F8_5C_7D_90_B6_3B.1 bind=SUPER_SHIFT,r,exec,bash -c 'pkill ags ; ags' # sound - player bind=,xf86audioplay,exec,playerctl play-pause bind=,xf86audioprev,exec,playerctl previous bind=,xf86audionext,exec,playerctl next # cam - zoom bind=SUPER,kp_7,exec,flatpak run --command=cameractrls.py hu.irl.cameractrls -c zoom_absolute=250 bind=SUPER,kp_home,exec,flatpak run --command=cameractrls.py hu.irl.cameractrls -c zoom_absolute=250 bind=SUPER,kp_8,exec,flatpak run --command=cameractrls.py hu.irl.cameractrls -c zoom_absolute=100 bind=SUPER,kp_up,exec,flatpak run --command=cameractrls.py hu.irl.cameractrls -c zoom_absolute=100 # G-keys bind=SUPER_SHIFT,1,exec,bash -c '~/.local/scripts/wm/screenshot.sh' bind=SUPER_SHIFT,2,exec,bash -c '~/.local/scripts/wm/screenrecord.sh' # power bind=,xf86poweroff,exec,bash -c 'notify-send System Sleeping && sleep 2 && systemctl suspend' bind=SUPER_SHIFT,ESCAPE,exec,bash -c 'notify-send System Sleeping && sleep 2 && systemctl suspend' # bind=SUPER,1,exec,~/.config/hypr/workspace switchto 1 # bind=SUPER,2,exec,~/.config/hypr/workspace switchto 2 # bind=SUPER,3,exec,~/.config/hypr/workspace switchto 3 # bind=SUPER_SHIFT,1,exec,~/.config/hypr/workspace moveto 1 # bind=SUPER_SHIFT,2,exec,~/.config/hypr/workspace moveto 2 # bind=SUPER_SHIFT,3,exec,~/.config/hypr/workspace moveto 3 # bind=SUPER,mouse_down,workspace,e+1 # bind=SUPER,mouse_up,workspace,e-1 bindm=SUPER,mouse:272,movewindow bindm=SUPER,mouse:273,resizewindow # # 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 # # Scroll through existing workspaces with mainMod + scroll # bind = $mainMod, mouse_down, workspace, e+1 # bind = $mainMod, mouse_up, workspace, e-1 # # Move/resize windows with mainMod + LMB/RMB and dragging # bindm = $mainMod, mouse:272, movewindow # bindm = $mainMod, mouse:273, resizewindow ======Config-End======== ```

Description

For some reason, the mouse always jumps into the center point of the floating dialog windows when I move it outside the dialog in FreeCAD. This only seems to happen on FreeCAD 1.0 RC2 installed as AppImage.

I tried using the Flatpak version 0.21.x and there it does not happen.

https://github.com/user-attachments/assets/d98952cf-3a2e-4038-abd5-9ed53c83503e

How to reproduce

Install the AppImage of FreeCAD 1.0 RC2 and open the preferences for example. Notice how the cursor won't leave the settings window when moving outside of it.

Crash reports, logs, images, videos

No response

vaxerski commented 3 weeks ago

disable focus on activate?

ad-on-is commented 3 weeks ago

@vaxerski thx... that was it!