diff options
| author | Justine Smithies <justine@smithies.me.uk> | 2026-02-24 19:40:40 +0000 |
|---|---|---|
| committer | Justine Smithies <justine@smithies.me.uk> | 2026-02-24 19:40:40 +0000 |
| commit | 3cceba78acb2f13d7e5cec4fc7e6ce522b2a32e5 (patch) | |
| tree | d7057dc6a305e4f74400e07eb363454099b90a61 /.config/herbstluftwm | |
| parent | ea43ce63a809476a6e03de10c3730941adda5b42 (diff) | |
Removed herbstluftwm
Diffstat (limited to '.config/herbstluftwm')
| -rwxr-xr-x | .config/herbstluftwm/autostart | 232 |
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 - |
