Я пытаюсь сделать так, чтобы экран выключался всякий раз, когда я блокирую экран. Я знаю, что в Power Management есть опция отключения экрана через заданное время, и я знаю о xset dpms force off
, но первый вариант не позволяет мне выключить экран из меню выхода из системы, а второй отключает экран только на короткое время (около 1 минуты. Экран просто включается сам по себе).
Есть ли скрипт, который я могу изменить, чтобы изменить то, что происходит при выборе пункта «Блокировка экрана» в меню выхода из системы, или есть скрипт, который я могу добавить на панель, чтобы заблокировать экран и затем выключить монитор (и включить его снова, когда я встряхну мышь или что-то в этом роде)?
Спасибо.
решение1
#!/usr/bin/env perl система «сон 1»; система 'xset dpms принудительно выключить'; система 'gnome-screensaver-command -i &'; while(<>){`killall gnome-screensaver-command`;выход}
решение2
Вы можете использовать vbetool (который требует lrmi)
vbetool dpms off
Вы можете подключить его к следующему скрипту Perl (скопированному с gnomescreensaver.org и слегка измененному для этого события)
my $cmd = "dbus-monitor --session \"type='signal',interface='org.gnome.ScreenSaver',member='ActiveChanged'\"";
open (IN, "$cmd |");
while (<IN>) {
if (m/^\s+boolean true/) {
print "*** Session is idle ***\n";
} elsif (m/^\s+boolean false/) {
print "*** Session is no longer idle ***\n";
}
}