Skip to content

Commit

Permalink
herbstluftwm dzen2 status bar added
Browse files Browse the repository at this point in the history
  • Loading branch information
ibrunton committed May 20, 2012
1 parent e889b1c commit 1a53dd8
Show file tree
Hide file tree
Showing 15 changed files with 224 additions and 1,974 deletions.
42 changes: 20 additions & 22 deletions _Xdefaults
@@ -1,6 +1,5 @@
URxvt.title: urxvt
URxvt.foreground: White
URxvt.borderColor: #555555
URxvt.borderColor: #000000
URxvt.geometry: 100x30
URxvt.internalBorder: 0
URxvt.eXTernalBorder: 0
Expand All @@ -9,47 +8,46 @@ URxvt.scrollBar: false
URxvt.transparent: true
URxvt.shading: 70
URxvt.depth: 32
URxvt.background: #333333
URxvt.foreground: #e6e6e6
URxvt.background: #000000
!URxvt.background: rgba:0000/0000/0000/bbbb

! black/grey
*color0: #060203
*color8: #444444
*color0: #222222
*color8: #666666

! red
*color1: #c54200
*color9: #db703a
*color1: #e84f4f
*color9: #d23d3d

! green
*color2: #38b856
!#667b24
*color10: #17d193
#70880b
*color2: #b7ce42
*color10: #bde077

! yellow
*color3: #e3a100
*color11: #e5be21
*color3: #fea63c
*color11: #ffe863

! blue
*color4: #3856b8
*color12: #1793d1
!#1181ff
*color4: #66aabb
*color12: #aaccbb

! magenta
*color5: #961fb5
*color13: #b550d0
*color5: #b74163
*color13: #e16a98

! cyan
*color6: #2e8fac
*color14: #48a0b8
*color6: #6d878d
*color14: #42717b

! grey/white
*color7: #c5e0e1
*color16: #d9fdee
*color7: #dddddd
*color16: #cccccc

!urxvt.font: xft:Courier New:size=12
!urxvt.font: xft:Terminus:size=12
URxvt.font: xft:Tamsyn:size=12
!URxvt.font: xft:Ohsnap.icons:size=12
!urxvt.font: xft:DejaVuSansMono:size=10

URxvt.perl-ext: default,url-select
Expand Down
2 changes: 1 addition & 1 deletion _bashrc
Expand Up @@ -7,7 +7,7 @@

alias ls='ls --color=auto'
#PS1='[\u@\h \W]\$ '
PS1=' \[\e[31m\]\W\[\e[36m\] \$\[\e[m\] '
PS1='\[\e[31m\]\W\[\e[36m\] \$\[\e[m\] '

export PATH=$PATH:/home/ian/bin
export EDITOR=vim
Expand Down
5 changes: 5 additions & 0 deletions bash/aliases
Expand Up @@ -18,6 +18,7 @@ alias gcal='gcalcli'
alias gid='users,uid=1000,dmask=0002,fmask=0113'
alias halfcofn='log -in 1/2 mug coffee\$C'
alias hc='herbstclient'
alias hcts='herbstclient tag_status'
alias l='ls'
alias la='ls -A'
alias less='less -r'
Expand All @@ -37,11 +38,14 @@ alias mv='mv -iv'
alias nyx='nyxmms2'
alias o='less -r'
alias pacaur='sudo pacman -U *.xz'
alias phone='log -a phone call from Mikey'
alias pqu='pacman -Qu'
alias rm='rm -iv'
alias skype='xhost +local: && su skype -c skype'
alias sspnd='sudo pm-suspend'
alias steam='WINEDEBUG=-all wine ~/.wine/drive_c/Program\ Files/Steam/Steam.exe >/dev/null 2>&1 &'
alias subji='subjects.pl iandbrunton'
alias subjw='subjects.pl wolfshift'
alias surah='scripture Al-Qur\'\''an, surah '
alias swd='cd .. && cd'
alias tbb='log trying back to bed'
Expand All @@ -54,6 +58,7 @@ alias vgn='log -nr VG:'
alias vi='vim'
alias vpn='sudo openconnect --script /home/ian/bin/scripts/vpnc-script acadia-vpn.acadiau.ca'
alias vwrite='vim -c '\''set tw=80'\'''
alias wm1='wm 1'
alias xmod='xmodmap .Xmodmap'
alias youart='yaourt'
alias ysua='yaourt -Sua'
29 changes: 21 additions & 8 deletions conky_herbstluftwm
Expand Up @@ -17,10 +17,15 @@ update_interval 1

default_color 8f8f8f
color2 e0e0e0
color3 4abcd4
own_window_colour 262729

