From 681b83d04af12550488a64ee90ecaf3f3f529942 Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Sun, 12 Jun 2022 10:22:02 +0300 Subject: [PATCH] move keybindings to 1 bindsym block also, add --to-code option, so they will work with russian layout too --- config/.config/sway/config | 169 +++++++++++++++++++------------------ 1 file changed, 86 insertions(+), 83 deletions(-) diff --git a/config/.config/sway/config b/config/.config/sway/config index 0e19680..7ff4992 100644 --- a/config/.config/sway/config +++ b/config/.config/sway/config @@ -145,112 +145,115 @@ exec_always --no-startup-id $HOME/dotfiles/bin/set-wallpaper --restore # |_|\_\_____| |_| |____/___|_| \_|____/___|_| \_|\____|____/ # -# Bind media keys on a keyboard to control volume and playback -bindsym XF86AudioRaiseVolume exec --no-startup-id pamixer --allow-boost -i 5 && $HOME/dotfiles/bin/notify-on-volume -bindsym XF86AudioLowerVolume exec --no-startup-id pamixer --allow-boost -d 5 && $HOME/dotfiles/bin/notify-on-volume -bindsym XF86AudioMute exec --no-startup-id pamixer -t -bindsym XF86AudioPlay exec playerctl play-pause -bindsym XF86AudioNext exec playerctl next -bindsym XF86AudioPrev exec playerctl previous -bindsym XF86AudioMicMute exec $HOME/dotfiles/bin/toggle-mic-mute.sh +bindsym --to-code { + # Bind media keys on a keyboard to control volume and playback + XF86AudioRaiseVolume exec --no-startup-id pamixer --allow-boost -i 5 && $HOME/dotfiles/bin/notify-on-volume + XF86AudioLowerVolume exec --no-startup-id pamixer --allow-boost -d 5 && $HOME/dotfiles/bin/notify-on-volume + XF86AudioMute exec --no-startup-id pamixer -t + XF86AudioPlay exec playerctl play-pause + XF86AudioNext exec playerctl next + XF86AudioPrev exec playerctl previous + XF86AudioMicMute exec $HOME/dotfiles/bin/toggle-mic-mute.sh -# brightness -bindsym XF86MonBrightnessDown exec brightnessctl set 5%- -bindsym XF86MonBrightnessUp exec brightnessctl set 5%+ + # brightness + XF86MonBrightnessDown exec brightnessctl set 5%- + XF86MonBrightnessUp exec brightnessctl set 5%+ -bindsym $mod+equal exec swaymsg 'gaps inner current plus 10' -bindsym $mod+minus exec swaymsg 'gaps inner current minus 10' + $mod+equal exec swaymsg 'gaps inner current plus 10' + $mod+minus exec swaymsg 'gaps inner current minus 10' -# Call swappy -bindsym $mod+Shift+s exec grim -g "$(slurp)" - | swappy -f - + # screenshots + $mod+Shift+s exec grim -g "$(slurp)" - | swappy -f - -# Start a terminal -bindsym $mod+Return exec $term + # terminal + $mod+Return exec $term -# Kill focused window -bindsym $mod+Shift+q kill + # Kill focused window + $mod+Shift+q kill -# Run wlogout to quit -bindsym $mod+Shift+e exec --no-startup-id wlogout -b 4 -m 450 -c 30 + # Run wlogout to quit + $mod+Shift+e exec --no-startup-id wlogout -b 4 -m 450 -c 30 -# Start your launcher -bindsym $mod+d exec $menu + # Start your launcher + $mod+d exec $menu -# Reload the configuration file -bindsym $mod+Shift+r reload + # Reload the configuration file + $mod+Shift+r reload -# Move focus between tiling and floating areas -bindsym $mod+m focus mode_toggle + # Move focus between tiling and floating areas + $mod+m focus mode_toggle -# Move focus -bindsym $mod+$left focus left -bindsym $mod+$down focus down -bindsym $mod+$up focus up -bindsym $mod+$right focus right + # Move focus + $mod+$left focus left + $mod+$down focus down + $mod+$up focus up + $mod+$right focus right -# Move focused windows -bindsym $mod+Shift+$left move left -bindsym $mod+Shift+$down move down -bindsym $mod+Shift+$up move up -bindsym $mod+Shift+$right move right + # Move focused windows + $mod+Shift+$left move left + $mod+Shift+$down move down + $mod+Shift+$up move up + $mod+Shift+$right move right -# Cycle through workspaces -bindsym $mod+Tab workspace next -bindsym $mod+Shift+Tab workspace prev + # Cycle through workspaces + $mod+Tab workspace next + $mod+Shift+Tab workspace prev -# Switch to workspace -bindsym $mod+1 workspace number $ws1 -bindsym $mod+2 workspace number $ws2 -bindsym $mod+3 workspace number $ws3 -bindsym $mod+4 workspace number $ws4 -bindsym $mod+5 workspace number $ws5 -bindsym $mod+6 workspace number $ws6 -bindsym $mod+7 workspace number $ws7 -bindsym $mod+8 workspace number $ws8 -bindsym $mod+9 workspace number $ws9 -bindsym $mod+0 workspace number $ws10 + # Switch to workspace + $mod+1 workspace number $ws1 + $mod+2 workspace number $ws2 + $mod+3 workspace number $ws3 + $mod+4 workspace number $ws4 + $mod+5 workspace number $ws5 + $mod+6 workspace number $ws6 + $mod+7 workspace number $ws7 + $mod+8 workspace number $ws8 + $mod+9 workspace number $ws9 + $mod+0 workspace number $ws10 -# Move focused container to workspace -bindsym $mod+Shift+1 move container to workspace number $ws1 -bindsym $mod+Shift+2 move container to workspace number $ws2 -bindsym $mod+Shift+3 move container to workspace number $ws3 -bindsym $mod+Shift+4 move container to workspace number $ws4 -bindsym $mod+Shift+5 move container to workspace number $ws5 -bindsym $mod+Shift+6 move container to workspace number $ws6 -bindsym $mod+Shift+7 move container to workspace number $ws7 -bindsym $mod+Shift+8 move container to workspace number $ws8 -bindsym $mod+Shift+9 move container to workspace number $ws9 -bindsym $mod+Shift+0 move container to workspace number $ws10 + # Move focused container to workspace + $mod+Shift+1 move container to workspace number $ws1 + $mod+Shift+2 move container to workspace number $ws2 + $mod+Shift+3 move container to workspace number $ws3 + $mod+Shift+4 move container to workspace number $ws4 + $mod+Shift+5 move container to workspace number $ws5 + $mod+Shift+6 move container to workspace number $ws6 + $mod+Shift+7 move container to workspace number $ws7 + $mod+Shift+8 move container to workspace number $ws8 + $mod+Shift+9 move container to workspace number $ws9 + $mod+Shift+0 move container to workspace number $ws10 -# Change split mode -bindsym $mod+g splith -bindsym $mod+v splitv + # Change split mode + $mod+g splith + $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 + # Switch the current container between different layout styles + $mod+s layout stacking + $mod+w layout tabbed + $mod+e layout toggle split -# Toggle between layout modes -bindsym $mod+x layout toggle + # Toggle between layout modes + $mod+x layout toggle -# Make the current focus fullscreen -bindsym $mod+f fullscreen + # Make the current focus fullscreen + $mod+f fullscreen -# Toggle the current focus between tiling and floating mode -bindsym $mod+z floating toggle + # Toggle the current focus between tiling and floating mode + $mod+z floating toggle + + $mod+r mode "resize" +} ### Resize mode mode "resize" { - bindsym $left resize shrink width 100px - bindsym $down resize shrink height 100px - bindsym $up resize grow height 100px - bindsym $right resize grow width 100px + bindsym $left resize shrink width 100px + bindsym $down resize shrink height 100px + bindsym $up resize grow height 100px + bindsym $right resize grow width 100px - # Return to default mode - bindsym Return mode "default" - bindsym Escape mode "default" + # Return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" } -bindsym $mod+r mode "resize" include /etc/sway/config.d/*