38 lines
967 B
Bash
Executable File
38 lines
967 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
hc() {
|
|
cmds="$cmds , $@"
|
|
}
|
|
|
|
hc emit_hook reload
|
|
|
|
. ~/.config/herbstluftwm/keybinds
|
|
|
|
hc unrule -F
|
|
hc rule focus=on # normally focus new clients
|
|
hc rule floatplacement=smart
|
|
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 set tree_style '╾│ ├└╼─┐'
|
|
|
|
. ~/.config/herbstluftwm/theme
|
|
|
|
herbstclient chain $cmds
|
|
|
|
#
|
|
# STOLEN FLOATING WINDOW CODE:
|
|
#
|
|
|
|
PADDING=$(herbstclient list_padding)
|
|
#re-add monitor called 'float' with same padding and dimensions as the monitor under focus in tag 9
|
|
herbstclient remove_monitor float
|
|
herbstclient add_monitor $(herbstclient list_monitors | grep \[FOCUS\] | grep -oe '[0-9]\+x[0-9]\++[0-9]\++[0-9]\+') "PIN" float
|
|
herbstclient lock_tag float
|
|
#add same padding:
|
|
herbstclient pad float $PADDING
|
|
|
|
# unlock after everything
|
|
hc unlock
|