From 9392729040187fe9da8f08253649eb663fc22425 Mon Sep 17 00:00:00 2001 From: Donovan Glover Date: Tue, 2 Jan 2018 23:45:35 -0500 Subject: [PATCH] Add base configuration for bspwm and sxhkd --- dotfiles/.config/bspwm/bspwmrc | 14 +++++ dotfiles/.config/sxhkd/sxhkdrc | 108 +++++++++++++++++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 dotfiles/.config/bspwm/bspwmrc create mode 100644 dotfiles/.config/sxhkd/sxhkdrc diff --git a/dotfiles/.config/bspwm/bspwmrc b/dotfiles/.config/bspwm/bspwmrc new file mode 100644 index 00000000..2b97fd93 --- /dev/null +++ b/dotfiles/.config/bspwm/bspwmrc @@ -0,0 +1,14 @@ +#!/bin/sh + +sxhkd & + +bspc monitor -d 1 2 3 4 5 6 7 8 9 10 + +bspc config border_width 15 +bspc config window_gap 20 + +bspc config split_ratio 0.52 +bspc config borderless_monocle true +bspc config gapless_monocle true + +bspc rule -a mpv state=floating diff --git a/dotfiles/.config/sxhkd/sxhkdrc b/dotfiles/.config/sxhkd/sxhkdrc new file mode 100644 index 00000000..3b611eb9 --- /dev/null +++ b/dotfiles/.config/sxhkd/sxhkdrc @@ -0,0 +1,108 @@ +################################################################################## +# +# 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