All pastes #166161 Raw Edit

volumebar.pl

public text v1 · immutable
·published 2006-09-10 16:41 UTC
rendered paste body
#!/usr/bin/perl
use strict;

my $curvolume = `amixer -c 0 get Master`;
my $command;

if ($curvolume =~ m/\[(\d\d)%\]/) {
        $curvolume = $1;
}

system("wmiir create /bar/volume");
open EVENT,"< /mnt/wmii/event";
while(1){
LINE:   while(<EVENT>) {
                if($_ eq "BarClick volume 4\n") {
                        $curvolume++;
                        system("amixer -c 0 set Master $curvolume% 2>&1 > /dev/null");
                        last LINE;
                }
                if($_ eq "BarClick volume 5\n") {
                        $curvolume--;
                        system("amixer -c 0 set Master $curvolume% 2>&1 > /dev/null");
                        last LINE;
                }
        }
        system("echo -n $curvolume% | wmiir write /bar/volume/data");
}