.config
bspwm
bspwmrc
conky
dunst
plasma-workspace
polybar
rofi
sxhkd
xob
xrdb
compton.conf
kglobalshortcutsrc
konsolerc
kscreenlockerrc
ksplashrc
redshift.conf
startupconfig
.dtfscripts
.local
.ssh
.themes
.vim
.bashrc
.gitmodules
.kshrc
.profile
.vimrc
.zshrc
75 lines
2.6 KiB
Bash
Executable File
75 lines
2.6 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Copyright (c) 2017 rehashedsalt/vintagesalt
|
|
#
|
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
# of this software and associated documentation files (the "Software"), to deal
|
|
# in the Software without restriction, including without limitation the rights
|
|
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
# copies of the Software, and to permit persons to whom the Software is
|
|
# furnished to do so, subject to the following conditions:
|
|
#
|
|
# The above copyright notice and this permission notice shall be included in all
|
|
# copies or substantial portions of the Software.
|
|
#
|
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
# SOFTWARE.
|
|
|
|
# Load session startup script
|
|
dtfscript="$HOME/.dtfscripts/dtfscript"
|
|
if [[ -x "$dtfscript" ]]; then
|
|
source "$dtfscript"
|
|
exit 0
|
|
fi
|
|
unset dtfscript
|
|
|
|
## Behavior
|
|
# Tiling behavior
|
|
bspc config split_ratio 0.50
|
|
bspc config remove_disabled_monitors false
|
|
bspc config remove_unplugged_monitors true
|
|
|
|
# Pointer behavior
|
|
bspc config click_to_focus any
|
|
bspc config pointer_follows_focus false
|
|
bspc config pointer_follows_monitor true
|
|
bspc config pointer_modifier mod1
|
|
bspc config pointer_action1 move #LMB
|
|
bspc config pointer_action2 resize_corner #RMB
|
|
|
|
## Looks
|
|
# Padding
|
|
bspc config border_width 2
|
|
bspc config window_gap 0
|
|
bspc config single_monocle false
|
|
bspc config borderless_monocle false
|
|
bspc config gapless_monocle true
|
|
# Colors
|
|
bspc config normal_border_color "#3c3836" #Unfocused
|
|
bspc config active_border_color "#458588" #Focused, but current monitor isn't
|
|
bspc config focused_border_color "#83a598" #Focused completely
|
|
bspc config presel_feedback_color "#9b9b9b" #???
|
|
|
|
## Rules
|
|
bspc rule -r '*'
|
|
bspc rule -a Firefox desktop=1
|
|
bspc rule -a Firefox-esr desktop=1
|
|
bspc rule -a Waterfox desktop=1
|
|
bspc rule -a discord desktop=7
|
|
bspc rule -a spotify desktop=8
|
|
bspc rule -a 'Minecraft 1.7.10' state=fullscreen
|
|
# For fullscreen Wine
|
|
bspc rule -a explorer.exe state=fullscreen
|
|
# Plasma rules
|
|
bspc rule -a plasmashell state=floating sticky=on border=off
|
|
bspc rule -a krunner state=floating layer=above sticky=on border=off
|
|
# Widgets
|
|
bspc rule -a Conky state=floating layer=below sticky=on
|
|
bspc rule -a pavucontrol-qt state=floating layer=above sticky=on
|
|
|