aboutsummaryrefslogtreecommitdiff
path: root/.config/herbstluftwm
diff options
context:
space:
mode:
authorJustine Smithies <justine@smithies.me.uk>2026-02-24 19:40:40 +0000
committerJustine Smithies <justine@smithies.me.uk>2026-02-24 19:40:40 +0000
commit3cceba78acb2f13d7e5cec4fc7e6ce522b2a32e5 (patch)
treed7057dc6a305e4f74400e07eb363454099b90a61 /.config/herbstluftwm
parentea43ce63a809476a6e03de10c3730941adda5b42 (diff)
Removed herbstluftwm
Diffstat (limited to '.config/herbstluftwm')
-rwxr-xr-x.config/herbstluftwm/autostart232
1 files changed, 0 insertions, 232 deletions
diff --git a/.config/herbstluftwm/autostart b/.config/herbstluftwm/autostart
deleted file mode 100755
index b573ada..0000000
--- a/.config/herbstluftwm/autostart
+++ /dev/null
@@ -1,232 +0,0 @@
-#!/usr/bin/env bash
-
-# this is a simple config for herbstluftwm
-
-hc() {
- herbstclient "$@"
-}
-
-hc emit_hook reload
-
-xsetroot -solid '#5A8E3A'
-
-# if hc silent new_attr bool my_not_first_autostart ; then
-# dunst &
-# polybar &
-
-cmd_exist() { unalias "$1" >/dev/null 2>&1 ; command -v "$1" >/dev/null 2>&1 ;}
-__kill() { pkill -9 "$1" >/dev/null 2>&1 ; }
-__start() { sleep 0.5 && "$@" >/dev/null 2>&1 & }
-
-if cmd_exist polybar ; then
- __kill polybar
- polybar -r &
-fi
-
-if cmd_exist dunst ; then
- __kill dunst
- __start dunst
-fi
-
-if cmd_exist unclutter ; then
- __kill unclutter
- unclutter -root &
-fi
-
-if cmd_exist redshift ; then
- # Reset gamma before killing redshift and starting
- redshift -O 6500 -P
- __kill redshift
- __start redshift
-fi
-
-# 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-d spawn rofi -show drun
-hc keybind $Mod-b spawn polybar-msg cmd toggle
-hc keybind $Mod-Shift-p spawn ~/.local/bin/powermenu.sh
-
-# 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
-hc keybind $Mod-Shift-l shift right
-
-# splitting frames
-# create an empty frame at the specified direction
-hc keybind $Mod-u split bottom 0.5
-hc keybind $Mod-o split right 0.5
-# let the current frame explode into subframes
-hc keybind $Mod-Control-space split explode
-
-# resizing frames and floating clients
-resizestep=0.02
-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=( {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 [ -n "$key" ] ; then
- hc keybind "$Mod-$key" use_index "$i"
- hc keybind "$Mod-Shift-$key" move_index "$i"
- fi
-done
-
-# cycle through tags
-hc keybind $Mod-period use_index +1 --skip-visible
-hc keybind $Mod-comma use_index -1 --skip-visible
-
-# layouting
-hc keybind $Mod-r remove
-hc keybind $Mod-s floating toggle
-hc keybind $Mod-f fullscreen toggle
-hc keybind $Mod-Shift-f set_attr clients.focus.floating toggle
-hc keybind $Mod-Shift-d set_attr clients.focus.decorated toggle
-hc keybind $Mod-Shift-m set_attr clients.focus.minimized true
-hc keybind $Mod-Control-m jumpto last-minimized
-hc keybind $Mod-p pseudotile toggle
-# The following cycles through the available layouts within a frame, but skips
-# layouts, if the layout change wouldn't affect the actual window positions.
-# I.e. if there are two windows within a frame, the grid layout is skipped.
-hc keybind $Mod-space \
- or , and . compare tags.focus.curframe_wcount = 2 \
- . cycle_layout +1 vertical horizontal max vertical grid \
- , cycle_layout +1
-
-# mouse
-hc mouseunbind --all
-hc mousebind $Mod-Button1 move
-hc mousebind $Mod-Button2 zoom
-hc mousebind $Mod-Button3 resize
-
-# focus
-hc keybind $Mod-BackSpace cycle_monitor
-hc keybind $Mod-Tab cycle_all +1
-hc keybind $Mod-Shift-Tab cycle_all -1
-hc keybind $Mod-c cycle
-hc keybind $Mod-i jumpto urgent
-
-# Screenshot current screen
-hc keybind Print spawn ~/.local/bin/screenshot.sh
-# Screenshot selected region
-hc keybind $Mod-Print spawn ~/.local/bin/screenshot.sh selected-region
-# Screenshot selected window
-hc keybind Shift-Print spawn ~/.local/screenshot.sh selected-window
-# Screenshot to clipboard
-hc keybind $Mod-Shift-Print spawn ~/.local/bin/screenshot.sh save-to-clipboard
-
-# theme
-hc attr theme.tiling.reset 1
-hc attr theme.floating.reset 1
-hc set frame_border_active_color '#33ffcc'
-hc set frame_border_normal_color '#FFFFFF'
-hc set frame_bg_normal_colol '#565656aa'
-hc set frame_bg_active_color '#33ffccff'
-hc set frame_border_width 2
-hc set show_frame_decorations 'none'
-hc set frame_bg_transparent on
-hc set frame_transparent_width 0
-hc set frame_gap 10
-
-hc attr theme.title_height 15
-hc attr theme.title_when never
-hc attr theme.title_font 'Dejavu Sans:pixelsize=12' # example using Xft
-# hc attr theme.title_font '-*-fixed-medium-r-*-*-13-*-*-*-*-*-*-*'
-hc attr theme.title_depth 3 # space below the title's baseline
-hc attr theme.active.color '#33ffccff'
-hc attr theme.title_color '#ffffff'
-hc attr theme.normal.color '#ffffffdd'
-hc attr theme.urgent.color '#7811A1dd'
-hc attr theme.tab_color '#1F1F1Fdd'
-hc attr theme.active.tab_color '#2B4F0Add'
-hc attr theme.active.tab_outer_color '#6C8257dd'
-hc attr theme.active.tab_title_color '#ababab'
-hc attr theme.normal.title_color '#898989'
-hc attr theme.inner_width 0
-# hc attr theme.inner_color black
-hc attr theme.border_width 2
-hc attr theme.floating.border_width 2
-hc attr theme.floating.outer_width 0
-hc attr theme.floating.outer_color black
-hc attr theme.active.inner_color '#789161'
-hc attr theme.urgent.inner_color '#9A65B0'
-hc attr theme.normal.inner_color '#FFFFFF'
-# copy inner color to outer_color
-for state in active urgent normal ; do
- hc substitute C theme.${state}.inner_color \
- attr theme.${state}.outer_color C
-done
-hc attr theme.tiling.outer_width 0
-hc attr theme.background_color '#141414'
-
-hc set window_gap 10
-hc set frame_padding -13
-hc set smart_window_surroundings off
-hc set smart_frame_surroundings off
-hc set mouse_recenter_gap 0
-
-hc set focus_follows_mouse 1
-
-# 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 floatplacement=center
-hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' focus=on
-hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off
-hc rule fixedsize floating=on
-
-hc rule class="mpv" floating=on floatplacement=center floating_geometry=500x480+0+0
-hc rule class="pinentry-qt" floating=on floatplacement=center
-
-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
-