blob: 4a89d9b953711868bc872f19ea304a4f4e65cf07 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#!/usr/bin/env perl
use strict;
use warnings;
use 5.014;
chomp(my $sink=`pactl get-default-sink`);
sub get {
(`pactl get-sink-volume $sink` =~ /(\d+)%/)[0]
}
if ($ARGV[0] eq 'get') {
say get;
}
elsif ($ARGV[0] eq 'up') {
my $get = get;
system("pactl set-sink-mute $sink 0");
if ($get eq 'mute') {
exit;
}
elsif ($get <= 90) {
system("pactl set-sink-volume $sink +10%");
}
elsif ($get < 100) {
system("pactl set-sink-volume $sink 100%");
}
}
elsif ($ARGV[0] eq 'down') {
system("pactl set-sink-volume $sink -10%");
}
elsif ($ARGV[0] eq 'mute') {
system("pactl set-sink-mute $sink toggle")
}
else {
die "unknown command '$ARGV[0]'";
}
|