deskBspwm
deskBspwm copied to clipboard
Automatic script to customize your desktop environment, which will apply the following dotfiles using bspwm on kali linux.
Hack Debian OS Dotfiles 🔥
Credits dotfiles: mmsaeed509
:computer: about

- OS:
Kali Linux
- WM:
bspwm
- Bar:
Polybar
- Compositor:
picom
- terminal:
kitty
- Aapp Launcher:
rofi
- Shell:
zsh
WM
BSPWM |
---|
![]() |
Table of content
-
Dependencies
-
What AutoBspwm will install
-
-
Installation
-
How To Install dotfiles
-
Dependencies
-
Utilities :
rofi
polybar
xorg-xsetroot
xsettingsd
xfce4-power-manager
xfce-polkit
eww
-
Terminal Apps :
kitty
nvim
zsh
powerlevel10k
sudo plugin
bat
lsd
-
Media :
feh
thunar
Nerd Fonts
-
Text Editor :
Visual Studio Code
Google Chrome
Firefox
-
Themes :
Backgrounds
themes
Installation
:warning: As a normal user, not root
git clone https://github.com/thespartoos/deskBspwm
cd AutoBspwm
chmod +x autoBspwm.sh
# run Autobspwm script
./autoBspwm.sh
# select theme
./autoBspwm.sh -t forest
# change theme
./autoBspwm.sh -c deep
:warning: Once you have run the script you have to select BSPWM in the user selection menu. in case the screen does not fit the dimensions you have to run the following command
xrandr -s <1920x1080 or your-dimensions>
Available Themes Previews
Deep | Red |
---|---|
![]() |
![]() |
Forest | Tokyo |
---|---|
![]() |
![]() |
sxhkd commands
# ------------------------------------------------------------------------------------------------
#
# wm independent hotkeys
#
# terminal emulator
super + Return
kitty
# program launcher
super + d
rofi -show drun -theme ~/.config/rofi/themes/launcher.rasi
# make sxhkd reload its configuration files:
super + Escape
pkill -USR1 -x sxhkd
#
# bspwm hotkeys
#
# quit/restart bspwm
super + alt + {q,r}
bspc {quit,wm -r}
# close and kill
super + {_,shift + }w
bspc node -{c,k}
# alternate between the tiled and monocle layout
super + m
bspc desktop -l next
# send the newest marked node to the newest preselected node
super + y
bspc node newest.marked.local -n newest.!automatic.local
# swap the current node and the biggest node
super + g
bspc node -s biggest
#
# state/flags
#
# set the window state
super + {t,shift + t,s,f}
bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
# set the node flags
super + ctrl + {m,x,y,z}
bspc node -g {marked,locked,sticky,private}
#
# focus/swap
#
super + {_,shift + }{Left,Down,Up,Right}
bspc node -{f,s} {west,south,north,east}
# focus the node for the given path jump
super + {p,b,comma,period}
bspc node -f @{parent,brother,first,second}
# focus the next/previous node in the current desktop
super + {_,shift + }c
bspc node -f {next,prev}.local
# focus the next/previous desktop in the current monitor
super + bracket{left,right}
bspc desktop -f {prev,next}.local
# focus the last node/desktop
super + {grave,Tab}
bspc {node,desktop} -f last
# focus the older or newer node in the focus history
super + {o,i}
bspc wm -h off; \
bspc node {older,newer} -f; \
bspc wm -h on
# focus or send to the given desktop
super + {_,shift + }{1-9,0}
bspc {desktop -f,node -d} '^{1-9,10}'
#
# preselect
#
# preselect the direction
super + ctrl + alt + {Left,Down,Up,Right}
bspc node -p {west,south,north,east}
# preselect the ratio
super + ctrl + {1-9}
bspc node -o 0.{1-9}
# cancel the preselection for the focused node
super + ctrl + space
bspc node -p cancel
# cancel the preselection for the focused desktop
super + ctrl + alt + space
bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel
#
# move/resize
#
# expand a window by moving one of its side outward
#super + alt + {h,j,k,l}
# bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
# contract a window by moving one of its side inward
#super + alt + shift + {h,j,k,l}
# bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
# move a floating window
super + ctrl + {Left,Down,Up,Right}
bspc node -v {-20 0,0 20,0 -20,20 0}
# Custom move/resize
alt + super + {Left,Down,Up,Right}
/home/thespartoos/.config/bspwm/scripts/bspwm_resize {west,south,north,east}
# firefox
super + shift + f
/opt/firefox/firefox
# GOOGLE CHROME
super + shift + g
google-chrome