use herbstluftwm instead of dwm
This commit is contained in:
parent
2fd7c77098
commit
96e45503aa
134
config/herbstluftwm/autostart
Executable file
134
config/herbstluftwm/autostart
Executable file
@ -0,0 +1,134 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# this is a simple config for herbstluftwm
|
||||||
|
|
||||||
|
hc() {
|
||||||
|
herbstclient "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
hc emit_hook reload
|
||||||
|
|
||||||
|
# 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:-xterm}" # use your $TERMINAL with xterm as fallback
|
||||||
|
hc keybind $Mod-t spawn "${TERMINAL:-xterm}" # use your $TERMINAL with xterm as fallback
|
||||||
|
hc keybind $Mod-r spawn dmenu_run
|
||||||
|
hc keybind $Mod-p spawn xdopass
|
||||||
|
|
||||||
|
# clients
|
||||||
|
hc keybind $Mod-j cycle
|
||||||
|
hc keybind $Mod-k cycle -1
|
||||||
|
hc keybind $Mod-n cycle_frame
|
||||||
|
hc keybind $Mod-i jumpto urgent
|
||||||
|
|
||||||
|
hc keybind $Mod-f set_attr clients.focus.floating toggle
|
||||||
|
hc keybind $Mod-Shift-f fullscreen toggle
|
||||||
|
hc keybind $Mod-Shift-p pseudotile toggle
|
||||||
|
|
||||||
|
# frames
|
||||||
|
hc keybind $Mod-s split auto
|
||||||
|
hc keybind $Mod-Shift-s remove
|
||||||
|
hc keybind $Mod-Control-space split explode
|
||||||
|
hc keybind $Mod-m set_layout max
|
||||||
|
hc keybind $Mod-w set_layout vertical
|
||||||
|
hc keybind $Mod-h set_layout horizontal
|
||||||
|
hc keybind $Mod-g set_layout grid
|
||||||
|
|
||||||
|
# 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 ! [ -z "$key" ] ; then
|
||||||
|
hc keybind "$Mod-$key" use_index "$i"
|
||||||
|
hc keybind "$Mod-Shift-$key" move_index "$i"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
hc keybind $Mod-period use_index +1 --skip-visible
|
||||||
|
hc keybind $Mod-comma use_index -1 --skip-visible
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
# mouse
|
||||||
|
hc mouseunbind --all
|
||||||
|
hc mousebind $Mod-Button1 move
|
||||||
|
hc mousebind $Mod-Button2 zoom
|
||||||
|
hc mousebind $Mod-Button3 resize
|
||||||
|
|
||||||
|
# theme
|
||||||
|
hc attr theme.tiling.reset 1
|
||||||
|
hc attr theme.floating.reset 1
|
||||||
|
hc set frame_border_active_color '#222222'
|
||||||
|
hc set frame_border_normal_color '#101010'
|
||||||
|
hc set frame_bg_normal_color '#565656'
|
||||||
|
hc set frame_bg_active_color '#345F0C'
|
||||||
|
hc set frame_border_width 1
|
||||||
|
hc set always_show_frame on
|
||||||
|
hc set frame_bg_transparent on
|
||||||
|
hc set frame_transparent_width 5
|
||||||
|
hc set frame_gap 4
|
||||||
|
|
||||||
|
hc attr theme.active.color '#9fbc00'
|
||||||
|
hc attr theme.normal.color '#454545'
|
||||||
|
hc attr theme.urgent.color orange
|
||||||
|
hc attr theme.inner_width 1
|
||||||
|
hc attr theme.inner_color black
|
||||||
|
hc attr theme.border_width 3
|
||||||
|
hc attr theme.floating.border_width 4
|
||||||
|
hc attr theme.floating.outer_width 1
|
||||||
|
hc attr theme.floating.outer_color black
|
||||||
|
hc attr theme.active.inner_color '#3E4A00'
|
||||||
|
hc attr theme.active.outer_color '#3E4A00'
|
||||||
|
hc attr theme.background_color '#141414'
|
||||||
|
|
||||||
|
hc set window_gap 0
|
||||||
|
hc set frame_gap 0
|
||||||
|
hc set frame_padding 0
|
||||||
|
hc set smart_window_surroundings off
|
||||||
|
hc set smart_frame_surroundings off
|
||||||
|
hc set mouse_recenter_gap 0
|
||||||
|
hc set focus_follows_mouse on
|
||||||
|
|
||||||
|
# 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 set tree_style '╾│ ├└╼─┐'
|
||||||
|
|
||||||
|
# unlock, just to be sure
|
||||||
|
hc unlock
|
||||||
|
|
||||||
|
# do multi monitor setup here, e.g.:
|
||||||
|
# hc set_monitors 1280x1024+0+0 1280x1024+1280+0
|
||||||
|
# or simply:
|
||||||
|
# hc detect_monitors
|
Loading…
Reference in New Issue
Block a user