X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=herbstluftwm%2Fautostart;h=bc73fe402a6198deef9f6d920b0d190ca56ec0ad;hb=00ec637d3188ddbf6f219ba510804abfc9b112f8;hp=3f1899d19b32e43da69ea6de3f8d40d50e05de16;hpb=5193673de8d436110609856ba43c85e6b01a34bb;p=config%2Fdotfiles.git diff --git a/herbstluftwm/autostart b/herbstluftwm/autostart index 3f1899d..bc73fe4 100755 --- a/herbstluftwm/autostart +++ b/herbstluftwm/autostart @@ -24,6 +24,19 @@ set -e hc() { herbstclient "$@" } +installed() { + type "$1" >/dev/null 2>&1 +} +# $1: timeout +notify() { + if installed dzen2; then + sed 's/\^/^^/g' | dzen2 -fg blue -bg yellow -y 15 -h 30 -p "$1" + elif installed xmessage; then + # Fallback solution, display first line of stdin. + read x + xmessage -timeout "$1" "$x" & + fi +} # Tell all clients the configuration file was reloaded. Should be the first # command in the autostart file. @@ -66,6 +79,8 @@ hc keybind $mod-o split horizontal 0.5 hc keybind $mod-r remove # remove a split # Change window state. hc keybind $mod-f fullscreen toggle +# Reset fullscreen and layout. Just in case I get confused. +hc keybind $mod-Shift-space chain , fullscreen off , set_layout horizontal # Focus key bindings. hc keybind $mod-h focus left @@ -87,6 +102,12 @@ hc keybind $mod-s chain , lock , rotate , rotate , unlock hc mouseunbind --all +# GENERAL SETTINGS + +# Necessary for Java so it recognizes herbstluftwm as tiling window manager. +hc set wmname LG3D + + # WINDOW and FRAME SETTINGS # No border for frames, only for windows. @@ -137,11 +158,6 @@ hc rule focus=off \ hc unlock -# $1: timeout -notify() { - sed 's/\^/^^/g' | dzen2 -fg blue -bg yellow -y 15 -h 30 -p "$@" -} - # To notify me if set -e has terminated the script (then this part won't get # executed). echo 'hlwm restarted' | notify 1