aboutsummaryrefslogtreecommitdiff
path: root/.config/herbstluftwm/autostart
diff options
context:
space:
mode:
Diffstat (limited to '.config/herbstluftwm/autostart')
-rwxr-xr-x.config/herbstluftwm/autostart61
1 files changed, 28 insertions, 33 deletions
diff --git a/.config/herbstluftwm/autostart b/.config/herbstluftwm/autostart
index d59b4a3..69c6d40 100755
--- a/.config/herbstluftwm/autostart
+++ b/.config/herbstluftwm/autostart
@@ -8,37 +8,26 @@ hc() {
hc emit_hook reload
-xsetroot -solid '#5A8E3A'
+xsetroot -solid '#cccccc'
# 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-x quit
-hc keybind $Mod-r reload
-hc keybind $Mod-x close
-#hc keybind $Mod-Return spawn "${TERMINAL:-xterm}" # use your $TERMINAL with xterm as fallback
+hc keybind $Mod-r reload
+hc keybind $Mod-x close
# 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
@@ -46,8 +35,8 @@ hc keybind $Mod-Shift-l shift right
# splitting frames
# create an empty frame at the specified direction
-hc keybind $Mod-\\ split bottom 0.5
-hc keybind $Mod-\| split right 0.5
+hc keybind $Mod-backslash split bottom 0.5
+hc keybind $Mod-Shift-backslash split right 0.5
# let the current frame explode into subframes
hc keybind $Mod-Control-space split explode
@@ -57,10 +46,6 @@ 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=( work social web mail fun media vms 8 9 )
@@ -101,7 +86,8 @@ hc mousebind $Mod-Button2 zoom
hc mousebind $Mod-Button3 resize
# focus
-hc keybind $Mod-BackSpace cycle_monitor
+hc keybind $Mod-Control+j cycle_monitor -1
+hc keybind $Mod-Control+k cycle_monitor +1
hc keybind $Mod-Tab cycle_all +1
hc keybind $Mod-Shift-Tab cycle_all -1
hc keybind $Mod-c cycle
@@ -113,18 +99,20 @@ hc attr theme.floating.reset 1
hc set frame_border_active_color '#3381DA'
hc set frame_border_normal_color '#222222'
hc set frame_bg_normal_color '#777777'
-hc set frame_bg_active_color '#3381DA'
+hc set frame_bg_active_color '#000000'
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_bg_transparent 1
+hc set frame_normal_opacity 0
+hc set frame_focus_opacity 1
+#hc set frame_transparent_width 5
hc set frame_gap 4
-hc attr theme.active.color '#9fbc00'
+hc attr theme.active.color '#3381DA'
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.inner_color black
hc attr theme.border_width 3
hc attr theme.floating.border_width 4
hc attr theme.floating.outer_width 1
@@ -133,7 +121,7 @@ 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 window_gap 4
hc set frame_padding 0
hc set smart_window_surroundings off
hc set smart_frame_surroundings on
@@ -159,12 +147,19 @@ hc unlock
# do multi monitor setup here, e.g.:
# hc set_monitors 1280x1024+0+0 1280x1024+1280+0
# or simply:
-# hc detect_monitors
+hc detect_monitors
+
+# find the top panel
+panel_top=~/.config/herbstluftwm/panel-top.sh
+[ -x "$panel_top" ] || panel_top=/etc/xdg/herbstluftwm/panel.sh
+
+panel_bot=~/.config/herbstluftwm/panel-bot.sh
-# 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" &
+ # Create space for the panels to exist
+ hc pad "$monitor" 21 0 21 0
+
+ # Start panels
+ "$panel_top" "$monitor" &
+ "$panel_bot" "$monitor" &
done