aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xherbstluftwm/.config/herbstluftwm/autostart5
-rw-r--r--herbstluftwm/.config/herbstluftwm/dependencylist1
-rw-r--r--herbstluftwm/.config/herbstluftwm/hlwm-keybindings9
-rw-r--r--herbstluftwm/.config/herbstluftwm/hlwm-rules8
-rwxr-xr-xherbstluftwm/.config/herbstluftwm/panel_indicators.sh17
-rwxr-xr-xherbstluftwm/.config/herbstluftwm/populate_panel.sh25
-rwxr-xr-xherbstluftwm/.config/herbstluftwm/popup.sh2
-rw-r--r--herbstluftwm/.config/herbstluftwm/system_utils/backlight.sh7
-rw-r--r--herbstluftwm/.config/herbstluftwm/system_utils/music.sh1
-rw-r--r--herbstluftwm/.config/herbstluftwm/system_utils/volume.sh9
-rw-r--r--herbstluftwm/.config/herbstluftwm/themes/yosemite32
-rw-r--r--herbstluftwm/.config/herbstluftwm/wallpapers/yosemite.jpgbin0 -> 3190338 bytes
12 files changed, 99 insertions, 17 deletions
diff --git a/herbstluftwm/.config/herbstluftwm/autostart b/herbstluftwm/.config/herbstluftwm/autostart
index ebef530..450c7bb 100755
--- a/herbstluftwm/.config/herbstluftwm/autostart
+++ b/herbstluftwm/.config/herbstluftwm/autostart
@@ -6,6 +6,9 @@ hc() {
6} 6}
7export -f hc 7export -f hc
8 8
9# Set resolution if arandr layout exists
10[ -f "$HOME/.screenlayout/arandr.sh" ] && $HOME/.screenlayout/arandr.sh
11
9# The current directory 12# The current directory
10export HLWM_CONF_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) 13export HLWM_CONF_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
11 14
@@ -18,7 +21,7 @@ tag_names=()
18tag_keys=({1..9} 0) 21tag_keys=({1..9} 0)
19for key in ${tag_keys[@]}; do 22for key in ${tag_keys[@]}; do
20 if [ $key -eq 0 ]; then 23 if [ $key -eq 0 ]; then
21 key=10 24 key=9
22 else 25 else
23 key=$(echo "$key - 1" | bc) 26 key=$(echo "$key - 1" | bc)
24 fi 27 fi
diff --git a/herbstluftwm/.config/herbstluftwm/dependencylist b/herbstluftwm/.config/herbstluftwm/dependencylist
index beed0dd..ae88741 100644
--- a/herbstluftwm/.config/herbstluftwm/dependencylist
+++ b/herbstluftwm/.config/herbstluftwm/dependencylist
@@ -16,3 +16,4 @@ ttf-dejavu
16ttf-font-awesome 16ttf-font-awesome
17wireless_tools 17wireless_tools
18xautolock 18xautolock
19xbacklight
diff --git a/herbstluftwm/.config/herbstluftwm/hlwm-keybindings b/herbstluftwm/.config/herbstluftwm/hlwm-keybindings
index 63325f5..4afc4a5 100644
--- a/herbstluftwm/.config/herbstluftwm/hlwm-keybindings
+++ b/herbstluftwm/.config/herbstluftwm/hlwm-keybindings
@@ -6,17 +6,26 @@ hc keyunbind --all
6# Keybindings 6# Keybindings
7Mod=Mod4 # Use the super key as the main modifier 7Mod=Mod4 # Use the super key as the main modifier
8 8
9
9hc keybind $Mod-Shift-q quit 10hc keybind $Mod-Shift-q quit
10hc keybind $Mod-Shift-r chain , spawn echo "!! HLWM reload config !!" , reload 11hc keybind $Mod-Shift-r chain , spawn echo "!! HLWM reload config !!" , reload
11hc keybind $Mod-Shift-c close 12hc keybind $Mod-Shift-c close
12hc keybind $Mod-Return spawn xterm 13hc keybind $Mod-Return spawn xterm
14hc keybind $Mod-Alt-l spawn xautolock -locknow
13 15
14hc keybind $Mod-Escape spawn rofi -color-enabled -modi "run,ssh" -show run 16hc keybind $Mod-Escape spawn rofi -color-enabled -modi "run,ssh" -show run
17hc keybind $Mod-a spawn rofi -color-enabled -modi "drun" -show drun
15hc keybind $Mod-t spawn env HLWM_CONF_DIR=$HLWM_CONF_DIR $HLWM_CONF_DIR/rofi_theme.sh -color-enabled 18hc keybind $Mod-t spawn env HLWM_CONF_DIR=$HLWM_CONF_DIR $HLWM_CONF_DIR/rofi_theme.sh -color-enabled
16 19
20hc keybind XF86AudioMute spawn amixer set Master toggle
17hc keybind XF86AudioLowerVolume spawn amixer set Master 1%- 21hc keybind XF86AudioLowerVolume spawn amixer set Master 1%-
18hc keybind XF86AudioRaiseVolume spawn amixer set Master 1%+ 22hc keybind XF86AudioRaiseVolume spawn amixer set Master 1%+
19 23
24hc keybind XF86MonBrightnessUp spawn xbacklight -inc 5
25hc keybind XF86MonBrightnessDown spawn xbacklight -dec 5
26
27hc keybind XF86AudioPlay spawn playerctl play-pause
28
20# Basic movement 29# Basic movement
21# Focusing clients 30# Focusing clients
22hc keybind $Mod-h focus left 31hc keybind $Mod-h focus left
diff --git a/herbstluftwm/.config/herbstluftwm/hlwm-rules b/herbstluftwm/.config/herbstluftwm/hlwm-rules
index df4df45..9601d7c 100644
--- a/herbstluftwm/.config/herbstluftwm/hlwm-rules
+++ b/herbstluftwm/.config/herbstluftwm/hlwm-rules
@@ -7,7 +7,7 @@ hc rule focus=on # normally focus new clients
7hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' focus=on 7hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' focus=on
8hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off 8hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off
9 9
10hc rule --class~'(.*[Ss]team.*)' --tag=IX --focus=off 10hc rule --class~'(.*[Ss]team.*)' --tag=1000 --focus=off
11hc rule --class~'(.*[Hh]exchat.*)' --tag=X --focus=off 11hc rule --class~'(.*[Hh]exchat.*)' --tag=1001 --focus=off
12hc rule --class~'(.*[Ss]potify.*)' --tag=X --focus=off 12hc rule --class~'(.*[Ss]potify.*)' --tag=1001 --focus=off
13hc rule --class~'(.*[Ss]kype.*)' --tag=VIII --focus=off 13hc rule --class~'(.*[Ss]kype.*)' --tag=0111 --focus=off
diff --git a/herbstluftwm/.config/herbstluftwm/panel_indicators.sh b/herbstluftwm/.config/herbstluftwm/panel_indicators.sh
index a65be74..d4d7077 100755
--- a/herbstluftwm/.config/herbstluftwm/panel_indicators.sh
+++ b/herbstluftwm/.config/herbstluftwm/panel_indicators.sh
@@ -8,6 +8,7 @@ battery_icon=("\uf244" "\uf243" "\uf242" "\uf241" "\uf240" "\uf1e6")
8network_icon=("\uf1eb" "\uf109") 8network_icon=("\uf1eb" "\uf109")
9music_icon="\uf001" 9music_icon="\uf001"
10volume_icon=("\uf026" "\uf027" "\uf028") 10volume_icon=("\uf026" "\uf027" "\uf028")
11backlight_icon="\uf185"
11 12
12hlwm_indicator_music() 13hlwm_indicator_music()
13{ 14{
@@ -34,8 +35,10 @@ hlwm_indicator_volume()
34 # Volume 35 # Volume
35 if pgrep pulseaudio >> /dev/null ; then 36 if pgrep pulseaudio >> /dev/null ; then
36 volume=$(hlwm_utils_volume) 37 volume=$(hlwm_utils_volume)
37 if [ -z "$volume" ] ; then 38 if [ -z "$volume" ]; then
38 volume_status="off" 39 volume_status="off"
40 elif [ "$volume" == "mute" ]; then
41 volume_status="%{F$HLWM_FG_ACOLOR}${volume_icon[0]} Mute%{F-}"
39 elif [ "$volume" -eq 0 ]; then 42 elif [ "$volume" -eq 0 ]; then
40 volume_status="%{F$HLWM_FG_ACOLOR}${volume_icon[0]} $volume%%{F-}" 43 volume_status="%{F$HLWM_FG_ACOLOR}${volume_icon[0]} $volume%%{F-}"
41 elif [ "$volume" -lt 33 ]; then 44 elif [ "$volume" -lt 33 ]; then
@@ -82,6 +85,8 @@ hlwm_indicator_battery()
82 85
83 if [ "$battery_status" = "Charging" ] ; then 86 if [ "$battery_status" = "Charging" ] ; then
84 battery_status="${battery_icon[5]}" 87 battery_status="${battery_icon[5]}"
88 elif [ "$battery_level" -lt 5 ]; then
89 systemctl suspend;
85 elif [ "$battery_level" -lt 10 ] ; then 90 elif [ "$battery_level" -lt 10 ] ; then
86 battery_status="%{F$HLWM_ACCENT_ACOLOR}${battery_icon[0]}%{F-}" 91 battery_status="%{F$HLWM_ACCENT_ACOLOR}${battery_icon[0]}%{F-}"
87 elif [ "$battery_level" -lt 25 ] ; then 92 elif [ "$battery_level" -lt 25 ] ; then
@@ -115,4 +120,14 @@ hlwm_indicator_clock()
115 echo -e "date\t%{F$HLWM_FG_ACOLOR}$time %{F$HLWM_FG_ACOLOR}($date)%{F-}" 120 echo -e "date\t%{F$HLWM_FG_ACOLOR}$time %{F$HLWM_FG_ACOLOR}($date)%{F-}"
116} 121}
117 122
123hlwm_indicator_backlight() {
124 local level=$(hlwm_utils_backlight)
125
126 if [ -z "$level" ]; then
127 echo -e "backlight\toff"
128 else
129 echo -e "backlight\t$backlight_icon $level%"
130 fi
131}
132
118# vim: set ts=4 sw=4 tw=0 et : 133# vim: set ts=4 sw=4 tw=0 et :
diff --git a/herbstluftwm/.config/herbstluftwm/populate_panel.sh b/herbstluftwm/.config/herbstluftwm/populate_panel.sh
index 15a40c4..3ebda1c 100755
--- a/herbstluftwm/.config/herbstluftwm/populate_panel.sh
+++ b/herbstluftwm/.config/herbstluftwm/populate_panel.sh
@@ -29,6 +29,7 @@ fi
29 hlwm_indicator_network & 29 hlwm_indicator_network &
30 hlwm_indicator_battery & 30 hlwm_indicator_battery &
31 hlwm_indicator_clock & 31 hlwm_indicator_clock &
32 hlwm_indicator_backlight &
32 sleep 1 || break 33 sleep 1 || break
33 done > >(uniq_linebuffered) & 34 done > >(uniq_linebuffered) &
34 35
@@ -47,6 +48,7 @@ fi
47 battery="" 48 battery=""
48 net="" 49 net=""
49 windowtitle="" 50 windowtitle=""
51 backlight=""
50 52
51 separator="%{F$HLWM_ACCENT_ACOLOR}|%{F-}" 53 separator="%{F$HLWM_ACCENT_ACOLOR}|%{F-}"
52 54
@@ -70,15 +72,14 @@ fi
70 echo -n "%{F$HLWM_FG_ACOLOR}" 72 echo -n "%{F$HLWM_FG_ACOLOR}"
71 ;; 73 ;;
72 esac 74 esac
73 echo -n "%{A:tag,${i:1}:} ${i:1} %{A}%{F-}%{U-u}%{B-}" 75 echo -n "%{A:tag,${i:1}:} ${i:1} %{A}%{F-}%{U$HLWM_BG_ACOLOR+u}%{B-}"
74 done 76 done
75 77
76 echo -n "$separator%{F-}%{B-} "
77 echo -n "${windowtitle//^/^^}" 78 echo -n "${windowtitle//^/^^}"
78 79
79 # Right part of panel 80 # Right part of panel
80 right="$music$volume$net$battery$date " 81 right="$music$volume$backlight$net$battery$date "
81 echo -n "%{r}$right" 82 echo -n "%{r}%{U$HLWM_BG_ACOLOR+u}$right"
82 83
83 #DO NOT REMOVE THIS ECHO 84 #DO NOT REMOVE THIS ECHO
84 echo 85 echo
@@ -106,6 +107,14 @@ fi
106 volume="$volume $separator%{B-} " 107 volume="$volume $separator%{B-} "
107 fi 108 fi
108 ;; 109 ;;
110 backlight)
111 backlight="${cmd[@]:1}"
112 if [ "$backlight" == "off" ]; then
113 backlight=""
114 else
115 backlight="$backlight $separator%{B-} "
116 fi
117 ;;
109 net) 118 net)
110 net="${cmd[@]:1}" 119 net="${cmd[@]:1}"
111 if [ $net = "off" ] ; then 120 if [ $net = "off" ] ; then
@@ -128,8 +137,12 @@ fi
128 ;; 137 ;;
129 focus_changed|window_title_changed) 138 focus_changed|window_title_changed)
130 windowtitle="${cmd[@]:2}" 139 windowtitle="${cmd[@]:2}"
131 if [ ${#windowtitle} -gt 60 ]; then 140 if [ -n "$windowtitle" ]; then
132 windowtitle="${windowtitle:0:57}..." 141 if [ ${#windowtitle} -gt 60 ]; then
142 windowtitle="${windowtitle:0:57}..."
143 fi
144
145 windowtitle="$separator%{F-}%{B-} $windowtitle"
133 fi 146 fi
134 ;; 147 ;;
135 esac 148 esac
diff --git a/herbstluftwm/.config/herbstluftwm/popup.sh b/herbstluftwm/.config/herbstluftwm/popup.sh
index b9980e2..969695d 100755
--- a/herbstluftwm/.config/herbstluftwm/popup.sh
+++ b/herbstluftwm/.config/herbstluftwm/popup.sh
@@ -42,5 +42,5 @@ else
42 { 42 {
43 echo "%{F$HLWM_ACCENT_ACOLOR} $prefix %{F$HLWM_FG_ACOLOR}$message %{F$HLWM_FG_ACOLOR}($t)%{F-}" 43 echo "%{F$HLWM_ACCENT_ACOLOR} $prefix %{F$HLWM_FG_ACOLOR}$message %{F$HLWM_FG_ACOLOR}($t)%{F-}"
44 sleep $timeout 44 sleep $timeout
45 } | bar $bar_opts 45 } | lemonbar $bar_opts
46fi 46fi
diff --git a/herbstluftwm/.config/herbstluftwm/system_utils/backlight.sh b/herbstluftwm/.config/herbstluftwm/system_utils/backlight.sh
new file mode 100644
index 0000000..e2f7b13
--- /dev/null
+++ b/herbstluftwm/.config/herbstluftwm/system_utils/backlight.sh
@@ -0,0 +1,7 @@
1#!/usr/bin/env bash
2
3hlwm_utils_backlight() {
4 printf "%.0f" $(xbacklight -get)
5}
6
7# vim: set ts=8 sw=4 tw=0 et :
diff --git a/herbstluftwm/.config/herbstluftwm/system_utils/music.sh b/herbstluftwm/.config/herbstluftwm/system_utils/music.sh
index da7b74d..4f6856e 100644
--- a/herbstluftwm/.config/herbstluftwm/system_utils/music.sh
+++ b/herbstluftwm/.config/herbstluftwm/system_utils/music.sh
@@ -1,7 +1,6 @@
1#!/usr/bin/env bash 1#!/usr/bin/env bash
2 2
3hlwm_utils_music_playing() { 3hlwm_utils_music_playing() {
4
5 playing="" 4 playing=""
6 5
7 mpd_status=$(mpc | sed -nr "s/^\[(.*)\].*$/\1/p") 6 mpd_status=$(mpc | sed -nr "s/^\[(.*)\].*$/\1/p")
diff --git a/herbstluftwm/.config/herbstluftwm/system_utils/volume.sh b/herbstluftwm/.config/herbstluftwm/system_utils/volume.sh
index fcd4b88..4c3e21e 100644
--- a/herbstluftwm/.config/herbstluftwm/system_utils/volume.sh
+++ b/herbstluftwm/.config/herbstluftwm/system_utils/volume.sh
@@ -1,8 +1,11 @@
1#!/usr/bin/env bash 1#!/usr/bin/env bash
2 2
3hlwm_utils_volume() { 3hlwm_utils_volume() {
4 amixer get Master | 4 local status=($(amixer get Master | sed -rn 's/\s*Front Right.*\[([0-9]+)%\]\s+\[(on|off)\]/\1 \2/p'))
5 grep "Front Right: Playback" | 5 if [ "${status[1]}" == "off" ]; then
6 sed "s/.*\[\([0-9]*\)%\].*/\1/" 6 echo "mute"
7 else
8 echo "${status[0]}"
9 fi
7} 10}
8# vim: set ts=8 sw=4 tw=0 et : 11# vim: set ts=8 sw=4 tw=0 et :
diff --git a/herbstluftwm/.config/herbstluftwm/themes/yosemite b/herbstluftwm/.config/herbstluftwm/themes/yosemite
new file mode 100644
index 0000000..b081063
--- /dev/null
+++ b/herbstluftwm/.config/herbstluftwm/themes/yosemite
@@ -0,0 +1,32 @@
1#!/usr/bin/env bash
2
3declare -A colors
4colors=(["background"]="#262626" ["foreground"]="#f9f9f9" # Fore- and Background TODO
5 ["color0"]="#2e3436" ["color8"]="#555753" # Blacks TODO
6 ["color1"]="#a31604" ["color9"]="#c60001" # Reds
7 ["color2"]="#447241" ["color10"]="#27a343" # Greens
8 ["color3"]="#c1951a" ["color11"]="#d5a30e" # Yellows TODO
9 ["color4"]="#425387" ["color12"]="#4a5a8d" # Blues TODO
10 ["color5"]="#965d98" ["color13"]="#893c8c" # Magentas TODO
11 ["color6"]="#06989a" ["color14"]="#12bccb" # Cyanes TODO
12 ["color7"]="#d3d7cf" ["color15"]="#eeeeec") # Whites TODO
13
14# Wallpaper
15export HLWM_WALLPAPER="$HLWM_CONF_DIR/wallpapers/yosemite.jpg"
16
17# Shadow
18export HLWM_COMPOSITING=true
19
20# Padding
21export HLWM_WINDOW_PADDING=20
22
23# Panel
24export HLWM_PANEL_HEIGHT=25
25export HLWM_PANEL_FONT="DejaVu Sans Mono-10"
26export HLWM_PANEL_BOTTOM=false
27export HLWM_PANEL_MARGIN="-1 -1" # Up/Down Left/Right (-1 is respects $HLWM_WINDOW_PADDING)
28
29# Colors
30export HLWM_FG_COLOR=${colors["foreground"]}
31export HLWM_ACCENT_COLOR=${colors["color2"]}
32export HLWM_BG_COLOR=${colors["background"]}
diff --git a/herbstluftwm/.config/herbstluftwm/wallpapers/yosemite.jpg b/herbstluftwm/.config/herbstluftwm/wallpapers/yosemite.jpg
new file mode 100644
index 0000000..f852194
--- /dev/null
+++ b/herbstluftwm/.config/herbstluftwm/wallpapers/yosemite.jpg
Binary files differ