2

Я пытаюсь заставить мой экран выключаться всякий раз, когда я блокирую свой экран. Я знаю, что в Power Management есть возможность отключить экран через определенное время, и я знаю о xset dpms force off , но первый не позволяет мне отключить экран из меню выхода из системы, и последний только выключает экран на короткое время (1 минута или около того. Экран просто включается сам по себе).

Есть ли скрипт, который я могу изменить, чтобы изменить то, что происходит при выборе "Блокировка экрана" из меню выхода из системы, или есть скрипт, который я могу добавить на панель, чтобы заблокировать экран и затем выключить монитор (и снова включить его? когда я жму мышь или что-то)?

Благодарю.

2 ответа2

1

Вы можете использовать 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";

  }
}
1
#!/usr/bin/env perl
system 'sleep 1';
system 'xset dpms force off';
system 'gnome-screensaver-command -i &';
while(<>){`killall gnome-screensaver-command`;exit}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .