Aqui está uma solução alternativa. Requer que o xprintidle seja instalado:
#!/usr/bin/perl
use strict;
use warnings;
my ($idletime,$suspendtime);
while (1==1){
$idletime= qx/xprintidle/;
$suspendtime = qx/gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout/;
if ($idletime/1000 >= $suspendtime){
exec("pmi action suspend");
}
print "idle: $idletime\n suspendtime: $suspendtime\n";
sleep 180;
}
Coloque isso no seu shell em segundo plano ou inicie-o no login.