################################################################################## # # New Start: A modern Arch workflow built with an emphasis on functionality. # Copyright (C) 2017 Donovan Glover # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # ################################################################################## # Open a new terminal window super + Return termite # Reload sxhkd (applies new keybindings, etc.) super + Escape pkill -USR1 -x sxhkd # Close the focused window super + q bspc node -c # Force close the focused window super + shift + q bspc node -k # Switch to the window in a certain direction super + {h,j,k,l} bspc node -f {west,south,north,east} # Swap a window with another in a certain direction super + shift + {h,j,k,l} bspc node -s {west,south,north,east} # Focus the window under the cursor super + @space bspc node -f pointed # Toggle the "sticky" state of a window # (i.e. the window follows you no matter # which workspace you choose) # Useful for videos, etc. super + x bspc node -g sticky # Move to the next desktop on the current monitor alt + Tab bspc desktop -f next.local # Move to the previous desktop on the current monitor alt + shift + Tab bspc desktop -f prev.local # Focus the last window you used # Useful to easily go back and forth # between windows super + g bspc node -f last # Focus the last desktop you used # Useful to easily go back and forth # between desktops alt + a bspc desktop -f last # Focus a certain desktop super + {1-9,0} bspc desktop -f '^{1-9,10}' # Send a window to a certain desktop super + shift + {1-9,0} bspc node -d '^{1-9,10}' # Change the window mode to pseudo_tiled # This floats the window in the area it occupies # and automatically centers it super + t bspc noded -t pseudo_tiled # Change the window mode to tiled (default) super + shift + t bspc node -t tiled # Change the window mode to floating # This is the equivalent of a floating window in i3 super + space bspc node -t floating # Change the window mode to fullscreen super + f bspc node -t fullscreen # Toggle between "tiled" and "fullscreen" # monocle mode super + shift + f bspc desktop -l next # vim:ft=sxhkdrc