From 351ad45e9fdd98d2eef4b87173c32084b2db7c27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yaroslav=20de=20la=20Pe=C3=B1a=20Smirnov?= Date: Mon, 14 Dec 2020 00:34:19 +0300 Subject: Changes to sway config * Use hard tabs for indentation. * Shortcuts for more precise control of keyboard layout. --- dotfiles/.config/sway/config | 491 ++++++++++++++++++++++--------------------- 1 file changed, 248 insertions(+), 243 deletions(-) diff --git a/dotfiles/.config/sway/config b/dotfiles/.config/sway/config index 116a0fc..6a08d03 100644 --- a/dotfiles/.config/sway/config +++ b/dotfiles/.config/sway/config @@ -41,8 +41,8 @@ floating_modifier $mod # GTK theme and icons set $gnome-schema org.gnome.desktop.interface exec_always { - gsettings set $gnome-schema gtk-theme 'oomox-materia-dark' - gsettings set $gnome-schema icon-theme 'Papirus-Dark' + gsettings set $gnome-schema gtk-theme 'oomox-materia-dark' + gsettings set $gnome-schema icon-theme 'Papirus-Dark' } ##### Startup scripts and programs ##### @@ -120,8 +120,8 @@ output "HDMI-A-2" pos 1920 200 # Keymaps input type:keyboard { - xkb_layout "us,es,ru" - xkb_options "lv3:ralt_switch,grp:alt_shift_toggle,misc:typo,caps:escape,grp_led:scroll" + xkb_layout "us,es,ru" + xkb_options "lv3:ralt_switch,grp:alt_shift_toggle,misc:typo,caps:escape,grp_led:scroll" } # Set inner/outer gaps @@ -138,245 +138,250 @@ smart_borders no_gaps ##### Bindsyms (layout-independent) ##### bindsym --to-code { - # start a terminal - $mod+Return exec $term - - # kill focused window - $mod+Shift+q kill - $mod+q kill - - # bemenu program launcher (-x force run through xwayland, -t run in terminal) - $mod+d exec --no-startup-id menurun - $mod+Shift+d exec --no-startup-id "menurun -t" - $mod+Ctrl+d exec --no-startup-id "menurun -x" - - # Mako (notifications) - $mod+Ctrl+space exec "makoctl dismiss" - $mod+Ctrl+Shift+space exec "makoctl restore" - - # Screen brightness controls - XF86MonBrightnessUp exec "xbacklight -inc 5" - XF86MonBrightnessDown exec "xbacklight -dec 5" - $mod+Ctrl+Up exec "xbacklight -inc 5" - $mod+Ctrl+Down exec "xbacklight -dec 5" - - # Media keys - XF86AudioPrev exec --no-startup-id "lmc prev" - XF86AudioPlay exec --no-startup-id "lmc toggle" - XF86AudioNext exec --no-startup-id "lmc next" - XF86AudioRaiseVolume exec --no-startup-id lmc up 5 - XF86AudioLowerVolume exec --no-startup-id lmc down 5 - XF86AudioMute exec --no-startup-id lmc mute - - $mod+Shift+F5 exec mpc seek -10 - $mod+F5 exec lmc prev - $mod+F6 exec lmc toggle - $mod+F7 exec lmc next - $mod+Shift+F7 exec mpc seek +10 - $mod+F8 exec mpc single - $mod+Shift+F8 exec mpc repeat - - # Start Applications - $mod+Shift+w exec --no-startup-id $browser - $mod+Ctrl+w exec --no-startup-id chromium - $mod+F1 exec menuman - $mod+F2 exec menumako - $mod+F3 exec menudisplay - $mod+F4 exec menublk - $mod+F10 exec chcolors - $mod+F12 exec menutz - $mod+r exec $term -t "ranger" -e ranger - $mod+t exec --no-startup-id toggletorrent - $mod+Ctrl+t exec --no-startup-id launch-transmission - $mod+s exec "xway steam" - $mod+m exec $term -e ncmpcpp - $mod+n exec $term -t "newsboat" -e newsboat && killall -42 waybar - $mod+a exec $term -t "aerc" -e aerc - $mod+o exec --no-startup-id notistats - $mod+c exec --no-startup-id camtoggle - $mod+grave exec --no-startup-id menuemoji - $mod+Ctrl+grave exec --no-startup-id menuwebsurf - $mod+Shift+grave exec --no-startup-id menuwebsurf paste - $mod+apostrophe exec --no-startup-id menupass - $mod+Shift+apostrophe exec --no-startup-id "menupass -l" - $mod+Ctrl+apostrophe exec --no-startup-id "menupass -f" - $mod+Ctrl+Shift+apostrophe exec --no-startup-id "menupass -s" - - # Network management - $mod+Shift+c exec togglevpn - $mod+Shift+n exec $term -t "Network Manager" -e 'nmtui' - - # Screenshot and recording - Print exec --no-startup-id menugrim -q - $mod+Print exec --no-startup-id menugrim - Shift+Print exec --no-startup-id "swayrecord screencast" - Ctrl+Print exec --no-startup-id swayrecord - - # Sound - $mod+Shift+m exec $term -t "ncpamixer" -e 'ncpamixer' - $mod+Ctrl+m exec --no-startup-id menuoutput - - # Applications that start with no gaps - $mod+g exec --no-startup-id gimp; gaps inner current set 0; gaps outer current set 0 - $mod+i exec --no-startup-id inkscape; gaps inner current set 0; gaps outer current set 0 - - # Dropdown/scratchpad applications - $mod+Shift+v exec --no-startup-id ddvk - $mod+Shift+t exec --no-startup-id ddtelegram - $mod+Shift+p exec --no-startup-id ddquakemite - - # Sticky float to a bottom corner - $mod+Shift+b floating toggle; sticky toggle; exec --no-startup-id picinpic - $mod+Ctrl+b floating toggle; sticky toggle; exec --no-startup-id picinpic left - - # change focus - $mod+h focus left - $mod+j focus down - $mod+k focus up - $mod+l focus right - $mod+z focus parent - $mod+shift+z focus child - - # alternatively, you can use the cursor keys: - $mod+Left focus left - $mod+Down focus down - $mod+Up focus up - $mod+Right focus right - - # move focused window - $mod+Shift+h move left - $mod+Shift+j move down - $mod+Shift+k move up - $mod+Shift+l move right - - # alternatively, you can use the cursor keys: - $mod+Shift+Left move left - $mod+Shift+Down move down - $mod+Shift+Up move up - $mod+Shift+Right move right - - # split orientation - $mod+b split h - $mod+v split v - - # toggle fullscreen mode for the focused container - $mod+f fullscreen toggle - - # change container layout (stacked, tabbed, toggle split) - $mod+slash layout stacking - $mod+w layout tabbed - $mod+e layout toggle split - - # toggle tiling / floating - $mod+Shift+space floating toggle - - # change focus between tiling / floating windows - $mod+space focus mode_toggle - - # toggle sticky - $mod+Shift+s sticky toggle - - # move the currently focused window to the scratchpad - $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. - $mod+minus scratchpad show - - #navigate workspaces next / previous - $mod+Tab workspace next - $mod+Shift+Tab workspace prev - - # switch to workspace - $mod+1 workspace $ws1 - $mod+2 workspace $ws2 - $mod+3 workspace $ws3 - $mod+4 workspace $ws4 - $mod+5 workspace $ws5 - $mod+6 workspace $ws6 - $mod+7 workspace $ws7 - $mod+8 workspace $ws8 - $mod+9 workspace $ws9 - $mod+0 workspace $ws10 - - # Move focused container to workspace - $mod+Ctrl+1 move container to workspace $ws1 - $mod+Ctrl+2 move container to workspace $ws2 - $mod+Ctrl+3 move container to workspace $ws3 - $mod+Ctrl+4 move container to workspace $ws4 - $mod+Ctrl+5 move container to workspace $ws5 - $mod+Ctrl+6 move container to workspace $ws6 - $mod+Ctrl+7 move container to workspace $ws7 - $mod+Ctrl+8 move container to workspace $ws8 - $mod+Ctrl+9 move container to workspace $ws9 - $mod+Ctrl+0 move container to workspace $ws10 - - # Move to workspace with focused container - $mod+Shift+1 move container to workspace $ws1; workspace $ws1 - $mod+Shift+2 move container to workspace $ws2; workspace $ws2 - $mod+Shift+3 move container to workspace $ws3; workspace $ws3 - $mod+Shift+4 move container to workspace $ws4; workspace $ws4 - $mod+Shift+5 move container to workspace $ws5; workspace $ws5 - $mod+Shift+6 move container to workspace $ws6; workspace $ws6 - $mod+Shift+7 move container to workspace $ws7; workspace $ws7 - $mod+Shift+8 move container to workspace $ws8; workspace $ws8 - $mod+Shift+9 move container to workspace $ws9; workspace $ws9 - $mod+Shift+0 move container to workspace $ws10; workspace $ws10 - - # reload the configuration file - $mod+Shift+r reload - - # restart waybar - $mod+Ctrl+r exec --no-startup-id waybar_launch - - # show/hide waybar - $mod+F11 exec --no-startup-id "killall -10 waybar" - - # Shut down, restart and locking features - $mod+Shift+e exec menusession - - # Resize - $mod+Shift+y exec --no-startup-id swayresize left - $mod+Shift+u exec --no-startup-id swayresize down - $mod+Shift+i exec --no-startup-id swayresize up - $mod+Shift+o exec --no-startup-id swayresize right - $mod+Ctrl+y exec --no-startup-id swayresize left 10 - $mod+Ctrl+u exec --no-startup-id swayresize down 10 - $mod+Ctrl+i exec --no-startup-id swayresize up 10 - $mod+Ctrl+o exec --no-startup-id swayresize right 10 - - # Lock screen - $mod+x exec --no-startup-id lock-color - $mod+Shift+x exec --no-startup-id lock-color screenon - - # Gaps - $mod+semicolon gaps inner current set 15; gaps outer current set 0 - $mod+Shift+semicolon gaps inner current set 0; gaps outer current set 0 - $mod+Ctrl+semicolon gaps inner current set 45; gaps outer current set 15 - $mod+period gaps outer current plus 5 - $mod+Shift+period gaps outer current minus 5 - $mod+comma gaps inner current plus 5 - $mod+Shift+comma gaps inner current minus 5 - - #### Shortcuts to control my other computer through ssh #### - - # Media keys - $mod+XF86AudioPrev exec --no-startup-id exremote "lmc prev" - $mod+XF86AudioPlay exec --no-startup-id exremote "lmc toggle" - $mod+XF86AudioNext exec --no-startup-id exremote "lmc next" - $mod+XF86AudioRaiseVolume exec --no-startup-id exremote "lmc up 5" - $mod+XF86AudioLowerVolume exec --no-startup-id exremote "lmc down 5" - $mod+XF86AudioMute exec --no-startup-id exremote "lmc mute" - - $mod+Ctrl+Shift+F5 exec exremote "mpc seek -10" - $mod+Ctrl+F5 exec exremote "lmc prev" - $mod+Ctrl+F6 exec exremote "lmc toggle" - $mod+Ctrl+F7 exec exremote "lmc next" - $mod+Ctrl+Shift+F7 exec exremote "mpc seek +10" - - # Remote computer's clipboard - $mod+Ctrl+c exec clipremote copy - $mod+Ctrl+v exec clipremote paste + # Switch to specific keyboard layout + $mod+Alt+1 input type:keyboard xkb_switch_layout 0 + $mod+Alt+2 input type:keyboard xkb_switch_layout 1 + $mod+Alt+3 input type:keyboard xkb_switch_layout 2 + + # start a terminal + $mod+Return exec $term + + # kill focused window + $mod+Shift+q kill + $mod+q kill + + # bemenu program launcher (-x force run through xwayland, -t run in terminal) + $mod+d exec --no-startup-id menurun + $mod+Shift+d exec --no-startup-id "menurun -t" + $mod+Ctrl+d exec --no-startup-id "menurun -x" + + # Mako (notifications) + $mod+Ctrl+space exec "makoctl dismiss" + $mod+Ctrl+Shift+space exec "makoctl restore" + + # Screen brightness controls + XF86MonBrightnessUp exec "xbacklight -inc 5" + XF86MonBrightnessDown exec "xbacklight -dec 5" + $mod+Ctrl+Up exec "xbacklight -inc 5" + $mod+Ctrl+Down exec "xbacklight -dec 5" + + # Media keys + XF86AudioPrev exec --no-startup-id "lmc prev" + XF86AudioPlay exec --no-startup-id "lmc toggle" + XF86AudioNext exec --no-startup-id "lmc next" + XF86AudioRaiseVolume exec --no-startup-id lmc up 5 + XF86AudioLowerVolume exec --no-startup-id lmc down 5 + XF86AudioMute exec --no-startup-id lmc mute + + $mod+Shift+F5 exec mpc seek -10 + $mod+F5 exec lmc prev + $mod+F6 exec lmc toggle + $mod+F7 exec lmc next + $mod+Shift+F7 exec mpc seek +10 + $mod+F8 exec mpc single + $mod+Shift+F8 exec mpc repeat + + # Start Applications + $mod+Shift+w exec --no-startup-id $browser + $mod+Ctrl+w exec --no-startup-id chromium + $mod+F1 exec menuman + $mod+F2 exec menumako + $mod+F3 exec menudisplay + $mod+F4 exec menublk + $mod+F10 exec chcolors + $mod+F12 exec menutz + $mod+r exec $term -t "ranger" -e ranger + $mod+t exec --no-startup-id toggletorrent + $mod+Ctrl+t exec --no-startup-id launch-transmission + $mod+s exec "xway steam" + $mod+m exec $term -e ncmpcpp + $mod+n exec $term -t "newsboat" -e newsboat && killall -42 waybar + $mod+a exec $term -t "aerc" -e aerc + $mod+o exec --no-startup-id notistats + $mod+c exec --no-startup-id camtoggle + $mod+grave exec --no-startup-id menuemoji + $mod+Ctrl+grave exec --no-startup-id menuwebsurf + $mod+Shift+grave exec --no-startup-id menuwebsurf paste + $mod+apostrophe exec --no-startup-id menupass + $mod+Shift+apostrophe exec --no-startup-id "menupass -l" + $mod+Ctrl+apostrophe exec --no-startup-id "menupass -f" + $mod+Ctrl+Shift+apostrophe exec --no-startup-id "menupass -s" + + # Network management + $mod+Shift+c exec togglevpn + $mod+Shift+n exec $term -t "Network Manager" -e 'nmtui' + + # Screenshot and recording + Print exec --no-startup-id menugrim -q + $mod+Print exec --no-startup-id menugrim + Shift+Print exec --no-startup-id "swayrecord screencast" + Ctrl+Print exec --no-startup-id swayrecord + + # Sound + $mod+Shift+m exec $term -t "ncpamixer" -e 'ncpamixer' + $mod+Ctrl+m exec --no-startup-id menuoutput + + # Applications that start with no gaps + $mod+g exec --no-startup-id gimp; gaps inner current set 0; gaps outer current set 0 + $mod+i exec --no-startup-id inkscape; gaps inner current set 0; gaps outer current set 0 + + # Dropdown/scratchpad applications + $mod+Shift+v exec --no-startup-id ddvk + $mod+Shift+t exec --no-startup-id ddtelegram + $mod+Shift+p exec --no-startup-id ddquakemite + + # Sticky float to a bottom corner + $mod+Shift+b floating toggle; sticky toggle; exec --no-startup-id picinpic + $mod+Ctrl+b floating toggle; sticky toggle; exec --no-startup-id picinpic left + + # change focus + $mod+h focus left + $mod+j focus down + $mod+k focus up + $mod+l focus right + $mod+z focus parent + $mod+shift+z focus child + + # alternatively, you can use the cursor keys: + $mod+Left focus left + $mod+Down focus down + $mod+Up focus up + $mod+Right focus right + + # move focused window + $mod+Shift+h move left + $mod+Shift+j move down + $mod+Shift+k move up + $mod+Shift+l move right + + # alternatively, you can use the cursor keys: + $mod+Shift+Left move left + $mod+Shift+Down move down + $mod+Shift+Up move up + $mod+Shift+Right move right + + # split orientation + $mod+b split h + $mod+v split v + + # toggle fullscreen mode for the focused container + $mod+f fullscreen toggle + + # change container layout (stacked, tabbed, toggle split) + $mod+slash layout stacking + $mod+w layout tabbed + $mod+e layout toggle split + + # toggle tiling / floating + $mod+Shift+space floating toggle + + # change focus between tiling / floating windows + $mod+space focus mode_toggle + + # toggle sticky + $mod+Shift+s sticky toggle + + # move the currently focused window to the scratchpad + $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. + $mod+minus scratchpad show + + #navigate workspaces next / previous + $mod+Tab workspace next + $mod+Shift+Tab workspace prev + + # switch to workspace + $mod+1 workspace $ws1 + $mod+2 workspace $ws2 + $mod+3 workspace $ws3 + $mod+4 workspace $ws4 + $mod+5 workspace $ws5 + $mod+6 workspace $ws6 + $mod+7 workspace $ws7 + $mod+8 workspace $ws8 + $mod+9 workspace $ws9 + $mod+0 workspace $ws10 + + # Move focused container to workspace + $mod+Ctrl+1 move container to workspace $ws1 + $mod+Ctrl+2 move container to workspace $ws2 + $mod+Ctrl+3 move container to workspace $ws3 + $mod+Ctrl+4 move container to workspace $ws4 + $mod+Ctrl+5 move container to workspace $ws5 + $mod+Ctrl+6 move container to workspace $ws6 + $mod+Ctrl+7 move container to workspace $ws7 + $mod+Ctrl+8 move container to workspace $ws8 + $mod+Ctrl+9 move container to workspace $ws9 + $mod+Ctrl+0 move container to workspace $ws10 + + # Move to workspace with focused container + $mod+Shift+1 move container to workspace $ws1; workspace $ws1 + $mod+Shift+2 move container to workspace $ws2; workspace $ws2 + $mod+Shift+3 move container to workspace $ws3; workspace $ws3 + $mod+Shift+4 move container to workspace $ws4; workspace $ws4 + $mod+Shift+5 move container to workspace $ws5; workspace $ws5 + $mod+Shift+6 move container to workspace $ws6; workspace $ws6 + $mod+Shift+7 move container to workspace $ws7; workspace $ws7 + $mod+Shift+8 move container to workspace $ws8; workspace $ws8 + $mod+Shift+9 move container to workspace $ws9; workspace $ws9 + $mod+Shift+0 move container to workspace $ws10; workspace $ws10 + + # reload the configuration file + $mod+Shift+r reload + + # restart waybar + $mod+Ctrl+r exec --no-startup-id waybar_launch + + # show/hide waybar + $mod+F11 exec --no-startup-id "killall -10 waybar" + + # Shut down, restart and locking features + $mod+Shift+e exec menusession + + # Resize + $mod+Shift+y exec --no-startup-id swayresize left + $mod+Shift+u exec --no-startup-id swayresize down + $mod+Shift+i exec --no-startup-id swayresize up + $mod+Shift+o exec --no-startup-id swayresize right + $mod+Ctrl+y exec --no-startup-id swayresize left 10 + $mod+Ctrl+u exec --no-startup-id swayresize down 10 + $mod+Ctrl+i exec --no-startup-id swayresize up 10 + $mod+Ctrl+o exec --no-startup-id swayresize right 10 + + # Lock screen + $mod+x exec --no-startup-id lock-color + $mod+Shift+x exec --no-startup-id lock-color screenon + + # Gaps + $mod+semicolon gaps inner current set 15; gaps outer current set 0 + $mod+Shift+semicolon gaps inner current set 0; gaps outer current set 0 + $mod+Ctrl+semicolon gaps inner current set 45; gaps outer current set 15 + $mod+period gaps outer current plus 5 + $mod+Shift+period gaps outer current minus 5 + $mod+comma gaps inner current plus 5 + $mod+Shift+comma gaps inner current minus 5 + + #### Shortcuts to control my other computer through ssh #### + + # Media keys + $mod+XF86AudioPrev exec --no-startup-id exremote "lmc prev" + $mod+XF86AudioPlay exec --no-startup-id exremote "lmc toggle" + $mod+XF86AudioNext exec --no-startup-id exremote "lmc next" + $mod+XF86AudioRaiseVolume exec --no-startup-id exremote "lmc up 5" + $mod+XF86AudioLowerVolume exec --no-startup-id exremote "lmc down 5" + $mod+XF86AudioMute exec --no-startup-id exremote "lmc mute" + + $mod+Ctrl+Shift+F5 exec exremote "mpc seek -10" + $mod+Ctrl+F5 exec exremote "lmc prev" + $mod+Ctrl+F6 exec exremote "lmc toggle" + $mod+Ctrl+F7 exec exremote "lmc next" + $mod+Ctrl+Shift+F7 exec exremote "mpc seek +10" + + # Remote computer's clipboard + $mod+Ctrl+c exec clipremote copy + $mod+Ctrl+v exec clipremote paste } # bar { -- cgit v1.2.3