--- trunk/dwm-status.pl 2007/10/02 16:32:17 56 +++ trunk/dwm-status.pl 2008/01/10 20:11:42 57 @@ -17,6 +17,8 @@ my $debug = shift @ARGV; +my $awesome = 0; + $|=1; sub proc2hash { @@ -94,6 +96,11 @@ my $i = 0; +if ( $awesome ) { + undef $awesome; + open( $awesome, '|-', 'awesome-client' ) || die "can't open awesome-client: $!"; +} + while ( 1 ) { my $s = strftime("%Y-%m-%d %H:%M:%S", localtime()); @@ -177,7 +184,7 @@ my $d_write = ( $d_w - $ld_w ) / $dt; ( $ld_r, $ld_w ) = ( $d_r, $d_w ); - printf("%s | %s |%5s D %-5s|%5s > %-5s| %s%s\n", + my $out = sprintf("%s | %s |%5s D %-5s|%5s > %-5s| %s%s\n", $s, $load, unit( $d_read ), unit( $d_write ), @@ -185,6 +192,12 @@ $bat, $temp, ); + if ( $awesome ) { + print $awesome "0 statusbar_set_text $out"; + } else { + print $out; + } + sleep $dt; }