web-dev-qa-db-ja.com

電源とロック画面を監視する(Ubuntu Lucid)

画面をロックするときはいつでも私の画面をオフにすることを試みています。電源管理では、設定した時間の後に画面をオフにするオプションがありますが、xset dpms force offについて知っていますが、前者はログアウトメニューから画面をオフにすることはできません。短時間(1分など)の間画面をオフにします。画面は単独で戻ってください)。

ログアウトメニューから「ロック画面」が選択されているときに何が起こるかを変更するために変更できるスクリプトは、画面をロックしてからモニタをオフにしてから監視をオフにしてから、モニタをオフにします(そしてオンにして回復させる)スクリプトがあります。マウスや何かを振ると?

ありがとう。

2
xsznix
[。]#!/ usr/bin/env perl [。]システムの「スリープ1」; [。]システム「XSET DPMSフォースオフ」; [。]システム 'gnome-screensaver-command -i& '; [。](<>){`killall gnome-screensaver-command`; [。]} [。]}
1
xsznix

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

  }
}
 _