From 1ff782dd1c9299926bf8efc043d59d16bee57d49 Mon Sep 17 00:00:00 2001 From: The_miro Date: Mon, 9 Dec 2024 19:08:12 +0100 Subject: [PATCH] made movetoworkspace monitor bound --- desktopenvs/hyprland/hypr/hyprland.conf | 20 +- desktopenvs/hyprland/hypr/hyprland.conf.old | 384 ++++++++++++++++++++ 2 files changed, 394 insertions(+), 10 deletions(-) create mode 100644 desktopenvs/hyprland/hypr/hyprland.conf.old diff --git a/desktopenvs/hyprland/hypr/hyprland.conf b/desktopenvs/hyprland/hypr/hyprland.conf index 2a9f2e1..111e12d 100644 --- a/desktopenvs/hyprland/hypr/hyprland.conf +++ b/desktopenvs/hyprland/hypr/hyprland.conf @@ -241,20 +241,20 @@ bind = $mainMod CTRL SHIFT, up, movetoworkspace, special:magic # Scroll through existing workspaces with mainMod + scroll -bind = $mainMod, mouse_down, workspace, e+1 -bind = $mainMod, mouse_up, workspace, e-1 +bind = $mainMod, mouse_down, workspace, m+1 +bind = $mainMod, mouse_up, workspace, m-1 -binde = $mainMod, XF86AudioLowerVolume, workspace, e-1 -binde = $mainMod, XF86AudioRaiseVolume, workspace, e+1 +binde = $mainMod, XF86AudioLowerVolume, workspace, m-1 +binde = $mainMod, XF86AudioRaiseVolume, workspace, m+1 -bind = $mainMod SHIFT, XF86AudioLowerVolume, movetoworkspace, e-1 -bind = $mainMod SHIFT, XF86AudioRaiseVolume, movetoworkspace, e+1 +bind = $mainMod SHIFT, XF86AudioLowerVolume, movetoworkspace, m-1 +bind = $mainMod SHIFT, XF86AudioRaiseVolume, movetoworkspace, m+1 -bind = $mainMod CTRL, left, workspace, e-1 -bind = $mainMod CTRL, right, workspace, e+1 +bind = $mainMod CTRL, left, workspace, m-1 +bind = $mainMod CTRL, right, workspace, m+1 -bind = $mainMod CTRL SHIFT, left, movetoworkspace, e-1 -bind = $mainMod CTRL SHIFT, right, movetoworkspace, e+1 +bind = $mainMod CTRL SHIFT, left, movetoworkspace, m-1 +bind = $mainMod CTRL SHIFT, right, movetoworkspace, m+1 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow diff --git a/desktopenvs/hyprland/hypr/hyprland.conf.old b/desktopenvs/hyprland/hypr/hyprland.conf.old new file mode 100644 index 0000000..2a9f2e1 --- /dev/null +++ b/desktopenvs/hyprland/hypr/hyprland.conf.old @@ -0,0 +1,384 @@ + +source = ~/.config/input.conf +source = ~/.config/monitors.conf + + +# https://wiki.hyprland.org/Configuring/Variables/#gestures +gestures { + workspace_swipe = true +} + +# 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 +} + + + +#autogenerated = 0 # remove this line to remove the warning + +# 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 + +################ +### XWayland ### +################ + +# change monitor to high resolution, the last argument is the scale factor +#monitor = , highres, auto, 2 + +# unscale XWayland +xwayland { + force_zero_scaling = true +} + +# toolkit-specific scale +env = GDK_SCALE,2 +env = XCURSOR_SIZE,32 + +################### +### MY PROGRAMS ### +################### + +# See https://wiki.hyprland.org/Configuring/Keywords/ + +# Set programs that you use +$terminal = kitty +$fileManager = kitty -e yazi +$editor = kitty micro +$menu = wofi --show=drun + + +################# +### AUTOSTART ### +################# + +# Autostart necessary processes (like notifications daemons, status bars, etc.) +# Or execute your favorite apps at launch like this: + +exec-once=bash ~/.config/hypr/ewwstart.sh + +#exec-once = waybar +exec-once = dunst +# exec-once = nm-applet & +exec-once = swww-daemon & swww img /ast/bg.jpg & sleep 1s & swww restore + + +############################# +### ENVIRONMENT VARIABLES ### +############################# + +# See https://wiki.hyprland.org/Configuring/Environment-variables/ + +env = XCURSOR_SIZE,40 +env = HYPRCURSOR_SIZE,40 + + +##################### +### 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 = 4 + + # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors + col.active_border = rgb(E40046) rgb(fc0588) 40deg + col.inactive_border = rgb(5018dd) + + # 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 = 20 + + # Change transparency of focused and unfocused windows + active_opacity = 1 + inactive_opacity = 0.8 + #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 = 3 + + 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 + #animation = workspaces,1,5,default,slidevert + animation = specialWorkspace, 1, 10, default, slidevert +} + +# 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 = 0 # Set to 0 or 1 to disable the anime mascot wallpapers + disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :( +} + + + +#################### +### 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, Z, exec, $terminal btop +bind = $mainMod, K, killactive, +bind = $mainMod, M, exec, $editor +bind = $mainMod, F, exec, $fileManager +bind = $mainMod, V, togglefloating, +bind = $mainMod, H, movecurrentworkspacetomonitor +bind = $mainMod, D, pseudo, # dwindle +bind = $mainMod, J, togglesplit, # dwindle +bind = $mainMod, L, exec, hyprctl dispatch exit 1 +#bind = $mainMod, A, exec, killall waybar ; waybar +bind = $mainMod, A, exec, eww reload +bind = $mainMod, N, exec, nextcloud +bind = $mainMod, I, exec, kitty nmtui +bind = $mainMod, S, exec, kitty pulsemixer + + +# 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, SPACE, togglespecialworkspace, magic +bind = $mainMod SHIFT, SPACE, movetoworkspace, special:magic + +bind = $mainMod CTRL, up, togglespecialworkspace, magic +bind = $mainMod CTRL SHIFT, up, movetoworkspace, special:magic + + +# Scroll through existing workspaces with mainMod + scroll +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +binde = $mainMod, XF86AudioLowerVolume, workspace, e-1 +binde = $mainMod, XF86AudioRaiseVolume, workspace, e+1 + +bind = $mainMod SHIFT, XF86AudioLowerVolume, movetoworkspace, e-1 +bind = $mainMod SHIFT, XF86AudioRaiseVolume, movetoworkspace, e+1 + +bind = $mainMod CTRL, left, workspace, e-1 +bind = $mainMod CTRL, right, workspace, e+1 + +bind = $mainMod CTRL SHIFT, left, movetoworkspace, e-1 +bind = $mainMod CTRL SHIFT, right, movetoworkspace, 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 + +# Move/rezie windows with Keyboard + +#rofi keybind +bind = $mainMod, R, exec, wofi --show drun +bind = CTRL SHIFT, R, exec, wofi --show drun + +#window location edit mode source: https://www.reddit.com/r/hyprland/comments/14jehzj/comment/jpl5c8f/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button + +#bind = $mainMod, A, submap, fastedit +#submap = fastedit +bind = $mainMod ALT, right, resizeactive, 10 0 +bind = $mainMod ALT, left, resizeactive, -10 0 +bind = $mainMod ALT, up, resizeactive, 0 -10 +bind = $mainMod ALT, down, resizeactive, 0 10 + +bind = $mainMod SHIFT, left, movewindow, l +bind = $mainMod SHIFT, right, movewindow, r +bind = $mainMod SHIFT, up, movewindow, u +bind = $mainMod SHIFT, down, movewindow, d +#bind = , escape, submap, reset +#submap = reset + +bind = $mainMod SHIFT, K , exec, hyprctl kill + + + +#flameshot +#monitor=eDP-1, preferred, 0x0, 1 +#monitor=DP-1, preferred, 1920x0, 1 +# +#windowrule=fakefullscreen, flameshot +#windowrule=float,flameshot +#windowrule=monitor 0,flameshot +#windowrule=move 0 0,flameshot +#windowrule=workspace 0,flameshot +#windowrule=stayfocused,flameshot + +#screenshot capture +bind = , Print, exec, grim -g "$(slurp -d)" - | wl-copy +bind = $mainMod, P, exec, grim -g "$(slurp -d)" - | wl-copy + +#audio controls +binde =, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 5%+ + +binde =, XF86AudioLowerVolume, exec, wpctl set-volume -l 1.4 @DEFAULT_AUDIO_SINK@ 5%- + +bind =, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle + +bindle=, XF86MonBrightnessUp, exec, bri --up +bindle=, XF86MonBrightnessDown, exec, bri --down + +bindl=, XF86AudioPlay, exec, playerctl play-pause -p spotify, vlc + +#exec-once = flameshot +#bind = $mainMod, Print, exec, flameshot gui +#bind = $mainMod, Print, exec, XDG_CURRENT_DESKTOP=hyprland flameshot gui -r | wl-copy + +############################## +### 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, ^(rofi)$ + +# Example windowrule v2 +# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ + +windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. + +#windowrulev2 = noborder, class:wofi +windowrulev2 = float, class:wofi +windowrulev2 = pin, class:wofi +windowrulev2 = center, class:wofi +windowrulev2 = stayfocused, class:wofi +windowrulev2 = nomaxsize, class:wofi +windowrulev2 = minsize 5 5, class:wofi +windowrulev2 = noshadow, class:wofi + +windowrulev2 = opacity 1 0.8, class:kitty +windowrulev2 = opacity 0.8 0.3, initialTitle:Spotify +windowrulev2 = float, initialTitle:Spotify + + +#sefix +windowrulev2 = float, class:Spaceengineers +windowrulev2 = stayfocused, class:Spaceengineers + +#rwfix +windowrulev2 = tile, class:RimWorldLinux + +windowrulev2 = float, class:Drill.+ +#windowrulev2 = fakefullscreen, title:Drill.+ + +#windowrule = fakefullscreen, class:steam_app_1217060 +#windowrule = fakefullscreen, title:Gunfire Reborn + +windowrule = float, class:steam_app_1217060 +windowrule = float, title:Gunfire Reborn + +#windowrulev2 = fullscreen, class:steam_app_1217060 +#windowrulev2 = fullscreen, title:Gunfire Reborn + +windowrulev2 = float, title:pico.+ + +windowrulev2 = minsize 60 70, title:.+btop.+ + +windowrulev2 = stayfocused, class:.+dmenu.+ + +windowrulev2 = move 70% 10%, class:com.nextcloud.desktopclient.nextcloud +windowrulev2 = float, class:com.nextcloud.desktopclient.nextcloud +windowrulev2 = pin, class:com.nextcloud.desktopclient.nextcloud +windowrulev2 = size 28% 50%, class:com.nextcloud.desktopclient.nextcloud + +#exec-once = nextcloud +exec-once=bash swww img ~/Pictures/background.jpg && swww restore +#exec-once=bash dunst +#exec-once=bash nm-applet --indicator +#exec-once=exec, [workspace 2 silent; float; move 0 0] kitty