aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom van der Lee <t0m.vd.l33@gmail.com>2017-05-04 08:57:37 +0200
committerGravatar Tom van der Lee <t0m.vd.l33@gmail.com>2017-05-04 08:57:37 +0200
commitf1ce4ffda9abef8d8fcace19bff395d215a698c7 (patch)
tree35fa58c2e91ea175ed2e086d9d1d6667f225655f
parent1647c39913965f7d90c6384c906971ff180c91b8 (diff)
downloaddotfiles-f1ce4ffda9abef8d8fcace19bff395d215a698c7.tar.gz
dotfiles-f1ce4ffda9abef8d8fcace19bff395d215a698c7.tar.bz2
dotfiles-f1ce4ffda9abef8d8fcace19bff395d215a698c7.zip
Improved HLWM config
-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