Forked from Doaxan/gist:c6be86ba75a3fe93bc296c6459fa5aa0
Last active
April 23, 2024 21:34
-
-
Save fokusov/adc6a0afee013982037c5ef1f93dcc92 to your computer and use it in GitHub Desktop.
bspwmrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/sh | |
gap=4 | |
PANEL_HEIGHT=22 | |
BORDER_WIDTH=2 | |
export gap | |
export PANEL_HEIGHT | |
export BORDER_WIDTH | |
#This creates negative padding equal to window gap so that gaps are shown only between windows and not on desktop edges. | |
bspc config window_gap $gap; | |
bspc config top_padding -$(($gap+2)) | |
bspc config left_padding -$(($gap+2)) | |
bspc config right_padding -$(($gap+4)) | |
bspc config bottom_padding $(($PANEL_HEIGHT-$gap)) | |
#Various settings | |
bspc config gapless_monocle false #Default setup uses negative padding, and gapless monocle looks really weird like that | |
bspc config borderless_monocle true | |
#Shit option, problems with right scroll on firefox | |
#bspc config single_monocle true | |
bspc config paddingless_monocle false | |
#bspc config ignore_ewmh_focus true | |
#bspc config initial_polarity second_child | |
bspc config remove_disabled_monitors true | |
bspc config remove_unplugged_monitors true | |
## Honor size hints: do not make windows smaller than they wish to be | |
#bspc config honor_size_hints true | |
##Color settings | |
bspc config focused_border_color "#1ABB9B" | |
bspc config normal_border_color "#2D2D2D" | |
#"#000000" | |
bspc config presel_feedback_color "#1ABB9B" | |
#"#8F3724" | |
bspc config border_width $BORDER_WIDTH; | |
bspc config focus_follows_pointer true | |
#bspc config pointer_follows_focus true #Some keybindings automatically enable and disable this setting | |
#Settings for manual splitting | |
bspc config split_ratio 0.52 | |
#bspc monitor -d i ii iii iv v vi vii viii ix x | |
#bspc monitor -d One Two Three Four Five Six Seven Eight Nine Ten | |
#bspc monitor -d I II III IV V VI VII VIII IX X | |
#bspc monitor -d • • • • • • • • • • | |
#bspc monitor -d I II III IV V VI | |
bspc monitor -d I II III IV V | |
###This creates and names desktops for multiple monitors. | |
workspaces_multimonitor & | |
bspc rule -a screenkey --unmanage | |
bspc rule -a gcolor2 state=floating center=true | |
bspc rule -a lxappearance state=floating center=true | |
bspc rule -a gmrun state=floating center=true | |
bspc rule -a lxterminal state=floating center=true sticky=true | |
#bspc rule -a urxvt state=floating center=true | |
bspc rule -a viewnior state=floating center=true | |
bspc rule -a file-roller state=floating center=true | |
bspc rule -a floaterm state=floating center=true | |
bspc rule -a spotify state=pseudo_tiled | |
#bspc rule -a nautilus state=pseudo_tiled | |
#bspc rule -a skype state=pseudo_tiled | |
bspc rule -a file-roller state=pseudo_tiled | |
bspc rule -a transmission-gtk state=pseudo_tiled | |
bspc rule -a conky sticky=on manage=off lower=on | |
bspc rule -a astime sticky=on | |
bspc rule -a yad state=floating | |
bspc rule -a Docky layer=above border=off manage=on | |
bspc rule -a Plank layer=above border=off manage=on | |
bspc rule -a wbar layer=above | |
bspc rule -a dockbarx layer=above | |
bspc rule -a google-chrome-unstable private=on | |
bspc rule -a google-chrome-stable private=on | |
bspc rule -a chromium private=on | |
bspc rule -a firefox private=on | |
bspc rule -a midori private=on | |
bspc rule -a gnome-pie border=off manage=off | |
bspc rule -a wpa_gui state=pseudo_tiled | |
#bspc rule -a firefox desktop=I | |
#bspc rule -a calibre desktop=II | |
#bspc rule -a geany desktop=II | |
#bspc rule -a deluge desktop=III | |
bspc rule -a 9menu border=off manage=off | |
bspc rule -a tint2 border=off manage=off | |
#bspc desktop I --layout monocle | |
#bspc desktop II --layout monocle | |
## Autogap adjusts windowgap automatically according to the number of | |
## windows on the desktop. Using it disables negative window gap. | |
#autogap & | |
## This script balances all windows when new one is spawned | |
#euclid_balancer & | |
##Edge-switcher switches to next workspace when moves moves to the | |
##edge of the monitor (behavior similar to enlightenment) | |
#edge-switcher & | |
###External rules | |
##Pseudo automatic mode: always splits focused window when opening new window | |
bspc config external_rules_command /usr/bin/pseudo_automatic_mode | |
##Adjust new window: splits biggest windows to keep windows about the same size | |
#bspc config external_rules_command /usr/bin/adjust-new-window | |
##Autostart apps | |
#Keybindings daemon | |
sxhkd & | |
#Source autostartfile. Uncomment this if you use bspwm-git | |
. $HOME/.config/bspwm/autostart |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment