sway/.config/sway/config (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
font pango: Noto Sans Regular 10
set $mod Mod4
set $ws1 "1"
set $ws2 "2"
set $ws3 "3"
set $ws4 "4"
set $ws5 "5"
set $ws6 "6"
set $ws7 "7"
set $ws8 "8"
set $ws9 "9"
set $ws10 "10"
workspace_layout default
default_border pixel 2
client.focused "#ffffff" "#d699b6" "#ffffff" "#e69875"
client.focused_inactive "#ffffff" "#83c092" "#ffffff" "#e69875"
gaps inner 6
gaps outer 3
xwayland enable
# border
for_window [class="."] border pixel 2
smart_borders on
# layout container
bindsym $mod+b split h
bindsym $mod+v split v
bindsym $mod+f fullscreen toggle
bindsym $mod+s layout stacking
bindsym $mod+e layout toggle split
bindsym $mod+Shift+space floating toggle
bindsym $mod+space focus mode_toggle
bindsym $mod+a focus parent
# change focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
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+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# 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
# 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
workspace 1 output DP-1
workspace 2 output DP-1
workspace 3 output DP-1
workspace 4 output DP-1
workspace 5 output DP-1
workspace 6 output HDMI-A-2
workspace 7 output HDMI-A-2
workspace 8 output HDMI-A-2
workspace 9 output HDMI-A-2
workspace 0 output HDMI-A-2
output DP-1 pos 0 0
output HDMI-A-2 pos 2560 0
# resize mode
bindsym $mod+r mode "resize"
mode "resize" {
bindsym h resize shrink width 5 px or 5 ppt
bindsym j resize grow height 5 px or 5 ppt
bindsym k resize shrink height 5 px or 5 ppt
bindsym l resize grow width 5 px or 5 ppt
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
bindsym Return mode "default"
bindsym Escape mode "default"
bindsym q mode "default"
}
bindsym $mod+q kill
# apps and window manager
bindsym $mod+d exec rofi -modi drun -show drun -config ~/.config/rofi/rofidmenu.rasi
bindsym $mod+t exec rofi -show window -config ~/.config/rofi/rofidmenu.rasi
bindsym $mod+Shift+t exec thunderbird
bindsym $mod+Shift+w exec qutebrowser
bindsym $mod+Return exec alacritty
bindsym $mod+Shift+e exec powermenu
bindsym $mod+p exec blur-lock
bindsym $mod+Shift+c reload
bindsym $mod+Shift+r restart
# multimedia
bindsym XF86MonBrightnessUp exec --no-startup-id volume_brightness brightness_up
bindsym XF86MonBrightnessDown exec --no-startup-id volume_brightness brightness_down
bindsym XF86AudioRaiseVolume exec --no-startup-id volume_brightness volume_up
bindsym XF86AudioLowerVolume exec --no-startup-id volume_brightness volume_down
bindsym XF86AudioMute exec --no-startup-id volume_brightness volume_mute
bindsym XF86AudioMicMute exec amixer sset Capture toggle
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioPause exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous
bindsym $mod+Ctrl+s exec screenshot
# custom scripts
bindsym $mod+Shift+o exec zathura-fzf /home/chris/uni/ /home/chris/downloads
bindsym $mod+Shift+b exec bluetooth-devices
bindsym $mod+w exec qtb-load-session
bindsym $mod+Shift+s exec run-spotify-player
bindsym $mod+Shift+p exec passmenu
bindsym $mod+Ctrl+w exec random-wallpaper
bindsym $mod+u exec toggle_monitor_focus
bindsym $mod+Shift+m exec prismlauncher -l 1.21.4 -s krinitsin.xyz
bindsym $mod+Shift+g exec steam-launcher
# autostart
exec --no-startup-id /usr/bin/dunst
exec --no-startup-id /usr/bin/syncthing --no-browser
exec_always --no-startup-id random-wallpaper
input * {
xkb_layout "eu"
tap enabled
}
bar {
swaybar_command waybar
workspace_buttons yes
}
|