Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

executable file 54 lines (39 sloc) 0.887 kb
#!/usr/bin/perl
use strict;
use warnings;
exit main();
sub main {
my $command = 'synclient';
my $is_enabled = is_touchpad_enabled($command);
my ($value, $action);
if (! defined $is_enabled) {
notify("Can't find the current status of the touchpad!");
return 1;
}
elsif ($is_enabled) {
($action, $value) = ("Disable", 1);
}
else {
($action, $value) = ("Enable", 0);
}
notify("$action touchpad");
my $arg = sprintf "TouchpadOff=%d", $value;
system($command, $arg);
return 0;
}
sub is_touchpad_enabled {
my ($command) = @_;
open my $handle, "$command -l|" or die "Can't execute $command: $!";
my $status;
while (my $line = <$handle>) {
if ($line =~ /^ \s+ TouchpadOff \s+ = \s+ (\d+)/x) {
return $1 ? 0 : 1;
}
}
close $handle;
return undef;
}
sub notify {
my (@message) = @_;
system('notify-send', '--icon', 'input-mouse', "@message");
}
Jump to Line
Something went wrong with that request. Please try again.