cleanup
This commit is contained in:
parent
4ca42a3003
commit
0e47da2e76
3
.bashrc
3
.bashrc
|
@ -20,6 +20,9 @@ alias w='wal -i ~/wallpaper/'
|
||||||
alias gr='python ~/dotfiles/scripts/growthrate.py'
|
alias gr='python ~/dotfiles/scripts/growthrate.py'
|
||||||
|
|
||||||
alias vm='~/dotfiles/scripts/launchVM.sh'
|
alias vm='~/dotfiles/scripts/launchVM.sh'
|
||||||
|
alias vmstart='virsh --connect qemu:///system start RDPWindows'
|
||||||
|
alias vmstop='virsh --connect qemu:///system destroy RDPWindows'
|
||||||
|
alias win10='xfreerdp /v:Windows10 /size:100% /d: /p:sancho /dynamic-resolution &'
|
||||||
|
|
||||||
alias qc='vim ~/dotfiles/qtile/config.py'
|
alias qc='vim ~/dotfiles/qtile/config.py'
|
||||||
alias pc='vim ~/dotfiles/picom/picom.conf'
|
alias pc='vim ~/dotfiles/picom/picom.conf'
|
||||||
|
|
|
@ -1,207 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# this is a simple config for herbstluftwm
|
|
||||||
|
|
||||||
hc() {
|
|
||||||
herbstclient "$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
hc emit_hook reload
|
|
||||||
|
|
||||||
xsetroot -solid '#5A8E3A'
|
|
||||||
|
|
||||||
# Start programs
|
|
||||||
|
|
||||||
picom -b
|
|
||||||
nitrogen --restore
|
|
||||||
|
|
||||||
hc spawn polybar --config=~/.config/polybar/config.ini
|
|
||||||
|
|
||||||
# remove all existing keybindings
|
|
||||||
hc keyunbind --all
|
|
||||||
|
|
||||||
# keybindings
|
|
||||||
# if you have a super key you will be much happier with Mod set to Mod4
|
|
||||||
#Mod=Mod1 # Use alt as the main modifier
|
|
||||||
Mod=Mod4 # Use the super key as the main modifier
|
|
||||||
|
|
||||||
hc keybind $Mod-Shift-q quit
|
|
||||||
hc keybind $Mod-Shift-r reload
|
|
||||||
hc keybind $Mod-Shift-c close
|
|
||||||
hc keybind $Mod-Return spawn "${TERMINAL:-alacritty}" # use your $TERMINAL with xterm as fallback
|
|
||||||
hc keybind $Mod-Shift-Return spawn thunar
|
|
||||||
|
|
||||||
hc keybind $Mod-Shift-space spawn rofi -show combi
|
|
||||||
|
|
||||||
hc keybind $Mod+b spawn chromium
|
|
||||||
|
|
||||||
# basic movement in tiling and floating mode
|
|
||||||
# focusing clients
|
|
||||||
hc keybind $Mod-Left focus left
|
|
||||||
hc keybind $Mod-Down focus down
|
|
||||||
hc keybind $Mod-Up focus up
|
|
||||||
hc keybind $Mod-Right focus right
|
|
||||||
hc keybind $Mod-h focus left
|
|
||||||
hc keybind $Mod-j focus down
|
|
||||||
hc keybind $Mod-k focus up
|
|
||||||
hc keybind $Mod-l focus right
|
|
||||||
|
|
||||||
# moving clients in tiling and floating mode
|
|
||||||
hc keybind $Mod-Shift-Left shift left
|
|
||||||
hc keybind $Mod-Shift-Down shift down
|
|
||||||
hc keybind $Mod-Shift-Up shift up
|
|
||||||
hc keybind $Mod-Shift-Right shift right
|
|
||||||
hc keybind $Mod-Shift-h shift left
|
|
||||||
hc keybind $Mod-Shift-j shift down
|
|
||||||
hc keybind $Mod-Shift-k shift up
|
|
||||||
hc keybind $Mod-Shift-l shift right
|
|
||||||
|
|
||||||
# splitting frames
|
|
||||||
# create an empty frame at the specified direction
|
|
||||||
hc keybind $Mod-u split bottom 0.5
|
|
||||||
hc keybind $Mod-o split right 0.5
|
|
||||||
# let the current frame explode into subframes
|
|
||||||
hc keybind $Mod-Control-space split explode
|
|
||||||
|
|
||||||
# resizing frames and floating clients
|
|
||||||
resizestep=0.02
|
|
||||||
hc keybind $Mod-Control-h resize left +$resizestep
|
|
||||||
hc keybind $Mod-Control-j resize down +$resizestep
|
|
||||||
hc keybind $Mod-Control-k resize up +$resizestep
|
|
||||||
hc keybind $Mod-Control-l resize right +$resizestep
|
|
||||||
hc keybind $Mod-Control-Left resize left +$resizestep
|
|
||||||
hc keybind $Mod-Control-Down resize down +$resizestep
|
|
||||||
hc keybind $Mod-Control-Up resize up +$resizestep
|
|
||||||
hc keybind $Mod-Control-Right resize right +$resizestep
|
|
||||||
|
|
||||||
# tags
|
|
||||||
tag_names=( {1..9} )
|
|
||||||
tag_keys=( {1..9} 0 )
|
|
||||||
|
|
||||||
hc rename default "${tag_names[0]}" || true
|
|
||||||
for i in "${!tag_names[@]}" ; do
|
|
||||||
hc add "${tag_names[$i]}"
|
|
||||||
key="${tag_keys[$i]}"
|
|
||||||
if [ -n "$key" ] ; then
|
|
||||||
hc keybind "$Mod-$key" use_index "$i"
|
|
||||||
hc keybind "$Mod-Shift-$key" move_index "$i"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# cycle through tags
|
|
||||||
hc keybind $Mod-period use_index +1 --skip-visible
|
|
||||||
hc keybind $Mod-comma use_index -1 --skip-visible
|
|
||||||
|
|
||||||
# layouting
|
|
||||||
hc keybind $Mod-r remove
|
|
||||||
hc keybind $Mod-s floating toggle
|
|
||||||
hc keybind $Mod-f fullscreen toggle
|
|
||||||
hc keybind $Mod-Shift-f set_attr clients.focus.floating toggle
|
|
||||||
hc keybind $Mod-Shift-d set_attr clients.focus.decorated toggle
|
|
||||||
hc keybind $Mod-Shift-m set_attr clients.focus.minimized true
|
|
||||||
hc keybind $Mod-Control-m jumpto last-minimized
|
|
||||||
hc keybind $Mod-p pseudotile toggle
|
|
||||||
# The following cycles through the available layouts within a frame, but skips
|
|
||||||
# layouts, if the layout change wouldn't affect the actual window positions.
|
|
||||||
# I.e. if there are two windows within a frame, the grid layout is skipped.
|
|
||||||
hc keybind $Mod-space \
|
|
||||||
or , and . compare tags.focus.curframe_wcount = 2 \
|
|
||||||
. cycle_layout +1 vertical horizontal max vertical grid \
|
|
||||||
, cycle_layout +1
|
|
||||||
|
|
||||||
# mouse
|
|
||||||
hc mouseunbind --all
|
|
||||||
hc mousebind $Mod-Button1 move
|
|
||||||
hc mousebind $Mod-Button2 zoom
|
|
||||||
hc mousebind $Mod-Button3 resize
|
|
||||||
|
|
||||||
# focus
|
|
||||||
hc keybind $Mod-BackSpace cycle_monitor
|
|
||||||
hc keybind $Mod-Tab cycle_all +1
|
|
||||||
hc keybind $Mod-Shift-Tab cycle_all -1
|
|
||||||
hc keybind $Mod-c cycle
|
|
||||||
hc keybind $Mod-i jumpto urgent
|
|
||||||
|
|
||||||
# theme
|
|
||||||
hc attr theme.tiling.reset 1
|
|
||||||
hc attr theme.floating.reset 1
|
|
||||||
hc set frame_border_active_color '#222222cc'
|
|
||||||
hc set frame_border_normal_color '#101010cc'
|
|
||||||
hc set frame_bg_normal_color '#565656aa'
|
|
||||||
hc set frame_bg_active_color '#345F0Caa'
|
|
||||||
hc set frame_border_width 1
|
|
||||||
hc set show_frame_decorations 'focused_if_multiple'
|
|
||||||
hc set frame_bg_transparent on
|
|
||||||
hc set frame_transparent_width 0
|
|
||||||
hc set frame_gap 4
|
|
||||||
hc set_layout horizontal
|
|
||||||
|
|
||||||
hc attr theme.title_height 15
|
|
||||||
hc attr theme.title_when never
|
|
||||||
hc attr theme.title_font 'Dejavu Sans:pixelsize=12' # example using Xft
|
|
||||||
# hc attr theme.title_font '-*-fixed-medium-r-*-*-13-*-*-*-*-*-*-*'
|
|
||||||
hc attr theme.title_depth 3 # space below the title's baseline
|
|
||||||
hc attr theme.active.color '#345F0Cef'
|
|
||||||
hc attr theme.title_color '#ffffff'
|
|
||||||
hc attr theme.normal.color '#323232dd'
|
|
||||||
hc attr theme.urgent.color '#7811A1dd'
|
|
||||||
hc attr theme.tab_color '#1F1F1Fdd'
|
|
||||||
hc attr theme.active.tab_color '#2B4F0Add'
|
|
||||||
hc attr theme.active.tab_outer_color '#6C8257dd'
|
|
||||||
hc attr theme.active.tab_title_color '#ababab'
|
|
||||||
hc attr theme.normal.title_color '#898989'
|
|
||||||
hc attr theme.inner_width 1
|
|
||||||
hc attr theme.inner_color black
|
|
||||||
hc attr theme.border_width 1
|
|
||||||
hc attr theme.floating.border_width 0
|
|
||||||
hc attr theme.floating.outer_width 1
|
|
||||||
hc attr theme.floating.outer_color black
|
|
||||||
hc attr theme.active.inner_color '#789161'
|
|
||||||
hc attr theme.urgent.inner_color '#9A65B0'
|
|
||||||
hc attr theme.normal.inner_color '#606060'
|
|
||||||
# copy inner color to outer_color
|
|
||||||
for state in active urgent normal ; do
|
|
||||||
hc substitute C theme.${state}.inner_color \
|
|
||||||
attr theme.${state}.outer_color C
|
|
||||||
done
|
|
||||||
hc attr theme.tiling.outer_width 1
|
|
||||||
hc attr theme.background_color '#141414'
|
|
||||||
|
|
||||||
hc set window_gap 20
|
|
||||||
hc set frame_padding 0
|
|
||||||
hc set smart_window_surroundings off
|
|
||||||
hc set smart_frame_surroundings on
|
|
||||||
hc set mouse_recenter_gap 0
|
|
||||||
|
|
||||||
# rules
|
|
||||||
hc unrule -F
|
|
||||||
#hc rule class=XTerm tag=3 # move all xterms to tag 3
|
|
||||||
hc rule focus=on # normally focus new clients
|
|
||||||
hc rule floatplacement=smart
|
|
||||||
#hc rule focus=off # normally do not focus new clients
|
|
||||||
# give focus to most common terminals
|
|
||||||
#hc rule class~'(.*[Rr]xvt.*|.*[Tt]erm|Konsole)' focus=on
|
|
||||||
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' floating=on
|
|
||||||
hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' focus=on
|
|
||||||
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off
|
|
||||||
hc rule fixedsize floating=on
|
|
||||||
|
|
||||||
hc set tree_style '╾│ ├└╼─┐'
|
|
||||||
|
|
||||||
# unlock, just to be sure
|
|
||||||
hc unlock
|
|
||||||
|
|
||||||
chromium-browser https://www.ableton.com
|
|
||||||
|
|
||||||
# do multi monitor setup here, e.g.:
|
|
||||||
# hc set_monitors 1280x1024+0+0 1280x1024+1280+0
|
|
||||||
# or simply:
|
|
||||||
# hc detect_monitors
|
|
||||||
|
|
||||||
# find the panel
|
|
||||||
panel=~/.config/herbstluftwm/panel.sh
|
|
||||||
[ -x "$panel" ] || panel=/etc/xdg/herbstluftwm/panel.sh
|
|
||||||
for monitor in $(hc list_monitors | cut -d: -f1) ; do
|
|
||||||
# start it on each monitor
|
|
||||||
"$panel" "$monitor" &
|
|
||||||
done
|
|
Loading…
Reference in New Issue
Block a user