]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - herbstluftwm/autostart
herbstluftwm/autostart: Fix for Java programs.
[config/dotfiles.git] / herbstluftwm / autostart
index 2dcf5fd34e9aae4efbb7f4b34755ce760436e303..424ea9b94279952c224c6d189dc1fb0f55d8f772 100755 (executable)
 
 set -e
 
-# Log all output to catch errors in the configuration file.
-logfile="$HOME/.config/herbstluftwm/log"
-exec >"$logfile" 2>&1
-
 
 hc() {
     herbstclient "$@"
@@ -36,7 +32,8 @@ hc emit_hook reload
 
 # KEY BINDINGS
 
-# Modifier used for all herbstluftwm key bindings.
+# Use Super (= "Windows") key as modifier which is used for all herbstluftwm
+# key bindings.
 mod=Mod4
 
 # Remove all existing key bindings.
@@ -69,6 +66,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
@@ -80,6 +79,8 @@ 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
+# Swap top and bottom frame (only works with two frames).
+hc keybind $mod-s chain , lock , rotate , rotate , unlock
 
 
 # MOUSE BINDINGS
@@ -88,6 +89,12 @@ hc keybind $mod-Shift-l shift right
 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.
@@ -143,10 +150,6 @@ notify() {
     sed 's/\^/^^/g' | dzen2 -fg blue -bg yellow -y 15 -h 30 -p "$@"
 }
 
-if test -s "$logfile"; then
-    echo "hlwm: errors in autostart, check log '$logfile'" | notify 3
-else
-    # To notify me if set -e has terminated the script.
-    echo 'hlwm restarted' | notify 1
-    rm "$logfile"
-fi
+# To notify me if set -e has terminated the script (then this part won't get
+# executed).
+echo 'hlwm restarted' | notify 1