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
20.6k stars 874 forks source link

Changing refresh rate from wlr-randr #8029

Open chikobara opened 1 day ago

chikobara commented 1 day ago

Already reported ? *

Regression?

Yes

System Info and Version

System/Version info ```sh Hyprland, built from branch at commit 0c7a7e2d569eeed9d6025f3eef4ea0690d90845d (version: bump to 0.44.0). Date: Sun Oct 6 11:04:13 2024 Tag: v0.44.0, commits: 5299 built against aquamarine 0.4.1 flags: (if any) System Information: System name: Linux Node name: chikobara Release: 6.6.54-1-lts Version: #1 SMP PREEMPT_DYNAMIC Sat, 05 Oct 2024 17:53:31 +0000 GPU information: 0000:00:02.0 VGA compatible controller [0300]: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] [8086:9a49] (rev 01) (prog-if 00 [VGA controller]) DeviceName: VGA os-release: NAME="EndeavourOS" PRETTY_NAME="EndeavourOS" ID="endeavouros" ID_LIKE="arch" BUILD_ID="2024.04.20" ANSI_COLOR="38;2;23;147;209" HOME_URL="https://endeavouros.com" DOCUMENTATION_URL="https://discovery.endeavouros.com" SUPPORT_URL="https://forum.endeavouros.com" BUG_REPORT_URL="https://forum.endeavouros.com/c/general-system/endeavouros-installation" PRIVACY_POLICY_URL="https://endeavouros.com/privacy-policy-2" LOGO="endeavouros" plugins: ======Config-Start====== Config File: /home/chiko/.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 source=~/.config/hypr/hyprland/keybinds.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/chiko/.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 = HYPRCURSOR_SIZE,24 env = HYPRCURSOR_THEME,Bibata-Modern-Classic # 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 env = QT_QPA_PLATFORMTHEME, qt5ct # env = QT_STYLE_OVERRIDE,kvantum env = WLR_NO_HARDWARE_CURSORS, 1 # env variables for 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 } # VA-API hardware video acceleration env = NVD_BACKEND,direct # ######## Screen tearing ######### # env = WLR_DRM_NO_ATOMIC, 1 # ############ Others ############# Config File: /home/chiko/.config/hypr/hyprland/execs.conf: Read Succeeded # Bar, wallpaper exec-once = swww-daemon --format xrgb # exec = swaync # exec = swayosd-server # exec-once = /usr/lib/geoclue-2.0/demos/agent & gammastep exec-once = /usr/lib/geoclue-2.0/demos/agent & exec-once = ags & # exec-once = cd ~/.config/fabric/bar/ && python main.py # 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 = 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 exec-once = gsettings set org.gnome.desktop.interface cursor-theme Bibata-Modern-Classic exec-once = gsettings set org.gnome.desktop.interface cursor-size 24 # Audio exec-once = sleep 5 && easyeffects --gapplication-service # Rog Control Center exec-once = sleep 5 && rog-control-center Config File: /home/chiko/.config/hypr/hyprland/general.conf: Read Succeeded # MONITOR CONFIG # monitor=,preferred,auto,1 monitor = eDP-1, 1920x1080@60, 0x0, 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 device { name = elan1205:00-04f3:30e9-touchpad sensitivity = 0 } input { # Keyboard: Add a layout and uncomment kb_options for Win+Space switching shortcut kb_layout = us, ara kb_options = grp:win_space_toggle numlock_by_default = true repeat_delay = 250 repeat_rate = 35 touchpad { natural_scroll = no disable_while_typing = false clickfinger_behavior = true scroll_factor = 1.5 # sensitivity = 0.1 } special_fallthrough = true follow_mouse = 1 force_no_accel = 0 } 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 = 3 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 = 12 gaps_out = 20 gaps_workspaces = 50 border_size = 0 # 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 { preserve_split = true # no_gaps_when_only = 1 smart_split = true smart_resizing = false } decoration { rounding = 10 blur { enabled = true xray = true special = false new_optimizations = true size = 4 passes = 4 brightness = 2 noise = 0 contrast = 2 popups = true popups_ignorealpha = 0.6 } # Shadow drop_shadow = true shadow_ignore_window = false shadow_range = 25 # shadow_offset = shadow_render_power = 2 col.shadow = rgba(000000aa) col.shadow_inactive = rgba(1000002a) # 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_mouse_focus = true focus_on_activate = false 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/chiko/.config/hypr/hyprland/rules.conf: Read Succeeded # ######## Window rules ######## # windowrule = noblur,.* windowrule = opacity 0.92 override 0.7 override, .* # Applies transparency to EVERY WINDOW windowrule = float, ^(blueberry.py)$ windowrule = float, ^(steam)$ windowrule = float, ^(guifetch)$ # FlafyDev/guifetch windowrulev2 = tile, class:(dev.warp.Warp) windowrulev2 = float, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$ 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)(.*)$ windowrule = center, title:^(File Upload)(.*)$ windowrulev2 = float, title:^(Windscribe)(.*)$ windowrulev2 = float, title:^(Free Download Manager)(.*)$ # Picture-in-Picture windowrulev2 = keepaspectratio, title:^(Picture(-| )in(-| )[Pp]icture)$ windowrulev2 = move 73% 72%,title:^(Picture(-| )in(-| )[Pp]icture)$ windowrulev2 = size 25%, title:^(Picture(-| )in(-| )[Pp]icture)$ windowrulev2 = float, title:^(Picture(-| )in(-| )[Pp]icture)$ windowrulev2 = pin, title:^(Picture(-| )in(-| )[Pp]icture)$ # 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:^(Library)(.*)$ windowrule=float,title:^(File Upload)(.*)$ # 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/chiko/.config/hypr/hyprland/colors.conf: Read Succeeded # exec = export SLURP_ARGS='-d -c F4DCFFBB -b 593E6C44 -s 00000000' general { col.active_border = rgba(E8DFF339) col.inactive_border = rgba(958DA330) } misc { background_color = rgba(15111FFF) } 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(15111FFF) col.text = rgba(E8DFF3FF) # example buttons (R -> L) # hyprbars-button = color, size, on-click hyprbars-button = rgb(E8DFF3), 13, 󰖭, hyprctl dispatch killactive hyprbars-button = rgb(E8DFF3), 13, 󰖯, hyprctl dispatch fullscreen 1 hyprbars-button = rgb(E8DFF3), 13, 󰖰, hyprctl dispatch movetoworkspacesilent special } } windowrulev2 = bordercolor rgba(D0BCFFAA) rgba(D0BCFF77),pinned:1 Config File: /home/chiko/.config/hypr/hyprland/keybinds.conf: Read Succeeded # Lines ending with `# [hidden]` won't be shown on cheatsheet # Lines starting with #! are section headings bindl = Alt ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_SOURCE@ toggle # [hidden] bindl = Super ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_SOURCE@ toggle # [hidden] bindl = ,XF86AudioMute, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0% # [hidden] bindl = Super+Shift,M, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0% # [hidden] bindle=, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ # [hidden] bindle=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- # [hidden] bindle=, XF86Launch3, exec, rog-control-center # Uncomment these if you can't get AGS to work bindle =, XF86MonBrightnessUp, exec, brightnessctl s +5% bindle =, XF86MonBrightnessDown, exec, brightnessctl s 5%- #Refresh rate switcher bind = super, O, exec, ~/Documents/refresh_rate_serivce/refresh_rate_adjuster.sh #! ##! Essentials for beginners # bindr = Super, super, exec, launcher_t6 # Open app launcher bind = Super, r, exec, kitty # Launch foot (terminal) bind = Ctrl+Super, T, exec, ~/.config/ags/scripts/color_generation/switchwall.sh # Change wallpaper ##! Actions # Screenshot, Record, OCR, Color picker, Clipboard history bind = Super, V, exec, pkill fuzzel || cliphist list | fuzzel --match-mode fzf --dmenu | cliphist decode | wl-copy # Clipboard history >> clipboard bind = Super, Period, exec, pkill fuzzel || ~/.local/bin/fuzzel-emoji # Pick emoji >> clipboard bind = Ctrl+Shift+Alt, Delete, exec, pkill wlogout || wlogout -p layer-shell # [hidden] bind = Super+Shift, S, exec, ~/.config/ags/scripts/grimblast.sh --freeze --cursor --notify copysave screen # Screen snip bind = Shift+Alt, S, exec, grim -g "$(slurp)" - | swappy -f - # Screen snip >> edit # OCR bind = Super+Shift,T,exec,grim -g "$(slurp $SLURP_ARGS)" "tmp.png" && tesseract -l eng "tmp.png" - | wl-copy && rm "tmp.png" # Screen snip to text >> clipboard bind = Ctrl+Super+Shift,S,exec,grim -g "$(slurp $SLURP_ARGS)" "tmp.png" && tesseract "tmp.png" - | wl-copy && rm "tmp.png" # [hidden] # Color picker bind = Super+Shift, C, exec, hyprpicker -a # Pick color (Hex) >> clipboard # Fullscreen screenshot bindl=,Print,exec,grim - | wl-copy # Screenshot >> clipboard bindl= Ctrl,Print, exec, mkdir -p ~/Pictures/Screenshots && ~/.config/ags/scripts/grimblast.sh copysave screen ~/Pictures/Screenshots/Screenshot_"$(date '+%Y-%m-%d_%H.%M.%S')".png # Screenshot >> clipboard & file # Recording stuff bind = Super+Alt, R, exec, ~/.config/ags/scripts/record-script.sh # Record region (no sound) bind = Ctrl+Alt, R, exec, ~/.config/ags/scripts/record-script.sh --fullscreen # [hidden] Record screen (no sound) bind = Super+Shift+Alt, R, exec, ~/.config/ags/scripts/record-script.sh --fullscreen-sound # Record screen (with sound) ##! Session bind = Ctrl+Super, L, exec, ags run-js 'lock.lock()' # [hidden] bind = Super, L, exec, loginctl lock-session # Lock bind = Super+Shift, L, exec, loginctl lock-session # [hidden] bindl = Super+Shift, L, exec, sleep 0.1 && systemctl suspend || loginctl suspend # Suspend system bind = Ctrl+Shift+Alt+Super, Delete, exec, systemctl poweroff || loginctl poweroff # [hidden] Power off #! ##! Window management # Focusing #/# bind = Super, ←/↑/→/↓,, # Move focus in direction bind = Super, Left, movefocus, l # [hidden] bind = Super, Right, movefocus, r # [hidden] bind = Super, Up, movefocus, u # [hidden] bind = Super, Down, movefocus, d # [hidden] bind = Super, BracketLeft, movefocus, l # [hidden] bind = Super, BracketRight, movefocus, r # [hidden] bindm = Super, mouse:272, movewindow bindm = Super, mouse:273, resizewindow bind = Super, Q, killactive, bind = Super+Shift+Alt, Q, exec, hyprctl kill # Pick and kill a window ##! Window arrangement #/# bind = Super+Shift, ←/↑/→/↓,, # Window: move in direction bind = Super+Shift, Left, movewindow, l # [hidden] bind = Super+Shift, Right, movewindow, r # [hidden] bind = Super+Shift, Up, movewindow, u # [hidden] bind = Super+Shift, Down, movewindow, d # [hidden] # Window split ratio #/# binde = Super, +/-,, # Window: split ratio +/- 0.1 binde = Super, Minus, splitratio, -0.1 # [hidden] binde = Super, Equal, splitratio, +0.1 # [hidden] binde = Super, Semicolon, splitratio, -0.1 # [hidden] binde = Super, Apostrophe, splitratio, +0.1 # [hidden] # Positioning mode bind = Super+Alt, P, togglefloating, bind = Super+Alt, F, fullscreenstate, 0 3 # Toggle fake fullscreen bind = Super, F, fullscreen, 0 bind = Super, D, fullscreen, 1 #! ##! Workspace navigation # Switching #/# bind = Super, Hash,, # Focus workspace # (1, 2, 3, 4, ...) bind = Super, 1, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 1 # [hidden] bind = Super, 2, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 2 # [hidden] bind = Super, 3, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 3 # [hidden] bind = Super, 4, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 4 # [hidden] bind = Super, 5, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 5 # [hidden] bind = Super, 6, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 6 # [hidden] bind = Super, 7, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 7 # [hidden] bind = Super, 8, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 8 # [hidden] bind = Super, 9, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 9 # [hidden] bind = Super, 0, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 10 # [hidden] #/# bind = Ctrl+Super, ←/→,, # Workspace: focus left/right bind = Ctrl+Super, Right, workspace, +1 # [hidden] bind = Ctrl+Super, Left, workspace, -1 # [hidden] #/# bind = Super, Scroll ↑/↓,, # Workspace: focus left/right bind = Super, mouse_up, workspace, +1 # [hidden] bind = Super, mouse_down, workspace, -1 # [hidden] bind = Ctrl+Super, mouse_up, workspace, +1 # [hidden] bind = Ctrl+Super, mouse_down, workspace, -1 # [hidden] #/# bind = Super, Page_↑/↓,, # Workspace: focus left/right bind = Super, Page_Down, workspace, +1 # [hidden] bind = Super, Page_Up, workspace, -1 # [hidden] bind = Ctrl+Super, Page_Down, workspace, +1 # [hidden] bind = Ctrl+Super, Page_Up, workspace, -1 # [hidden] ## Special # bind = Super, P, togglespecialworkspace, # bind = Super, mouse:275, togglespecialworkspace, ##! Workspace management # Move window to workspace Super + Alt + [0-9] #/# bind = Super+Alt, Hash,, # Window: move to workspace # (1, 2, 3, 4, ...) bind = Super+Alt, 1, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 1 # [hidden] bind = Super+Alt, 2, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 2 # [hidden] bind = Super+Alt, 3, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 3 # [hidden] bind = Super+Alt, 4, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 4 # [hidden] bind = Super+Alt, 5, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 5 # [hidden] bind = Super+Alt, 6, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 6 # [hidden] bind = Super+Alt, 7, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 7 # [hidden] bind = Super+Alt, 8, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 8 # [hidden] bind = Super+Alt, 9, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 9 # [hidden] bind = Super+Alt, 0, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 10 # [hidden] bind = Ctrl+Super+Shift, Up, movetoworkspacesilent, special # [hidden] bind = Ctrl+Super+Shift, Right, movetoworkspace, +1 # [hidden] bind = Ctrl+Super+Shift, Left, movetoworkspace, -1 # [hidden] bind = Ctrl+Super, BracketLeft, workspace, -1 # [hidden] bind = Ctrl+Super, BracketRight, workspace, +1 # [hidden] bind = Ctrl+Super, Up, workspace, -5 # [hidden] bind = Ctrl+Super, Down, workspace, +5 # [hidden] #/# bind = Super+Shift, Scroll ↑/↓,, # Window: move to workspace left/right bind = Super+Shift, mouse_down, movetoworkspace, -1 # [hidden] bind = Super+Shift, mouse_up, movetoworkspace, +1 # [hidden] bind = Super+Alt, mouse_down, movetoworkspace, -1 # [hidden] bind = Super+Alt, mouse_up, movetoworkspace, +1 # [hidden] #/# bind = Super+Shift, Page_↑/↓,, # Window: move to workspace left/right bind = Super+Alt, Page_Down, movetoworkspace, +1 # [hidden] bind = Super+Alt, Page_Up, movetoworkspace, -1 # [hidden] bind = Super+Shift, Page_Down, movetoworkspace, +1 # [hidden] bind = Super+Shift, Page_Up, movetoworkspace, -1 # [hidden] bind = Super+Alt, S, movetoworkspacesilent, special bind = Super, P, pin bind = Ctrl+Super, S, togglespecialworkspace, # [hidden] bind = Alt, Tab, cyclenext # [hidden] sus keybind bind = Alt, Tab, bringactivetotop, # [hidden] bring it to the top #! ##! Widgets bindr = Ctrl+Super, R, exec, killall ags ydotool; ags & # Restart widgets bindr = Ctrl+Super+Alt, R, exec, hyprctl reload; killall ags ydotool; ags & # [hidden] # bind = Ctrl+Alt, Slash, exec, ags run-js 'cycleMode();' # Cycle bar mode (normal, focus) bind = Ctrl+Alt, Slash, exec, ags -t bar-0 # Cycle bar mode (normal, focus) bindir = Super, Super_L, exec, pkill rofi || $HOME/.config/rofi/scripts/launcher_t6 # Toggle overview/launcher bind = Super, Tab, exec, $HOME/.config/rofi/scripts/launcher_t6 # [hidden] bind = Super, Slash, exec, for ((i=0; i<$(hyprctl monitors -j | jq length); i++)); do ags -t "cheatsheet""$i"; done # Show cheatsheet # bind = Super, B, exec, ags -t # Toggle left sidebar bind = Super, A, exec, ags -t dashboardmenu # [hidden] #bind = Super, O, exec, ags -t 'sideleft' # [hidden] bind = Super, S, exec, ags -t energymenu # Toggle right sidebar bind = Super, M, exec, ags -t mediamenu bind = Super, N, exec, ags -t notificationsmenu # bind = Super, Comma, exec, ags run-js 'openColorScheme.value = true; Utils.timeout(2000, () => openColorScheme.value = false);' # View color scheme and options # bind = Super, K, exec, for ((i=0; i<$(hyprctl monitors -j | jq length); i++)); do ags -t "osk""$i"; done # Toggle on-screen keyboard bind = Ctrl+Alt, Delete, exec, pkill rofi || $HOME/.config/rofi/scripts/powermenu_t5 # Toggle power menu bind = Ctrl+Super, G, exec, for ((i=0; i<$(hyprctl monitors -j | jq length); i++)); do ags -t "crosshair""$i"; done # Toggle crosshair # bindle=, XF86MonBrightnessUp, exec, ags run-js 'brightness.screen_value += 0.05; indicator.popup(1);' # [hidden] # bindle=, XF86MonBrightnessDown, exec, ags run-js 'brightness.screen_value -= 0.05; indicator.popup(1);' # [hidden] # bindl = , XF86AudioMute, exec, ags run-js 'indicator.popup(1);' # [hidden] # bindl = Super+Shift,M, exec, ags run-js 'indicator.popup(1);' # [hidden] # Testing # bind = SuperAlt, f12, exec, notify-send "Hyprland version: $(hyprctl version | head -2 | tail -1 | cut -f2 -d ' ')" "owo" -a 'Hyprland keybind' # bind = Super+Alt, f12, exec, notify-send "Millis since epoch" "$(date +%s%N | cut -b1-13)" -a 'Hyprland keybind' bind = Super+Alt, f12, exec, notify-send 'Test notification' "Here's a really long message to test truncation and wrapping\nYou can middle click or flick this notification to dismiss it!" -a 'Shell' -A "Test1=I got it!" -A "Test2=Another action" -t 5000 # [hidden] bind = Super+Alt, Equal, exec, notify-send "Urgent notification" "Ah hell no" -u critical -a 'Hyprland keybind' # [hidden] ##! Media bindl= Super+Shift, N, exec, playerctl next || playerctl position `bc <<< "100 * $(playerctl metadata mpris:length) / 1000000 / 100"` # Next track bindl= ,XF86AudioNext, exec, playerctl next || playerctl position `bc <<< "100 * $(playerctl metadata mpris:length) / 1000000 / 100"` # [hidden] bindl= ,XF86AudioPrev, exec, playerctl previous # [hidden] bind = Super+Shift+Alt, mouse:275, exec, playerctl previous # [hidden] bind = Super+Shift+Alt, mouse:276, exec, playerctl next || playerctl position `bc <<< "100 * $(playerctl metadata mpris:length) / 1000000 / 100"` # [hidden] bindl= Super+Shift, B, exec, playerctl previous # Previous track bindl= Super+Shift, P, exec, playerctl play-pause # Play/pause media bindl= ,XF86AudioPlay, exec, playerctl play-pause # [hidden] bindl= ,XF86AudioPause, exec, playerctl play-pause # [hidden] #! ##! Apps bind = Super, T, exec, foot # Launch foot (terminal) bind = Super, Z, exec, zeditor # Launch Zed (editor) bind = Super, C, exec, code --password-store=gnome --enable-features=UseOzonePlatform --ozone-platform=wayland # Launch VSCode (editor) bind = Super, E, exec, nemo # Launch Nautilus (file manager) bind = Super+Alt, E, exec, thunar # [hidden] bind = Super, W, exec, brave # [hidden] Let's not give people (more) reason to shit on my rice bind = Ctrl+Super, W, exec, firefox # Launch Firefox (browser) bind = Super, X, exec, gnome-text-editor --new-window # Launch GNOME Text Editor bind = Super+Shift, W, exec, onlyoffice-desktopeditors # Launch WPS Office bind = Super, I, exec, XDG_CURRENT_DESKTOP="gnome" gnome-control-center # Launch GNOME Settings bind = Ctrl+Super, V, exec, pavucontrol # Launch pavucontrol (volume mixer) bind = Ctrl+Super+Shift, V, exec, easyeffects # Launch EasyEffects (equalizer & other audio effects) bind = Ctrl+Shift, Escape, exec, gnome-system-monitor # Launch GNOME System monitor bind = Ctrl+Super, Slash, exec, pkill anyrun || anyrun # Toggle fallback launcher: anyrun bind = Super+Alt, Slash, exec, pkill anyrun || fuzzel # Toggle fallback launcher: fuzzel # Cursed stuff ## Make window not amogus large bind = Ctrl+Super, Backslash, resizeactive, exact 640 480 # [hidden] Config File: /home/chiko/.config/hypr/custom/env.conf: Read Succeeded # You can put extra environment variables here # https://wiki.hyprland.org/Configuring/Environment-variables/ Config File: /home/chiko/.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 Config File: /home/chiko/.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/ Config File: /home/chiko/.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/ Config File: /home/chiko/.config/hypr/custom/keybinds.conf: Read Succeeded # You can put your preferred keybinds here # https://wiki.hyprland.org/Configuring/Binds/ ======Config-End======== ```

