aboutsummaryrefslogtreecommitdiffstats
path: root/herbstluftwm
diff options
context:
space:
mode:
Diffstat (limited to 'herbstluftwm')
-rwxr-xr-xherbstluftwm/.config/herbstluftwm/autostart191
-rw-r--r--herbstluftwm/.config/herbstluftwm/dependencylist15
-rwxr-xr-xherbstluftwm/.config/herbstluftwm/lock.sh7
-rwxr-xr-xherbstluftwm/.config/herbstluftwm/notify.sh19
-rwxr-xr-xherbstluftwm/.config/herbstluftwm/panel.sh160
-rw-r--r--herbstluftwm/.config/herbstluftwm/panel_indicators.sh127
-rwxr-xr-xherbstluftwm/.config/herbstluftwm/popup.sh46
-rwxr-xr-xherbstluftwm/.config/herbstluftwm/start.sh13
-rw-r--r--herbstluftwm/.config/herbstluftwm/theme.sh33
9 files changed, 0 insertions, 611 deletions
diff --git a/herbstluftwm/.config/herbstluftwm/autostart b/herbstluftwm/.config/herbstluftwm/autostart
deleted file mode 100755
index 78e9af8..0000000
--- a/herbstluftwm/.config/herbstluftwm/autostart
+++ /dev/null
@@ -1,191 +0,0 @@
1#!/bin/bash
2
3# this is a simple config for herbstluftwm
4
5hc() {
6 herbstclient "$@"
7}
8
9#Include the theming script
10dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
11source "$dir/theme.sh"
12
13#Detect monitors
14hc set auto_detect_monitors 1
15hc detect_monitors
16
17#Panel and window_p
18monitor_w=($(hc list_monitors | sed 's/^[0-9]: \([0-9]*\)x.*$/\1/'))
19panel_w=$(echo "$monitor_w - (2 * $window_p)" | bc)
20dmenu_opts="-h $panel_h -w $panel_w -x $window_p -y $window_p -p Run: -nb $color_bg -nf $color_fg -sb $color_accent -sf $color_bg"
21
22# remove all existing keybindings
23hc keyunbind --all
24
25# keybindings
26Mod=Mod4 # Use the super key as the main modifier
27
28hc keybind $Mod-Shift-q quit
29hc keybind $Mod-Shift-r reload
30hc keybind $Mod-Shift-c close
31hc keybind $Mod-Return spawn xterm
32hc keybind $Mod-grave spawn dmenu_run $dmenu_opts
33hc keybind XF86AudioLowerVolume spawn amixer set Master 1%-
34hc keybind XF86AudioRaiseVolume spawn amixer set Master 1%+
35
36# basic movement
37# focusing clients
38hc keybind $Mod-Left focus left
39hc keybind $Mod-Down focus down
40hc keybind $Mod-Up focus up
41hc keybind $Mod-Right focus right
42hc keybind $Mod-h focus left
43hc keybind $Mod-j focus down
44hc keybind $Mod-k focus up
45hc keybind $Mod-l focus right
46
47# moving clients
48hc keybind $Mod-Shift-Left shift left
49hc keybind $Mod-Shift-Down shift down
50hc keybind $Mod-Shift-Up shift up
51hc keybind $Mod-Shift-Right shift right
52hc keybind $Mod-Shift-h shift left
53hc keybind $Mod-Shift-j shift down
54hc keybind $Mod-Shift-k shift up
55hc keybind $Mod-Shift-l shift right
56
57# splitting frames
58# create an empty frame at the specified direction
59hc keybind $Mod-u split bottom 0.5
60hc keybind $Mod-o split right 0.5
61# let the current frame explode into subframes
62hc keybind $Mod-Control-space split explode
63
64# resizing frames
65resizestep=0.05
66hc keybind $Mod-Control-h resize left +$resizestep
67hc keybind $Mod-Control-j resize down +$resizestep
68hc keybind $Mod-Control-k resize up +$resizestep
69hc keybind $Mod-Control-l resize right +$resizestep
70hc keybind $Mod-Control-Left resize left +$resizestep
71hc keybind $Mod-Control-Down resize down +$resizestep
72hc keybind $Mod-Control-Up resize up +$resizestep
73hc keybind $Mod-Control-Right resize right +$resizestep
74
75# tags
76tag_names=( I II III IV V VI VII VIII IX X )
77tag_keys=( {1..9} 0 )
78
79# Selecting workspaces
80hc keybind Alt-Control-Left use_index -1
81hc keybind Alt-Control-Right use_index +1
82hc rename default "${tag_names[0]}" || true
83for i in ${!tag_names[@]} ; do
84 hc add "${tag_names[$i]}"
85 key="${tag_keys[$i]}"
86 if ! [ -z "$key" ] ; then
87 hc keybind "$Mod-$key" use_index "$i"
88 hc keybind "$Mod-Shift-$key" move_index "$i"
89 fi
90done
91
92# cycle through tags
93hc keybind $Mod-period use_index +1 --skip-visible
94hc keybind $Mod-comma use_index -1 --skip-visible
95
96# layouting
97hc keybind $Mod-r remove
98hc keybind $Mod-space cycle_layout 1
99hc keybind $Mod-s floating toggle
100hc keybind $Mod-f fullscreen toggle
101hc keybind $Mod-p pseudotile toggle
102
103# mouse
104hc mouseunbind --all
105hc mousebind $Mod-Button1 move
106hc mousebind $Mod-Button2 zoom
107hc mousebind $Mod-Button3 resize
108
109# focus
110hc keybind $Mod-BackSpace cycle_monitor
111hc keybind $Mod-Tab cycle_all +1
112hc keybind $Mod-Shift-Tab cycle_all -1
113hc keybind $Mod-c cycle
114hc keybind $Mod-i jumpto urgent
115hc set focus_follows_mouse 1
116
117# theme
118hc attr theme.tiling.reset 1
119hc attr theme.floating.reset 1
120hc set frame_border_width 0
121hc set always_show_frame 0
122hc set frame_bg_transparent 1
123hc set frame_normal_opacity 0
124hc set frame_active_opacity 0
125hc set frame_transparent_width 0
126hc set frame_gap 0
127
128hc attr theme.active.color $color_accent
129hc attr theme.normal.color $color_bg
130hc attr theme.urgent.color orange
131hc attr theme.inner_width 1
132hc attr theme.inner_color $color_bg
133hc attr theme.border_width 3
134hc attr theme.floating.border_width 4
135hc attr theme.floating.outer_width 1
136hc attr theme.floating.outer_color $color_bg
137hc attr theme.active.inner_color $color_bg
138hc attr theme.active.outer_color $color_bg
139hc attr theme.background_color $color_bg
140
141hc set window_gap $window_p
142hc set frame_padding 0
143hc set smart_window_surroundings 0
144hc set smart_frame_surroundings 1
145hc set mouse_recenter_gap 1
146
147# rules
148hc unrule -F
149hc rule focus=on # normally focus new clients
150
151#hc rule windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' pseudotile=on
152hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' focus=on
153hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off
154
155hc rule --class~'(.*[Ss]team.*)' --tag=IX --focus=off
156hc rule --class~'(.*[Hh]exchat.*)' --tag=X --focus=off
157hc rule --class~'(.*[Ss]potify.*)' --tag=X --focus=off
158hc rule --class~'(.*[Ss]kype.*)' --tag=VIII --focus=off
159
160# unlock, just to be sure
161hc unlock
162
163herbstclient set tree_style '╾│ ├└╼─┐'
164
165#Start panel in all monitors
166start_panel() {
167 for monitor in $(herbstclient list_monitors | cut -d: -f1) ; do
168 "$1" $monitor&
169 done
170}
171
172# find the panel
173panel=$dir/panel.sh
174[ -x "$panel" ] || panel=/etc/xdg/herbstluftwm/panel.sh
175if pgrep panel.sh >> /dev/null
176then
177 kill $(pgrep panel.sh)
178 start_panel $panel
179else
180 start_panel $panel
181fi
182
183pulseaudio --start
184
185$dir/start.sh "xautolock -time 5 -locker $dir/lock.sh"
186$dir/start.sh "feh --bg-fill $wallpaper"
187$dir/start.sh "compton --config $HOME/.compton"
188$dir/start.sh "xrdb -load $HOME/.Xresources"
189$dir/start.sh "xset +fp /usr/share/fonts/local"
190$dir/start.sh "xset fp rehash"
191#$dir/start.sh "$dir/notify.sh $dir/popup.sh"
diff --git a/herbstluftwm/.config/herbstluftwm/dependencylist b/herbstluftwm/.config/herbstluftwm/dependencylist
deleted file mode 100644
index 7d3babf..0000000
--- a/herbstluftwm/.config/herbstluftwm/dependencylist
+++ /dev/null
@@ -1,15 +0,0 @@
1alsa-utils
2bar-aint-recursive
3bc
4compton
5dmenu2
6feh
7i3lock
8playerctl
9pulseaudio
10pulseaudio-alsa
11scrot
12sed
13stlarch_font
14wireless_tools
15xautolock
diff --git a/herbstluftwm/.config/herbstluftwm/lock.sh b/herbstluftwm/.config/herbstluftwm/lock.sh
deleted file mode 100755
index 04c4638..0000000
--- a/herbstluftwm/.config/herbstluftwm/lock.sh
+++ /dev/null
@@ -1,7 +0,0 @@
1#!/bin/bash
2
3SCREENCAP="/tmp/lock.png"
4scrot $SCREENCAP
5convert -gaussian-blur "12x3" $SCREENCAP $SCREENCAP
6i3lock -i $SCREENCAP