use_xft yes
xftfont ohsnap.icons:pixelsize=11
#use_xft yes
#xftfont ohsnap.icons:pixelsize=11
#xftfont tamsyn:pixelsize=11
use_xft no
#font -*-terminusmodx.icons-medium-r-normal-*-12-*-*-*-*-*-ISO8859-1
font -*-ohsnap.icons-medium-r-normal-*-11-79-100-100-C-60-ISO8859-1

uppercase yes

Expand All @@ -30,9 +35,17 @@ use_spacer none
minimum_size 1680 0

TEXT
${alignc}cpu $cpu% root ${fs_used_perc /}% home ${fs_used_perc /home}% \
PAC ${execi 600 pacman -Qu |wc -l} \
VOL ${execi 5 amixer sget Master|sed -ne 's/^.*Mono: .*\[\([0-9]*\)%\].*$/\1/p'}% \
WOLF ${execpi 300 python2 ~/bin/scripts/gmail_wolf.py}\
IAN ${execpi 300 python2 ~/bin/scripts/gmail_ian.py} \
${time %a %d %b} $color2${time %H:%M}
${if_existing /home/ian/.local/share/conky-on}\
${alignc}\
${execi 1800 echo -e \\xd1} \
$cpu% \
${execi 1800 echo -e \\xce} \
$mem ($memperc%) \
root ${fs_used_perc /}% home ${fs_used_perc /home}% \
${execi 1800 echo -e \\xba} \
${execpi 600 python2 ~/bin/pqu.py} \
${execi 1800 echo -e \\xed} \
${execi 5 amixer sget Master|sed -ne 's/^.*Mono: .*\[\([0-9]*\)%\].*$/\1/p'}% \
wolf ${execpi 300 python ~/bin/gmail.py wolfshift}\
ian ${execpi 300 python ~/bin/gmail.py iandbrunton} \
${time %a %d %b} $color2${time %H:%M}${endif}
13 changes: 9 additions & 4 deletions herbstluftwm/autostart
Expand Up @@ -34,12 +34,11 @@ hc keybind $mod-Return spawn $terminal
hc keybind $mod-Shift-Return spawn $emacs
hc keybind $mod-Shift-Escape spawn $HOME/bin/slrh.sh
hc keybind $mod-p spawn dmenu_run -fn "-misc-ohsnap-medium-r-normal--11-79-100-100-c-60-iso8859-1" -nb '#000000' -nf '#e0e0e0' -sb '#000000' -sf '#4abcd4'
#hc keybind $mod-p spawn dmenu_run -i -nb '#000000' -nf '#e0e0e0' -sb '#000000' -sf '#4abcd4'
hc keybind $mod-Shift-p spawn $HOME/bin/dmenu_custom.bash
hc keybind $mod-w spawn $browser
hc keybind $mod-m spawn $HOME/bin/mygtkmenu.py
hc keybind $mod-t spawn $file_manager
#hc keybind $mod-b # hide conky
#hc keybind $mod-m # dzen menu?
hc keybind $mod-b spawn $HOME/bin/toggle_conky.sh

# keybindings: tags
TAG_NAMES=( {1..6} )
Expand Down Expand Up @@ -96,7 +95,12 @@ hc set window_border_width 1
hc set window_border_normal_color $colour_normal
hc set window_border_active_color $colour_active
hc set window_gap 5
hc set snap_distance 20
hc set snap_distance 15

# tiled tag layouts
hc load 1 "(split horizontal:0.500000:0 (split vertical:0.500000:0 (clients vertical:0) (clients horizontal:0)) (clients horizontal:1))"
hc load 2 "(clients horizontal:0)"
hc load 4 "(split horizontal:0.550000:1 (clients vertical:0) (clients horizontal:0))"

# floating tags
hc floating 3 on
Expand All @@ -118,3 +122,4 @@ hc rule class=Okular tag=5
hc rule class=URxvt instance=MAILTO pseudotile=on
hc rule windowtype~'_NET_WM_WINDOW_TYPE_DIALOG' pseudotile=on
hc rule class=Kdialog pseudotile=on
hc rule class=sxiv pseudotile=on
11 changes: 11 additions & 0 deletions herbstluftwm/conkyrc
@@ -0,0 +1,11 @@
background no
out_to_console yes
out_to_x no
update_interval 1.0
update_interval_on_battery 1.0

TEXT
${cpu}|\
${freq_g}|\
${mem}|\
${memperc}
144 changes: 144 additions & 0 deletions herbstluftwm/dzen2.sh
@@ -0,0 +1,144 @@
#!/bin/bash
# dzen2 bar for herbstluftwm, inspired by nnoel <nnoel3 @ gmail .com>
# and jbritton; modified by ibrunton <ian d brunton @ gmail .com>

# Layout
HEIGHT=12
WIDTH=1680
X_POS=0
Y_POS=0

# Colours & Font
DZEN_BG="#000000"
DZEN_FG="#8f8f8f"
DZEN_FG2="#e0e0e0"
DZEN_FG3="#4abcd4"
CRIT="#ce5666"
COLOR_SEP=$DZEN_FG
FONT="-*-ohsnap.icons-medium-r-normal-*-11-79-100-100-C-60-ISO8859-1"

