モニターの電源とロック画面 (Ubuntu Lucid)

モニターの電源とロック画面 (Ubuntu Lucid)

画面をロックするたびに画面をオフにするように設定しようとしています。電源管理には、一定時間後に画面をオフにするオプションがあり、 についても知っていますが、xset dpms force off前者ではログアウト メニューから画面をオフにすることができず、後者では短時間 (1 分程度) のみ画面がオフになります。画面は自動的にオンに戻ります。

ログアウト メニューから「画面をロック」を選択したときの動作を変更するために変更できるスクリプトはありますか。または、画面をロックしてからモニターをオフにする (マウスを振ったりすると再びオンにする) ためにパネルに追加できるスクリプトはありますか。

ありがとう。

答え1

#!/usr/bin/env パール
システム 'スリープ 1';
システム 'xset dpms force off';
システム 'gnome-screensaver-command -i &';
while(<>){`killall gnome-screensaver-command`;exit}

答え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";

  }
}

関連情報