######################################################################################## AUTOGENERATED HYPR CONFIG. PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT, OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS. ######################################################################################## # # Please note not all available settings / options are set here. # For a full list, see the wiki # # autogenerated = 1 # remove this line to remove the warning # See https://wiki.hyprland.org/Configuring/Monitors/ monitor = , preferred, auto, auto monitor = eDP-1, 1920x1080@60, auto, 1 monitor = DP-2, 2560x1440@75, auto, 1 # See https://wiki.hyprland.org/Configuring/Keywords/ for more # Execute your favorite apps at launch exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # Wayland magic (screen sharing etc.) exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # More wayland magic (screen sharing etc.) exec-once = ~/.config/hypr/scripts/bgaction exec-once = ~/.local/share/hyprload/hyprload.sh exec-once = ~/.config/hypr/scripts/xdg-portal-hyprland exec-once = /usr/lib/polkit-kde-authentication-agent-1 exec-once = mako & exec-once = clash & exec-once = waybar & exec-once = udiskie & exec-once = blueman-applet exec-once = fcitx5 --replace -d exec-once = nm-applet --indicator # Source a file (multi-file configs) # source = ~/.config/hypr/myColors.conf # Some default env vars. env = XCURSOR_SIZE,24 # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ input { kb_layout = us kb_variant = kb_model = kb_options = kb_rules = follow_mouse = 1 touchpad { disable_while_typing = yes natural_scroll = yes tap-to-click = yes drag_lock = yes scroll_factor = 0.5 } sensitivity = 0 # -1.0 - 1.0, 0 means no modification. } general { # See https://wiki.hyprland.org/Configuring/Variables/ for more gaps_in = 2 gaps_out = 2 border_size = 2 col.active_border = rgba(5fc9f8ee) rgba(fecb2eee) rgba(fd9426ee) rgba(fc3158ee) rgba(147efbee) rgba(53d769ee) rgba(fc3d39ee) rgba(f77737ee) rgba(fcaf45ee) rgba(ffdc80ee) 36deg col.inactive_border = rgba(595959aa) layout = dwindle } misc { disable_hyprland_logo = yes disable_splash_rendering = yes focus_on_activate = yes animate_manual_resizes = yes animate_mouse_windowdragging = no suppress_portal_warnings = yes } decoration { # See https://wiki.hyprland.org/Configuring/Variables/ for more active_opacity=1 inactive_opacity=0.9 fullscreen_opacity=1.0 rounding = 5 blur = yes blur_size = 5 blur_passes = 2 blur_new_optimizations = on drop_shadow = yes shadow_range = 4 shadow_render_power = 3 col.shadow = rgba(1a1a1aee) } animations { enabled = yes # Some 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 } dwindle { # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = yes # you probably want this } master { # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more new_is_master = true } gestures { # See https://wiki.hyprland.org/Configuring/Variables/ for more workspace_swipe = yes workspace_swipe_fingers = 3 workspace_swipe_cancel_ratio = 0.15 } # Example per-device config # See https://wiki.hyprland.org/Configuring/Keywords/#executing for more device:epic mouse V1 { #sensitivity = -0.5 } device:apple-inc.-magic-trackpad-1 { #scroll_factor = 1.0 #middle_button_emulation=0 } plugin { hyprload { quiet = true } touch_gestures { # default sensitivity is probably too low on tablet screens, # I recommend turning it up to 4.0 sensitivity = 4.0 workspace_swipe_fingers = 3 } hyprbars { # config buttons { # button config } } windowrulev2 = tile, title:^(bandu_flutter)$ borders-plus-plus { #add_borders = 1 # 0 - 2 #col.border_1 = rgb(ffffff) # example col for border 1 #col.border_2 = rgb(2222ff) # example col for border 2 } } # Example windowrule v1 # windowrule = float, ^(kitty)$ # Example windowrule v2 # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more windowrulev2 = opacity 0.8 0.8, class:^(Code)$ windowrulev2 = opacity 0.8 0.9, class:^(kitty)$ windowrulev2 = opacity 0.8 0.8, class:^(thunar)$ windowrulev2 = opacity 0.8 1.0, class:^(obsidian)$ windowrulev2 = opacity 0.8 0.8, class:^(org.kde.kate)$ windowrulev2 = opacity 1.0 1.0, class:^(microsoft-edge)$ windowrulev2 = animation popin, class:^(microsoft-edge)$ windowrulev2 = tile, title:^(Cron)$ windowrulev2 = tile, title:^(Cubox)$ windowrulev2 = tile, title:^(少数派)$ windowrulev2 = tile, title:^(Spotify)$ windowrulev2 = tile, title:^(微信读书)$ windowrulev2 = tile, title:^(bandu_flutter)$ windowrulev2 = float, class:^(org.kde.polkit-kde-authentication-agent-1)$ # See https://wiki.hyprland.org/Configuring/Keywords/ for more $mainMod = SUPER # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bind = $mainMod, F1, exec, ~/.config/hypr/scripts/gamemode.sh bind = $mainMod, A, exec, anytype bind = $mainMod SHIFT, C, exec, microsoft-edge-stable --profile-directory=Default --app-id=ciphmlapnadpablfaagijhhenhancbbb --app-url=https://calendar.cron.com/ bind = $mainMod, E, exec, thunar bind = $mainMod SHIFT, E, exec, dolphin bind = $mainMod CTRL, E, exec, kitty ranger bind = $mainMod, G, exec, microsoft-edge-stable bind = $mainMod SHIFT, G, exec, google-chrome-stable bind = $mainMod CTRL, G, exec, github-desktop bind = $mainMod, I, exec, cd ~/.loacl/share/applications; gtk-launch jetbrains-idea.desktop bind = $mainMod, J, exec, pkill jupyter-lab; jupyter-lab bind = $mainMod SHIFT, J, exec, pkill jupyter-lab; cd ~/Documents/the-craft-of-selfteaching; jupyter-lab bind = $mainMod, K, exec, kate bind = $mainMod, L, exec, logseq bind = $mainMod SHIFT, L, exec, swaylock bind = $mainMod, M, exec, wlogout --protocol layer-shell bind = $mainMod CTRL, M, exec, motrixmicrosoft-edge --profile-directory=Default --app-id=bicgkabnllfcnajoaobgkmpjchldbdco --app-url=https://www.notion.so/000-Inbox-ed0cb9b1899648ea8007e860698d251c bind = $mainMod SHIFT, N, exec, kitty nvim bind = $mainMod, O, exec, obsidian bind = $mainMod SHIFT, O, exec, okular bind = $mainMod, Q, exec, kitty bind = $mainMod SHIFT, Q, exec, linuxqq bind = $mainMod, P, exec, cd ~/.loacl/share/applications; gtk-launch jetbrains-pycharm.desktop bind = $mainMod SHIFT, P, exec, pavucontrol bind = $mainMod, R, exec, pkill wofi; wofi --show drun bind = $mainMod SHIFT, R, exec, pkill wofi; wofi -c ~/.config/wofi/config-lmenu)' bind = $mainMod, S, exec, spotify #bind = $mainMod, S, exec, microsoft-edge-stable --profile-directory=Default --app-id=pjibgclleladliembfgfagdaldikeohf "--app-url=https://open.spotify.com/?utm_source=pwa_install" bind = $mainMod SHIFT, S, exec, microsoft-edge-stable --profile-directory=Default --app-id=idhlnkbfpmbggpopjbaemghibaoobglb "--app-url=https://pwa.sspai.com/?pwa=1" bind = $mainMod, T, exec, typora bind = $mainMod, V, exec, code bind = $mainMod SHIFT, V, exec, vlc bind = $mainMod, W, exec, microsoft-edge-stable --profile-directory=Default --app-id=magamgmomalmppfcmkgppgboggkfiphd --app-url=https://weread.qq.com/ bind = $mainMod SHIFT, W, exec, wechat-uos bind = $mainMod, X, exec, microsoft-edge-stable --profile-directory=Default --app-id=jihkolckjdlcnmbfapjpmheicbncfalm --app-url=https://webapp.songy.info/ bind = $mainMod, F3, fullscreen, bind = $mainMod, F4, togglefloating, bind = $mainMod, C, killactive, bind = $mainMod CTRL, P, pseudo, bind = $mainMod SHIFT, M, exit, bind = $mainMod SHIFT, T, togglesplit, # 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 # 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 bindm = $mainMod SHIFT, mouse:272, resizewindow # Brightness control #binde = $mainMod, F6, exec, ddcutil setvcp 10 + 10 #binde = $mainMod, F5, exec, ddcutil setvcp 10 - 10 binde = $mainMod, F5, exec, brightnessctl -c backlight set 1%- binde = $mainMod, F6, exec, brightnessctl -c backlight set +1% #binde = , XF86MonBrightnessUp, exec, brightnessctl -c backlight set 1%- #binde = , XF86MonBrightnessDown, exec, brightnessctl -c backlight set +1% # Sound control binde = $mainMod, F10, exec, pactl set-sink-volume @DEFAULT_SINK@ +1% binde = $mainMod, F9, exec, pactl set-sink-volume @DEFAULT_SINK@ -1% binde = $mainMod, F8, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle #binde = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +1% #binde = , XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -1% #binde = , XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle # Player control binde = $mainMod, F7, exec, playerctl play-pause #binde = , XF86AudioPlay, exec, playerctl play-pause #binde = , XF86AudioNext, exec, playerctl next #binde = , XF86AudioPrev, exec, playerctl previous