diff --git a/private_dot_config/sway/config b/private_dot_config/sway/config index 28dfbc2..433685b 100644 --- a/private_dot_config/sway/config +++ b/private_dot_config/sway/config @@ -8,63 +8,6 @@ include "wayland" # Use Mouse+$mod to drag floating windows to their wanted position floating_modifier $mod -# start a terminal -#bindsym $mod+Return exec i3-sensible-terminal -bindsym $mod+Return exec alacritty - -# kill focused window -bindsym $mod+Shift+q kill - - -# change focus -bindsym $mod+j focus left -bindsym $mod+k focus down -bindsym $mod+l focus up -bindsym $mod+semicolon focus right - -# alternatively, you can use the cursor keys: -bindsym $mod+Left focus left -bindsym $mod+Down focus down -bindsym $mod+Up focus up -bindsym $mod+Right focus right - -# move focused window -bindsym $mod+Shift+j move left -bindsym $mod+Shift+k move down -bindsym $mod+Shift+l move up -bindsym $mod+Shift+semicolon move right - -# alternatively, you can use the cursor keys: -bindsym $mod+Shift+Left move left -bindsym $mod+Shift+Down move down -bindsym $mod+Shift+Up move up -bindsym $mod+Shift+Right move right - -# split in horizontal orientation -bindsym $mod+h split h - -# split in vertical orientation -bindsym $mod+v split v - -# enter fullscreen mode for the focused container -bindsym $mod+f fullscreen toggle - -# change container layout (stacked, tabbed, toggle split) -bindsym $mod+s layout stacking -bindsym $mod+w layout tabbed -bindsym $mod+e layout toggle split - -# toggle tiling / floating -bindsym $mod+Shift+space floating toggle - -# change focus between tiling / floating windows -#bindsym $mod+space focus mode_toggle - -# focus the parent container -bindsym $mod+a focus parent - -# focus the child container -#bindsym $mod+d focus child # Define names for default workspaces for which we configure key bindings later on. # We use variables to avoid repeating the names in multiple places. @@ -89,126 +32,14 @@ set $ws27 "27" set $ws28 "28" set $ws29 "29" set $ws20 "20" -# switch to workspace -bindsym $mod+1 workspace $ws1 -bindsym $mod+2 workspace $ws2 -bindsym $mod+3 workspace $ws3 -bindsym $mod+4 workspace $ws4 -bindsym $mod+5 workspace $ws5 -bindsym $mod+6 workspace $ws6 -bindsym $mod+7 workspace $ws7 -bindsym $mod+8 workspace $ws8 -bindsym $mod+9 workspace $ws9 -bindsym $mod+0 workspace $ws10 - -bindsym $mod+Mod2+KP_1 workspace $ws21 -bindsym $mod+Mod2+KP_2 workspace $ws22 -bindsym $mod+Mod2+KP_3 workspace $ws23 -bindsym $mod+Mod2+KP_4 workspace $ws24 -bindsym $mod+Mod2+KP_5 workspace $ws25 -bindsym $mod+Mod2+KP_6 workspace $ws26 -bindsym $mod+Mod2+KP_7 workspace $ws27 -bindsym $mod+Mod2+KP_8 workspace $ws28 -bindsym $mod+Mod2+KP_9 workspace $ws29 -bindsym $mod+Mod2+KP_0 workspace $ws20 - -# move focused container to workspace -bindsym $mod+Shift+1 move container to workspace $ws1 -bindsym $mod+Shift+2 move container to workspace $ws2 -bindsym $mod+Shift+3 move container to workspace $ws3 -bindsym $mod+Shift+4 move container to workspace $ws4 -bindsym $mod+Shift+5 move container to workspace $ws5 -bindsym $mod+Shift+6 move container to workspace $ws6 -bindsym $mod+Shift+7 move container to workspace $ws7 -bindsym $mod+Shift+8 move container to workspace $ws8 -bindsym $mod+Shift+9 move container to workspace $ws9 -bindsym $mod+Shift+0 move container to workspace $ws10 - -bindsym $mod+Shift+Mod2+KP_End move container to workspace $ws21 -bindsym $mod+Shift+Mod2+KP_Down move container to workspace $ws22 -bindsym $mod+Shift+Mod2+KP_Next move container to workspace $ws23 -bindsym $mod+Shift+Mod2+KP_Left move container to workspace $ws24 -bindsym $mod+Shift+Mod2+KP_Begin move container to workspace $ws25 -bindsym $mod+Shift+Mod2+KP_Right move container to workspace $ws26 -bindsym $mod+Shift+Mod2+KP_Home move container to workspace $ws27 -bindsym $mod+Shift+Mod2+KP_Up move container to workspace $ws28 -bindsym $mod+Shift+Mod2+KP_Prior move container to workspace $ws29 -bindsym $mod+Shift+Mod2+KP_Insert move container to workspace $ws20 - -# reload the configuration file -bindsym $mod+Shift+c reload - - -# resize window (you can also use the mouse for that) -mode "resize" { - # These bindings trigger as soon as you enter the resize mode - - # Pressing left will shrink the window’s width. - # Pressing right will grow the window’s width. - # Pressing up will shrink the window’s height. - # Pressing down will grow the window’s height. - bindsym j resize shrink width 10 px or 10 ppt - bindsym k resize grow height 10 px or 10 ppt - bindsym l resize shrink height 10 px or 10 ppt - bindsym semicolon resize grow width 10 px or 10 ppt - - # same bindings, but for the arrow keys - bindsym Left resize shrink width 10 px or 10 ppt - bindsym Down resize grow height 10 px or 10 ppt - bindsym Up resize shrink height 10 px or 10 ppt - bindsym Right resize grow width 10 px or 10 ppt - - # back to normal: Enter or Escape or $mod+r - bindsym Return mode "default" - bindsym Escape mode "default" - bindsym $mod+r mode "default" -} - -bindsym $mod+r mode "resize" - - -# Open Browser -bindsym $mod+b exec xdg-open http:// - -# Pipewire controls -bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 +5% #increase sound volume -bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5% #decrease sound volume -bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound - -# Media player controls -bindsym XF86AudioPlay exec playerctl play -bindsym XF86AudioPause exec playerctl pause -bindsym XF86AudioNext exec playerctl next -bindsym XF86AudioPrev exec playerctl previous - -# Sreen brightness controls -bindsym XF86MonBrightnessUp exec brightnessctl -e s 5%+ -bindsym XF86MonBrightnessDown exec brightnessctl -e s 5%- - - -# Make the currently focused window a scratchpad -bindsym $mod+Shift+minus move scratchpad - -# Show the first scratchpad window -bindsym $mod+minus scratchpad show - - -#if no polkit, run gnome polkit (does this even work?) -exec_always --no-startup-id /usr/bin/lxqt-policykit-agent - -#move to other monitor -bindsym $mod+x move container to output right -bindsym $mod+z move workspace to output right -bindsym $mod+n move container to output down -bindsym $mod+m move workspace to output down - -bindsym $mod+Shift+x move container to output left -bindsym $mod+Shift+z move workspace to output left -bindsym $mod+Shift+n move container to output up -bindsym $mod+Shift+m move workspace to output up - -exec_always dunst & +include "keybinds" #border size default_border normal 1 + +# polkit +exec_always --no-startup-id /usr/bin/lxqt-policykit-agent +#notif daemon + +exec_always dunst & diff --git a/private_dot_config/sway/keybinds b/private_dot_config/sway/keybinds new file mode 100644 index 0000000..25cd4b7 --- /dev/null +++ b/private_dot_config/sway/keybinds @@ -0,0 +1,150 @@ +# start a terminal +#bindsym $mod+Return exec i3-sensible-terminal + +# kill focused window +bindsym $mod+Shift+q kill + +# change focus +bindsym $mod+j focus left +bindsym $mod+k focus down +bindsym $mod+l focus up +bindsym $mod+semicolon focus right + +# alternatively, you can use the cursor keys: +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window +bindsym $mod+Shift+j move left +bindsym $mod+Shift+k move down +bindsym $mod+Shift+l move up +bindsym $mod+Shift+semicolon move right + +# alternatively, you can use the cursor keys: +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +# split in horizontal orientation +bindsym $mod+h split h + +# split in vertical orientation +bindsym $mod+v split v + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +#bindsym $mod+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# focus the child container +bindsym $mod+d focus child +# switch to workspace +bindsym $mod+1 workspace $ws1 +bindsym $mod+2 workspace $ws2 +bindsym $mod+3 workspace $ws3 +bindsym $mod+4 workspace $ws4 +bindsym $mod+5 workspace $ws5 +bindsym $mod+6 workspace $ws6 +bindsym $mod+7 workspace $ws7 +bindsym $mod+8 workspace $ws8 +bindsym $mod+9 workspace $ws9 +bindsym $mod+0 workspace $ws10 + + +bindsym $mod+Mod2+KP_1 workspace $ws21 +bindsym $mod+Mod2+KP_2 workspace $ws22 +bindsym $mod+Mod2+KP_3 workspace $ws23 +bindsym $mod+Mod2+KP_4 workspace $ws24 +bindsym $mod+Mod2+KP_5 workspace $ws25 +bindsym $mod+Mod2+KP_6 workspace $ws26 +bindsym $mod+Mod2+KP_7 workspace $ws27 +bindsym $mod+Mod2+KP_8 workspace $ws28 +bindsym $mod+Mod2+KP_9 workspace $ws29 +bindsym $mod+Mod2+KP_0 workspace $ws20 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace $ws1 +bindsym $mod+Shift+2 move container to workspace $ws2 +bindsym $mod+Shift+3 move container to workspace $ws3 +bindsym $mod+Shift+4 move container to workspace $ws4 +bindsym $mod+Shift+5 move container to workspace $ws5 +bindsym $mod+Shift+6 move container to workspace $ws6 +bindsym $mod+Shift+7 move container to workspace $ws7 +bindsym $mod+Shift+8 move container to workspace $ws8 +bindsym $mod+Shift+9 move container to workspace $ws9 +bindsym $mod+Shift+0 move container to workspace $ws10 + +bindsym $mod+Shift+Mod2+KP_End move container to workspace $ws21 +bindsym $mod+Shift+Mod2+KP_Down move container to workspace $ws22 +bindsym $mod+Shift+Mod2+KP_Next move container to workspace $ws23 +bindsym $mod+Shift+Mod2+KP_Left move container to workspace $ws24 +bindsym $mod+Shift+Mod2+KP_Begin move container to workspace $ws25 +bindsym $mod+Shift+Mod2+KP_Right move container to workspace $ws26 +bindsym $mod+Shift+Mod2+KP_Home move container to workspace $ws27 +bindsym $mod+Shift+Mod2+KP_Up move container to workspace $ws28 +bindsym $mod+Shift+Mod2+KP_Prior move container to workspace $ws29 +bindsym $mod+Shift+Mod2+KP_Insert move container to workspace $ws20 + +# reload the configuration file +bindsym $mod+Shift+c reload + + +# resize window (you can also use the mouse for that) +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s height. + bindsym j resize shrink width 10 px or 10 ppt + bindsym k resize grow height 10 px or 10 ppt + bindsym l resize shrink height 10 px or 10 ppt + bindsym semicolon resize grow width 10 px or 10 ppt + + # same bindings, but for the arrow keys + bindsym Left resize shrink width 10 px or 10 ppt + bindsym Down resize grow height 10 px or 10 ppt + bindsym Up resize shrink height 10 px or 10 ppt + bindsym Right resize grow width 10 px or 10 ppt + + # back to normal: Enter or Escape or $mod+r + bindsym Return mode "default" + bindsym Escape mode "default" + bindsym $mod+r mode "default" +} + +bindsym $mod+r mode "resize" + +# Make the currently focused window a scratchpad +bindsym $mod+Shift+minus move scratchpad + +# Show the first scratchpad window +bindsym $mod+minus scratchpad show + +#move to other monitor +bindsym $mod+x move container to output right +bindsym $mod+z move workspace to output right +bindsym $mod+n move container to output down +bindsym $mod+m move workspace to output down + +bindsym $mod+Shift+x move container to output left +bindsym $mod+Shift+z move workspace to output left +bindsym $mod+Shift+n move container to output up +bindsym $mod+Shift+m move workspace to output up + diff --git a/private_dot_config/swhkd/executable_hotkeys.sh b/private_dot_config/swhkd/executable_hotkeys.sh new file mode 100644 index 0000000..6f7c5b3 --- /dev/null +++ b/private_dot_config/swhkd/executable_hotkeys.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +killall swhks + +swhks & pkexec swhkd -c $XDG_CONFIG_HOME/swhkd/swhkdrc diff --git a/private_dot_config/swhkd/swhkdrc b/private_dot_config/swhkd/swhkdrc new file mode 100644 index 0000000..a59d28a --- /dev/null +++ b/private_dot_config/swhkd/swhkdrc @@ -0,0 +1,29 @@ +# Browser +super + b + xdg-open http:// + + +# Pipewire controls +XF86AudioRaiseVolume + pactl set-sink-volume 0 +5% #increase sound volume +XF86AudioLowerVolume + pactl set-sink-volume 0 -5% #decrease sound volume +XF86AudioMute + pactl set-sink-mute 0 toggle # mute sound + +# Media player controls +XF86AudioPlay + playerctl play-pause +XF86AudioNext + playerctl next +XF86AudioPrev + playerctl previous + +# Sreen brightness controls +XF86MonBrightnessUp + brightnessctl -e s 5%+ +XF86MonBrightnessDown + brightnessctl -e s 5%- + +super + enter + alacritty diff --git a/private_dot_config/systemd/user/hotkeys.service b/private_dot_config/systemd/user/hotkeys.service new file mode 100644 index 0000000..fc6e1a1 --- /dev/null +++ b/private_dot_config/systemd/user/hotkeys.service @@ -0,0 +1,11 @@ +[Unit] +Description=swhkd hotkey daemon +BindsTo=default.target + +[Service] +Type=simple +ExecStart=/home/mira/.config/swhkd/hotkeys.sh + +[Install] +WantedBy=default.target +