config (12780B) - 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 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289set $mod Mod4 # Home row direction keys, like vim set $left h set $down j set $up k set $right l set $term footclient set $menu mew-run # autostart exec start-pipewire exec singboxwrap exec fnott exec gpg-agent --daemon exec gnome-keyring-daemon --start --components=secrets exec foot --server exec portal exec mpd # exec stmpdup exec swayidle output DP-3 resolution 3840x2160@165Hz position 2560 0 scale 1.5 render_bit_depth 10 hdr off output DP-2 resolution 2560x1440@165Hz position 0 0 scale 1 exec swaybg -c 1d2021 # COLORS client.focused #fabd2f #fabd2f #282828 #fabd2f #fabd2f client.focused_inactive #3c3836 #3c3836 #ebdbb2 #3c3836 #3c3836 client.unfocused #282828 #282828 #ebdbb2 #282828 #282828 client.urgent #fb4934 #fb4934 #282828 #fb4934 #fb4934 client.placeholder #000000 #0c0c0c #ebdbb2 #000000 #0c0c0c client.background #282828 workspace 1 output DP-2 workspace 2 output DP-3 # seat seat0 xcursor_theme hicolor for_window [app_id=".*"] border normal # floating window assigments for_window [window_role = "pop-up"] floating enable for_window [window_role = "bubble"] floating enable for_window [window_role = "dialog"] floating enable for_window [window_type = "dialog"] floating enable for_window [window_role = "task_dialog"] floating enable for_window [window_type = "menu"] floating enable for_window [app_id = "floating"] floating enable for_window [app_id = "floating_update"] floating enable, resize set width 1000px height 600px for_window [class = "(?i)pinentry"] floating enable for_window [title = "Administrator privileges required"] floating enable for_window [title = "About GNU IceCat"] floating enable for_window [window_role = "About"] floating enable for_window [app_id="icecat" title="Library"] floating enable, border pixel 1, sticky enable for_window [app_id="termfloat"] floating enable for_window [app_id="termfloat"] resize set height 540 for_window [app_id="termfloat"] resize set width 960 for_window [class="^steam$" title="^Friends List$"] floating enable for_window [class="^steam$" title="Steam - News"] floating enable for_window [class="^steam$" title=".* - Chat"] floating enable for_window [class="^steam$" title=".* Settings$"] floating enable for_window [class="^steam$" title=".* - event started"] floating enable for_window [class="^steam$" title=".* CD key"] floating enable for_window [class="^steam$" title="^Steam - Self Updater$"] floating enable for_window [class="^steam$" title="^Screenshot Uploader$"] floating enable for_window [class="^steam$" title="^Recordings & Screenshots$"] floating enable for_window [class="^steam$" title="^Steam Guard - Computer Authorization Required$"] floating enable for_window [title="^Steam Keyboard$"] floating enable for_window [app_id="termfilechooser"] floating enable for_window [app_id="termfilechooser"] resize set height 960 for_window [app_id="termfilechooser"] resize set width 960 for_window [app_id="showmethekey-gtk"] floating enable for_window [app_id="showmethekey-gtk"] resize set height 160 for_window [app_id="showmethekey-gtk"] resize set width 1260 for_window [app_id="showmethekey-gtk"] move down 500 no_focus [app_id="showmethekey-gtk"] floating_modifier $mod normal # binds bindsym $mod+Return exec $term bindsym $mod+q kill bindsym $mod+Shift+w exec icecat bindsym $mod+Shift+e exec sh -c '$term -T neomutt -e neomutt; pkill -RTMIN+12 ".*blocks|waybar"' # bindsym $mod+r exec $term -e yazi # bindsym $mod+e exec 'sh -c "$term -e neomutt; pkill -RTMIN+12 i3blocks"' bindsym $mod+d exec $menu bindsym $mod+Shift+d exec tessen # bindsym $mod+minus exec 'wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-; kill -44 $(pidof i3blocks)' bindsym $mod+underscore exec 'wpctl set-volume @DEFAULT_AUDIO_SINK@ 15%-; kill -44 $(pidof i3blocks)' bindsym $mod+equal exec 'wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+; kill -44 $(pidof i3blocks)' bindsym $mod+plus exec 'wpctl set-volume @DEFAULT_AUDIO_SINK@ 15%+; kill -44 $(pidof i3blocks)' bindsym $mod+backspace exec sysact bindsym $mod+Shift+backspace exec sysact # bindsym $mod+Shift+q exec sysact bindsym $mod+Shift+c reload bindsym $mod+Print exec dmenurecord bindsym $mod+Shift+Print exec 'dmenurecord kill' bindsym $mod+Tab exec chooseprofile bindsym $mod+grave exec bookmarks bindsym $mod+Shift+grave exec define bindsym $mod+Shift+n exec sh -c '$term -T newsraft -e newsraft; pkill -RTMIN+6 ".*blocks|waybar"' bindsym $mod+m exec $term -e rmpc bindsym $mod+Shift+m exec 'wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle; kill -44 $(pidof i3blocks)' bindsym $mod+comma exec mpc prev bindsym $mod+Shift+comma exec mpc seek 0% bindsym $mod+period exec mpc next bindsym $mod+Shift+period exec mpc repeat bindsym $mod+insert exec wtype $(rg -v '^#' ~/.local/share/larbs/snippets | mew -i -l 50 | cut -d' ' -f1) bindsym $mod+f1 exec singboxwrap menu bindsym $mod+f4 exec '$term -e pulsemixer; kill -44 $(pidof i3blocks)' bindsym $mod+f6 exec torwrap bindsym $mod+f7 exec td-toggle bindsym $mod+f8 exec mailup bindsym $mod+f9 exec mounter bindsym $mod+f10 exec unmounter bindsym $mod+f11 exec "mpv --untimed --no-cache --no-osc --no-input-default-bindings --profile=low-latency --input-conf=/dev/null --title=webcam $(ls /dev/video[0,2,4,6,8] | tail -n 1)" bindsym XF86AudioPlay exec mpc toggle bindsym $mod+p exec mpc toggle bindsym $mod+Shift+p exec 'mpc pause; pauseallmpv' bindsym XF86AudioNext exec mpc next bindsym XF86AudioPrev exec mpc prev bindsym $mod+bracketleft exec mpc seek -10 bindsym $mod+Shift+bracketleft exec mpc seek -60 bindsym $mod+bracketright exec mpc seek +10 bindsym $mod+Shift+bracketright exec mpc seek +60 bindsym --whole-window BTN_EXTRA exec 'wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle; kill -57 $(pidof i3blocks)' bindsym Print exec 'grim pic-full-$(date '+%y%m%d-%H%M-%S').png' bindsym Shift+Print exec maimpick bindsym $mod+Scroll_Lock exec killall showmethekey-gtk || showmethekey-gtk -A # # Moving around: # # Move your focus around bindsym $mod+$left focus left bindsym $mod+$down focus down bindsym $mod+$up focus up bindsym $mod+$right focus right # Or use $mod+[up|down|left|right] bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right # Move the focused window with the same, but add Shift bindsym $mod+Shift+$left move left bindsym $mod+Shift+$down move down bindsym $mod+Shift+$up move up bindsym $mod+Shift+$right move right # Ditto, with arrow 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 # # Workspaces: # # Switch to workspace bindsym $mod+1 workspace number 1 bindsym $mod+2 workspace number 2 bindsym $mod+3 workspace number 3 bindsym $mod+4 workspace number 4 bindsym $mod+5 workspace number 5 bindsym $mod+6 workspace number 6 bindsym $mod+7 workspace number 7 bindsym $mod+8 workspace number 8 bindsym $mod+9 workspace number 9 bindsym $mod+0 workspace number 10 # Move focused container to workspace bindsym $mod+Shift+1 move container to workspace number 1 bindsym $mod+Shift+2 move container to workspace number 2 bindsym $mod+Shift+3 move container to workspace number 3 bindsym $mod+Shift+4 move container to workspace number 4 bindsym $mod+Shift+5 move container to workspace number 5 bindsym $mod+Shift+6 move container to workspace number 6 bindsym $mod+Shift+7 move container to workspace number 7 bindsym $mod+Shift+8 move container to workspace number 8 bindsym $mod+Shift+9 move container to workspace number 9 bindsym $mod+Shift+0 move container to workspace number 10 # Note: workspaces can have any name you want, not just numbers. # We just use 1-10 as the default. # # Layout stuff: # # You can "split" the current object of your focus with # $mod+b or $mod+v, for horizontal and vertical splits # respectively. bindsym $mod+b splith bindsym $mod+v splitv # Switch the current container between different layout styles bindsym $mod+s layout stacking bindsym $mod+w layout tabbed bindsym $mod+e layout toggle split bindsym $mod+f fullscreen # Toggle the current focus between tiling and floating mode bindsym $mod+Shift+space floating toggle # Swap focus between the tiling area and the floating area bindsym $mod+space focus mode_toggle # Move focus to the parent container bindsym $mod+a focus parent # # Scratchpad: # # Sway has a "scratchpad", which is a bag of holding for windows. # You can send windows there and get them back later. # Move the currently focused window to the scratchpad bindsym $mod+Shift+minus move scratchpad # Show the next scratchpad window or hide the focused scratchpad window. # If there are multiple scratchpad windows, this command cycles through them. bindsym $mod+minus scratchpad show # # Resizing containers: # mode "resize" { # left will shrink the containers width # right will grow the containers width # up will shrink the containers height # down will grow the containers height bindsym $left resize shrink width 10px bindsym $down resize grow height 10px bindsym $up resize shrink height 10px bindsym $right resize grow width 10px # Ditto, with arrow keys bindsym Left resize shrink width 10px bindsym Down resize grow height 10px bindsym Up resize shrink height 10px bindsym Right resize grow width 10px # Return to default mode bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+r mode "resize" # # Utilities: # # Special keys to adjust volume via PulseAudio bindsym --locked XF86AudioMute exec pactl set-sink-mute \@DEFAULT_SINK@ toggle bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume \@DEFAULT_SINK@ -5% bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume \@DEFAULT_SINK@ +5% bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle # Special keys to control media via playerctl bindsym --locked XF86AudioPlay exec mpc toggle bindsym --locked XF86AudioPause exec mpc toggle bindsym --locked XF86AudioPrev exec mpc prev bindsym --locked XF86AudioNext exec mpc next bindsym --locked XF86AudioStop exec mpc stop # Special keys to adjust brightness via brightnessctl bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%- bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+ input * { xkb_layout "us,ru" xkb_options "grp:win_space_toggle,caps:escape" accel_profile flat } input "type:keyboard" { repeat_rate 45 repeat_delay 300 } bar { swaybar_command waybar position top colors { background #282828 statusline #ebdbb2 focused_workspace #fabd2f #fabd2f #282828 active_workspace #3c3836 #3c3836 #ebdbb2 inactive_workspace #282828 #282828 #ebdbb2 urgent_workspace #fb4934 #fb4934 #282828 } separator_symbol "" } include /etc/sway/config.d/*