# Conky
CONKY_FILE="${HOME}/.config/herbstluftwm/conkyrc"
IFS='|'
CPULoad=0
MemPerc=0
MemUsed=0

PacmanCount=0
MailWCount=0
MailICount=0

# Clickable areas
VOL_MUTE_CMD="sh ${HOME}/bin/volosd.sh mute"
VOL_UP_CMD="sh ${HOME}/bin/volosd.sh up"
VOL_DOWN_CMD="sh ${HOME}/bin/volosd.sh down"

# dzen2 command-line options
DZEN_OPTS="-ta 'c' -x $X_POS -y $Y_POS -w $WIDTH -h $HEIGHT -fn $FONT -bg $DZEN_BG -fg $DZEN_FG -p"

# main interval
INTERVAL=1

# interval for specific functions
MAIL_INTERVAL=300
PACMAN_INTERVAL=600

MAIL_COUNTER=$MAIL_INTERVAL
PACMAN_COUNTER=$PACMAN_INTERVAL

# functions
printCPUInfo () {
[[ $CPULoad -gt 70 ]] && CPULoad="^fg($CRIT)$CPULoad^fg()"
echo -n "^fg()CPU ^fg($DZEN_FG2)${CPULoad}%^fg($DZEN_FG2)"
return
}

printMemInfo () {
[[ $MemPerc -gt 70 ]] && MemPerc="^fg($CRIT)$MemPerc^fg()"
echo -n "^fg()MEM ^fg($DZEN_FG2)${MemUsed} (${MemPerc}%)"
return
}

printDateTime () {
echo -n "^fg($DZEN_FG2)$(date '+%a %d %b^fg() / ^fg($DZEN_FG2)%H^fg():^fg($DZEN_FG2)%M')"
return
}

getGmailInfo () {
MailWCount=$(python $HOME/bin/gmail.py wolfshift)
MailICount=$(python $HOME/bin/gmail.py iandbrunton)

[[ $MailWCount -gt 0 ]] && MailWCount="^fg($DZEN_FG3)$MailWCount^fg()"
[[ $MailICount -gt 0 ]] && MailICount="^fg($DZEN_FG3)$MailICount^fg()"
echo -n "^fg()WOLF $MailWCount / IAN $MailICount^fg()"
return
}

getPacmanInfo () {
PacmanCount=$(python $HOME/bin/pqu.py)
[[ $PacmanCount -gt 0 ]] && PacmanCount="^fg($DZEN_FG3)$PacmanCount^fg()"
echo -n "^fg()PAC $PacmanCount"
return
}

printDiskInfo () {
rootFS=$(df -h / | tail -1 | awk '{ print $5 }' | tr -d '%')
homeFS=$(df -h /home/ian | tail -1 | awk '{ print $5 }' | tr -d '%')
echo -n "^fg()ROOT ^fg($DZEN_FG2)${rootFS}% ^fg()/ "
echo -n "^fg()HOME ^fg($DZEN_FG2)${homeFS}%"
return
}

printVolInfo () {
#VolPerc=$(amixer get Master |grep "Front Left:" | awk '{print $5}'| tr -d '[]%')
VolPerc=$(amixer sget Master|sed -ne 's/^.*Mono: .*\[\([0-9]*\)%\].*$/\1/p')
echo -n "^fg()VOL "
echo -n "^fg($DZEN_FG2)${VolPerc}%^fg()"
return
}

printSpace () {
#echo -n " ^fg($COLOUR_SEP)|^fg() "
echo -n " "
return
}


function printDzen () {
while true; do
read CPULoad CPUFreq MemUsed MemPerc

printCPUInfo
printSpace
printMemInfo
printSpace
printDiskInfo
printSpace
printVolInfo
printSpace
if [ $PACMAN_COUNTER -ge $PACMAN_INTERVAL ]
then
PACMAN_F=$(getPacmanInfo)
PACMAN_COUNTER=0
fi
echo -n $PACMAN_F
printSpace
if [ $MAIL_COUNTER -ge $MAIL_INTERVAL ]
then
MAIL_F=$(getGmailInfo)
MAIL_COUNTER=0
fi
echo -n $MAIL_F
printSpace
printDateTime
echo

MAIL_COUNTER=$((MAIL_COUNTER+1))
PACMAN_COUNTER=$((PACMAN_COUNTER+1))

#sleep $INTERVAL
done
return
}

conky -c $CONKY_FILE | printDzen | dzen2 -ta 'c' -x $X_POS -y $Y_POS -w $WIDTH -h $HEIGHT -fn $FONT -bg $DZEN_BG -fg $DZEN_FG -p

0 comments on commit 1a53dd8

Please sign in to comment.