forked from extern/nix-config
5d82d4ac5a
Since Plasma does not respect feh, it makes no sense to set a background for it. Note that these settings apply to Plasma with bspwm, *not* bspwm with KDE settings. You should not have to use Plasma with bspwm, since bspwm with KDE settings should do everything you want and much more. In the future, I may remove Plasma with bspwm support altogether.
83 lines
2.2 KiB
Bash
83 lines
2.2 KiB
Bash
#!/bin/sh
|
|
# New Start: A modern Arch workflow built with an emphasis on functionality.
|
|
# Copyright (C) 2018 Donovan Glover
|
|
|
|
export SXHKD_SHELL="/usr/bin/bash"
|
|
|
|
sxhkd &
|
|
|
|
bspc monitor -d 1 2 3 4 5 6
|
|
|
|
bspc config border_width 2
|
|
bspc config window_gap 30
|
|
|
|
bspc config split_ratio 0.50
|
|
|
|
# Use monocle mode by default on single window desktops.
|
|
bspc config single_monocle true
|
|
|
|
# When monocle mode is enabled, don't show borders or gaps (i.e. let it
|
|
# take up the full available space on the screen).
|
|
bspc config borderless_monocle true
|
|
bspc config gapless_monocle true
|
|
|
|
# Always focus the window under the cursor
|
|
# while moving the mouse, similar to i3
|
|
bspc config focus_follows_pointer true
|
|
|
|
# Make caps lock work as ctrl
|
|
xmodmap ~/.xmodmap
|
|
|
|
# Make caps lock (left ctrl) work as escape
|
|
xcape -e 'Control_L=Escape'
|
|
|
|
# If we're in KDE Plasma, then add bottom padding for
|
|
# the panel at the bottom.
|
|
if [ "$XDG_CURRENT_DESKTOP" == "KDE" ]; then
|
|
bspc config window_gap 20
|
|
bspc config bottom_padding 58
|
|
|
|
# Make the application menu float instead of tile
|
|
bspc rule -a plasmashell state=floating border=off
|
|
|
|
else
|
|
# Set a temporary black background to avoid flash
|
|
~/.config/feh/tile.sh 000000
|
|
|
|
# If running with VirtualBox client utilities, start them.
|
|
# Useful for automatically changing display resolution, etc.
|
|
if hash VBoxClient-all 2>/dev/null; then
|
|
VBoxClient-all
|
|
fi
|
|
|
|
# Overall look (top_padding from polybar)
|
|
bspc config top_padding 80
|
|
bspc config border_width 8
|
|
bspc config window_gap 20
|
|
|
|
# Set the color scheme to a random one. Note that this command
|
|
# needs to be run after any screen resolution changes.
|
|
wal -o ~/.config/wal/bspwm_and_dunst.sh -i ~/Pictures/Wallpapers
|
|
|
|
# Never blank the screen (disable power saving)
|
|
xset s off -dpms
|
|
|
|
# Start compton
|
|
compton -b
|
|
|
|
# Start polybar
|
|
~/.config/polybar/launch.sh
|
|
|
|
# Start a terminal
|
|
# urxvtcd &
|
|
fi
|
|
|
|
# bspc rules
|
|
bspc rule -a mpv state=floating
|
|
bspc rule -a feh state=floating
|
|
|
|
bspc rule -a kwrite state=floating
|
|
bspc rule -a ark state=floating
|
|
bspc rule -a kmag state=floating
|
|
bspc rule -a kcharselect state=floating
|