Description

After I updated hyprland to v0.44.0-1, I couldn't change the refresh rate using wlr-randr or nwg-displays too. However, changing it from hyprland configs works fine. And BTW I was using aur/hyprland-git idk what version and idk neither how it got updated on my machine to version 0.44- and the aur/hyprland-git is still on v0.42- ,anyway I tried moving to extra/hyprland package on v0.44-.

How to reproduce

using wlr-randr on extra/hyprland

Crash reports, logs, images, videos

No response

vaxerski commented 1 day ago

does wdisplays work?

chikobara commented 1 day ago

Yep I just installed it and it works perfectly, but why ?! As I said before I tried nwg-display and didn't work, or maybe nwg-display uses something built with wlr-randr or something like it ?

chikobara commented 1 day ago

Can you explain if you have time, I got curious, thanks in advanceز

vaxerski commented 1 day ago

I have no clue. Can you run nwg-displays or wlr-randr with WAYLAND_DEBUG=1, try to change whatever you change, and attach the output here?

WAYLAND_DEBUG=1 app |& tee ~/logs.txt

chikobara commented 1 day ago

sure, am now on 60hz and i tried changing to 144hz, here is the output

```sh [3608569.071] {Default Queue} -> wl_display#1.get_registry(new id wl_registry#2) [3608569.095] {Default Queue} -> wl_display#1.sync(new id wl_callback#3) [3608572.410] {Display Queue} wl_display#1.delete_id(3) [3608572.426] {Default Queue} wl_registry#2.global(1, "wl_seat", 9) [3608572.436] {Default Queue} wl_registry#2.global(2, "wl_data_device_manager", 3) [3608572.440] {Default Queue} wl_registry#2.global(3, "wl_compositor", 6) [3608572.443] {Default Queue} wl_registry#2.global(4, "wl_subcompositor", 1) [3608572.447] {Default Queue} wl_registry#2.global(5, "wl_shm", 1) [3608572.451] {Default Queue} wl_registry#2.global(6, "wp_viewporter", 1) [3608572.455] {Default Queue} wl_registry#2.global(7, "wp_tearing_control_manager_v1", 1) [3608572.458] {Default Queue} wl_registry#2.global(8, "wp_fractional_scale_manager_v1", 1) [3608572.461] {Default Queue} wl_registry#2.global(9, "zxdg_output_manager_v1", 3) [3608572.465] {Default Queue} wl_registry#2.global(10, "wp_cursor_shape_manager_v1", 1) [3608572.471] {Default Queue} wl_registry#2.global(11, "zwp_idle_inhibit_manager_v1", 1) [3608572.477] {Default Queue} wl_registry#2.global(12, "zwp_relative_pointer_manager_v1", 1) [3608572.481] {Default Queue} wl_registry#2.global(13, "zxdg_decoration_manager_v1", 1) [3608572.485] {Default Queue} wl_registry#2.global(14, "wp_alpha_modifier_v1", 1) [3608572.488] {Default Queue} wl_registry#2.global(15, "zwlr_gamma_control_manager_v1", 1) [3608572.492] {Default Queue} wl_registry#2.global(16, "ext_foreign_toplevel_list_v1", 1) [3608572.496] {Default Queue} wl_registry#2.global(17, "zwp_pointer_gestures_v1", 3) [3608572.499] {Default Queue} wl_registry#2.global(18, "zwlr_foreign_toplevel_manager_v1", 3) [3608572.504] {Default Queue} wl_registry#2.global(19, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1) [3608572.510] {Default Queue} wl_registry#2.global(20, "zwp_text_input_manager_v1", 1) [3608572.516] {Default Queue} wl_registry#2.global(21, "zwp_text_input_manager_v3", 1) [3608572.528] {Default Queue} wl_registry#2.global(22, "zwp_pointer_constraints_v1", 1) [3608572.534] {Default Queue} wl_registry#2.global(23, "zwlr_output_power_manager_v1", 1) [3608572.541] {Default Queue} wl_registry#2.global(24, "xdg_activation_v1", 1) [3608572.547] {Default Queue} wl_registry#2.global(25, "ext_idle_notifier_v1", 1) [3608572.553] {Default Queue} wl_registry#2.global(26, "ext_session_lock_manager_v1", 1) [3608572.560] {Default Queue} wl_registry#2.global(27, "zwp_input_method_manager_v2", 1) [3608572.566] {Default Queue} wl_registry#2.global(28, "zwp_virtual_keyboard_manager_v1", 1) [3608572.572] {Default Queue} wl_registry#2.global(29, "zwlr_virtual_pointer_manager_v1", 2) [3608572.578] {Default Queue} wl_registry#2.global(30, "zwlr_output_manager_v1", 4) [3608572.588] {Default Queue} -> wl_registry#2.bind(30, "zwlr_output_manager_v1", 4, new id [unknown]#4) [3608572.597] {Default Queue} wl_registry#2.global(31, "org_kde_kwin_server_decoration_manager", 1) [3608572.604] {Default Queue} wl_registry#2.global(32, "hyprland_focus_grab_manager_v1", 1) [3608572.612] {Default Queue} wl_registry#2.global(33, "zwp_tablet_manager_v2", 1) [3608572.618] {Default Queue} wl_registry#2.global(34, "zwlr_layer_shell_v1", 5) [3608572.625] {Default Queue} wl_registry#2.global(35, "wp_presentation", 1) [3608572.633] {Default Queue} wl_registry#2.global(36, "xdg_wm_base", 6) [3608572.639] {Default Queue} wl_registry#2.global(37, "zwlr_data_control_manager_v1", 2) [3608572.645] {Default Queue} wl_registry#2.global(38, "zwp_primary_selection_device_manager_v1", 1) [3608572.652] {Default Queue} wl_registry#2.global(39, "xwayland_shell_v1", 1) [3608572.658] {Default Queue} wl_registry#2.global(40, "zwlr_screencopy_manager_v1", 3) [3608572.664] {Default Queue} wl_registry#2.global(41, "hyprland_toplevel_export_manager_v1", 2) [3608572.670] {Default Queue} wl_registry#2.global(42, "hyprland_global_shortcuts_manager_v1", 1) [3608572.676] {Default Queue} wl_registry#2.global(43, "xdg_dialog_v1", 1) [3608572.682] {Default Queue} wl_registry#2.global(44, "wp_single_pixel_buffer_manager_v1", 1) [3608572.689] {Default Queue} wl_registry#2.global(45, "wp_drm_lease_device_v1", 1) [3608572.695] {Default Queue} wl_registry#2.global(46, "wp_linux_drm_syncobj_manager_v1", 1) [3608572.701] {Default Queue} wl_registry#2.global(47, "wl_drm", 2) [3608572.706] {Default Queue} wl_registry#2.global(48, "zwp_linux_dmabuf_v1", 5) [3608572.710] {Default Queue} wl_registry#2.global(49, "wl_output", 4) [3608572.713] {Default Queue} wl_callback#3.done(8581) [3608572.887] {Default Queue} zwlr_output_manager_v1#4.head(new id zwlr_output_head_v1#4278190080) [3608572.893] {Default Queue} zwlr_output_head_v1#4278190080.name("eDP-1") [3608572.897] {Default Queue} zwlr_output_head_v1#4278190080.description("Chimei Innolux Corporation 0x1521 (eDP-1)") [3608572.900] {Default Queue} zwlr_output_head_v1#4278190080.physical_size(340, 190) [3608572.905] {Default Queue} zwlr_output_head_v1#4278190080.enabled(1) [3608572.909] {Default Queue} zwlr_output_head_v1#4278190080.position(0, 0) [3608572.912] {Default Queue} zwlr_output_head_v1#4278190080.transform(0) [3608572.915] {Default Queue} zwlr_output_head_v1#4278190080.scale(1.00000000) [3608572.919] {Default Queue} zwlr_output_head_v1#4278190080.make("Chimei Innolux Corporation") [3608572.922] {Default Queue} zwlr_output_head_v1#4278190080.model("0x1521") [3608572.925] {Default Queue} zwlr_output_head_v1#4278190080.adaptive_sync(1) [3608572.928] {Default Queue} zwlr_output_head_v1#4278190080.mode(new id zwlr_output_mode_v1#4278190081) [3608572.932] {Default Queue} zwlr_output_mode_v1#4278190081.size(1920, 1080) [3608572.936] {Default Queue} zwlr_output_mode_v1#4278190081.refresh(144003) [3608572.941] {Default Queue} zwlr_output_mode_v1#4278190081.preferred() [3608572.946] {Default Queue} zwlr_output_head_v1#4278190080.mode(new id zwlr_output_mode_v1#4278190082) [3608572.950] {Default Queue} zwlr_output_mode_v1#4278190082.size(1920, 1080) [3608572.954] {Default Queue} zwlr_output_mode_v1#4278190082.refresh(60004) [3608572.957] {Default Queue} zwlr_output_head_v1#4278190080.current_mode(zwlr_output_mode_v1#4278190082) [3608572.960] {Default Queue} zwlr_output_manager_v1#4.done(8582) [3608572.988] {Default Queue} -> zwlr_output_manager_v1#4.create_configuration(new id zwlr_output_configuration_v1#3, 8582) [3608572.994] {Default Queue} -> zwlr_output_configuration_v1#3.enable_head(new id zwlr_output_configuration_head_v1#5, zwlr_output_head_v1#4278190080) [3608573.000] {Default Queue} -> zwlr_output_configuration_head_v1#5.set_custom_mode(1920, 1080, 144000) [3608573.005] {Default Queue} -> zwlr_output_configuration_v1#3.apply() [3608573.135] {Default Queue} zwlr_output_configuration_v1#3.succeeded() [3608573.142] {Default Queue} -> zwlr_output_configuration_v1#3.destroy() [3608573.147] {Default Queue} zwlr_output_manager_v1#4.done(8583) ```
vaxerski commented 1 day ago

attach the entire file pls

chikobara commented 1 day ago

well this is the entire file logs.txt

vaxerski commented 1 day ago

:thinking: can I also get the hyprland log?