From 0433b1818098b94917e227831dc64fe0b682252d Mon Sep 17 00:00:00 2001 From: Tom van der Lee Date: Sat, 27 Sep 2014 21:38:37 +0200 Subject: Changed herbstluftwm setup --- .config/herbstluftwm/autostart | 31 +++++++-------- .config/herbstluftwm/panel.sh | 85 ++++++++++++++++++++---------------------- 2 files changed, 57 insertions(+), 59 deletions(-) (limited to '.config/herbstluftwm') diff --git a/.config/herbstluftwm/autostart b/.config/herbstluftwm/autostart index 0fb9ea7..16101b3 100755 --- a/.config/herbstluftwm/autostart +++ b/.config/herbstluftwm/autostart @@ -2,6 +2,10 @@ # this is a simple config for herbstluftwm +hc() { + herbstclient "$@" +} + #get colors from .Xresources get_xcolor(){ xresources=$(\ @@ -15,26 +19,23 @@ get_xcolor(){ } #Wallpaper -WALLPAPER=/home/tom/Pictures/ThDLxEW.jpg +WALLPAPER=/home/tom/Pictures/web16002.jpg #Numix color palette LIGHT=$(get_xcolor 15) LLIGHT=$(get_xcolor 7) -ACCENT=$(get_xcolor 9) +ACCENT=$(get_xcolor 12) LDARK=$(get_xcolor 8) DARK=$(get_xcolor 0) -#Panel -PANEL_HEIGHT=24 - -hc() { - herbstclient "$@" -} +#Panel and padding +padding=20 +monitor_width=$(hc list_monitors | sed 's/^[0-9]: \([0-9]*\)x.*$/\1/') +panel_height=24 +panel_width=$(echo "$monitor_width - (2 * $padding)" | bc) hc emir_hook reload -xsetroot -solid $ACCENT - # remove all existing keybindings hc keyunbind --all @@ -45,7 +46,7 @@ hc keybind $Mod-Shift-q quit hc keybind $Mod-Shift-r reload hc keybind $Mod-Shift-c close hc keybind $Mod-Return spawn xterm -hc keybind $Mod-grave spawn dmenu_run -h $PANEL_HEIGHT -p "Run:" -nb $DARK -nf $LIGHT -sb $ACCENT -sf $DARK +hc keybind $Mod-grave spawn dmenu_run -h $panel_height -w $panel_width -x $padding -y $padding -p "Run:" -nb $DARK -nf $LIGHT -sb $ACCENT -sf $DARK hc keybind XF86AudioLowerVolume spawn amixer set Master 5%- hc keybind XF86AudioRaiseVolume spawn amixer set Master 5%+ @@ -94,7 +95,7 @@ tag_keys=( {1..9} 0 ) # Selecting workspaces hc keybind Alt-Control-Left use_index -1 -hc keybind Alt-Control-Right use_index +1 +hc keybind Alt-Control-Right use_index +1 hc rename default "${tag_names[0]}" || true for i in ${!tag_names[@]} ; do hc add "${tag_names[$i]}" @@ -156,7 +157,7 @@ hc attr theme.active.inner_color $DARK hc attr theme.active.outer_color $DARK hc attr theme.background_color $DARK -hc set window_gap 20 +hc set window_gap $padding hc set frame_padding 0 hc set smart_window_surroundings 0 hc set smart_frame_surroundings 1 @@ -186,7 +187,7 @@ herbstclient set tree_style '╾│ ├└╼─┐' #Start panel in all monitors start_panel() { for monitor in $(herbstclient list_monitors | cut -d: -f1) ; do - "$1" $monitor $PANEL_HEIGHT $LIGHT $LLIGHT $ACCENT $LDARK $DARK $2& + "$1" $monitor $panel_height $padding $LIGHT $LLIGHT $ACCENT $LDARK $DARK $2& done } @@ -202,7 +203,7 @@ else fi #Wallpaper -feh --bg-scale $WALLPAPER +feh --bg-fill $WALLPAPER #Start compton if not running start_compton(){ compton -c -z & } diff --git a/.config/herbstluftwm/panel.sh b/.config/herbstluftwm/panel.sh index 7dfed18..7a4627d 100755 --- a/.config/herbstluftwm/panel.sh +++ b/.config/herbstluftwm/panel.sh @@ -1,28 +1,23 @@ #!/bin/bash -hc() { "${herbstclient_command[@]:-herbstclient}" "$@" ;} -monitor=${1:-0} -geometry=( $(herbstclient monitor_rect "$monitor") ) -if [ -z "$geometry" ] ;then - echo "Invalid monitor $monitor" - exit 1 -fi -# geometry has the format W H X Y -x=${geometry[0]} -y=${geometry[1]} -panel_width=${geometry[2]} +hc() { + "${herbstclient_command[@]:-herbstclient}" "$@" ; +} add_alpha_channel(){ echo "$1" | \ sed "s/.*#\([0-9a-fA-F]*\).*/#ff\1/" } +monitor=${1:-0} panel_height=$2 -light=$(add_alpha_channel $3) -llight=$(add_alpha_channel $4) -accent=$(add_alpha_channel $5) -ldark=$(add_alpha_channel $6) -dark=$(add_alpha_channel $7) +padding=$3 + +light=$(add_alpha_channel $4) +llight=$(add_alpha_channel $5) +accent=$(add_alpha_channel $6) +ldark=$(add_alpha_channel $7) +dark=$(add_alpha_channel $8) font="-*-fixed-medium-*-*-*-14-*-*-*-*-*-*-*" #font="" @@ -32,7 +27,17 @@ selected_txt=$dark normal_txt=$light inactive_txt=$llight -hc pad $monitor $panel_height +geometry=( $(herbstclient monitor_rect "$monitor") ) +if [ -z "$geometry" ] ;then + echo "Invalid monitor $monitor" + exit 1 +fi +# geometry has the format W H X Y +x=$(echo "${geometry[0]} + $padding" | bc) +y=$(echo "${geometry[1]} + $padding" | bc) +panel_width=$(echo "${geometry[2]} - (2 * $padding)" | bc) + +hc pad $monitor $(echo "$panel_height + $padding" | bc) if awk -Wv 2>/dev/null | head -1 | grep -q '^mawk'; then # mawk needs "-W interactive" to line-buffer stdout correctly @@ -79,7 +84,7 @@ fi # Network iwconfig=$(iwconfig wlp3s0) if [ -z $iwconfig ] ; then - echo -e "wireless\toff" + echo -e "net\toff" else ssid=$(\ echo $iwconfig | \ @@ -89,33 +94,25 @@ fi ) if [ $ssid = "off/any" ] ; then ifconf=$ - echo -e "wireless\t%{F$normal_txt}Wlan: No connection%{F-}" - else - IFS=',' read -a quality_info <<< $(\ - echo $iwconfig | \ - sed "s/.*Link Quality=\([0-9]*\)\/\([0-9]*\).*/\1,\2/"\ - ) - cur_qual=${quality_info[0]} - max_qual=${quality_info[1]} - quality_p=$(echo "$cur_qual*100/$max_qual" | bc) - echo -e "wireless\t%{F$normal_txt}Wlan: $quality_p%% %{F$inactive_txt}($ssid)%{F-}" + echo -e "net\t%{F$normal_txt}Net: No connection%{F-}" + else + echo -e "net\t%{F$normal_txt}Net: $ssid%{F-}" fi fi - + # Battery - IFS=' ' read -a batinfo <<< $(acpi -b) - if [ -z $batinfo ] ; then - echo -e "battery\toff" - else - charge=$(echo ${batinfo[3]} | tr -d '%,') + if $(test -e /sys/class/power_supply/BAT1) ; then + charge=$(cat /sys/class/power_supply/BAT1/capacity) if [ $charge -lt 15 ] ; then bat_color=$accent else bat_color=$normal_txt fi - state=$(echo ${batinfo[2]} | tr -d ',') + state=$(cat /sys/class/power_supply/BAT1/status) remaining=$(echo ${batinfo[4]}) - echo -e "battery\t%{F$normal_txt}$state: %{F$bat_color}$charge%{F$normal_txt}%% %{F$inactive_txt}($remaining)%{F-}" + echo -e "battery\t%{F$normal_txt}$state: %{F$bat_color}$charge%{F$normal_txt}%% %{F-}" + else + echo -e "battery\toff" fi # Time @@ -132,7 +129,7 @@ fi date="" volume="" battery="" - wireless="" + net="" windowtitle="" while true ; do separator="%{F$accent}|%{F-}" @@ -159,9 +156,9 @@ fi done echo -n "$separator" echo -n "%{B-}%{F-} ${windowtitle//^/^^}" - + #Right part of panel - right="$volume$wireless$battery$date " + right="$volume$net$battery$date " echo -n "%{r}$right" echo @@ -180,12 +177,12 @@ fi volume="$volume $separator%{B-} " fi ;; - wireless) - wireless="${cmd[@]:1}" - if [ $wireless = "off" ] ; then - wireless="" + net) + net="${cmd[@]:1}" + if [ $net = "off" ] ; then + net="" else - wireless="$wireless $separator%{B-} " + net="$net $separator%{B-} " fi ;; battery) -- cgit v1.2.3 From b127c2320df2e72f8d3719bc5ea8de14dd9bb79c Mon Sep 17 00:00:00 2001 From: Tom van der Lee Date: Sun, 28 Sep 2014 17:41:39 +0200 Subject: Added xscreensaver to startup --- .config/herbstluftwm/autostart | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to '.config/herbstluftwm') diff --git a/.config/herbstluftwm/autostart b/.config/herbstluftwm/autostart index 16101b3..c990b7e 100755 --- a/.config/herbstluftwm/autostart +++ b/.config/herbstluftwm/autostart @@ -226,3 +226,12 @@ then else pulseaudio --start fi + +#Start xscreensaver +if pgrep xscreensaver >> /dev/null +then + kill $(pgrep xscreensaver) + xscreensaver& +else + xscreensaver& +fi -- cgit v1.2.3 From 525eb514bc6a31f8cee02752942254b0938754e2 Mon Sep 17 00:00:00 2001 From: Tom van der Lee Date: Sun, 28 Sep 2014 20:59:15 +0200 Subject: Added no splash option to xscreensaver --- .config/herbstluftwm/autostart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to '.config/herbstluftwm') diff --git a/.config/herbstluftwm/autostart b/.config/herbstluftwm/autostart index c990b7e..c7e6cb7 100755 --- a/.config/herbstluftwm/autostart +++ b/.config/herbstluftwm/autostart @@ -231,7 +231,7 @@ fi if pgrep xscreensaver >> /dev/null then kill $(pgrep xscreensaver) - xscreensaver& + xscreensaver -no-splash& else - xscreensaver& + xscreensaver -no-splash& fi -- cgit v1.2.3 From 3336b67f7b1daff9fa4e0f8099947b43391e0f8f Mon Sep 17 00:00:00 2001 From: Tom van der Lee Date: Mon, 29 Sep 2014 11:17:01 +0200 Subject: Wallpaper change --- .config/herbstluftwm/autostart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.config/herbstluftwm') diff --git a/.config/herbstluftwm/autostart b/.config/herbstluftwm/autostart index c7e6cb7..b8f8898 100755 --- a/.config/herbstluftwm/autostart +++ b/.config/herbstluftwm/autostart @@ -19,7 +19,7 @@ get_xcolor(){ } #Wallpaper -WALLPAPER=/home/tom/Pictures/web16002.jpg +WALLPAPER=/home/tom/Pictures/rocks.jpg #Numix color palette LIGHT=$(get_xcolor 15) -- cgit v1.2.3