ページ 1 / 1
スクリーンセーバー復帰時のコマンド
Posted: 12/02/12(日) 20:15
by ぱちゃ
acpitoolで輝度調節をしていますが、
スクリーンセーバー(ブランクスクリーン)から復帰すると最大に戻ってしまいます。
スクリーンセーバーから復帰した時にコマンドを実行したいのですが、
どこに記述すれば良いでしょうか。
Racy 5.2.2とSlacko 5.3.1です。
Re: スクリーンセーバー復帰時のコマンド
Posted: 12/03/02(金) 02:17
by サボり魔
デスクトップ右上の「ロック」(= xlock)のことでよいでしょうか?
違ってたらごめんなさい(← 追記:違ってましたね)。環境は Slacko-5.3.1 です。
で出てくるオプション説明に
-endCmd string command to run when unlocking
なんてものが含まれてますね。
これを使って /usr/local/apps/Xlock/AppRun の中の実行部分にオプションを付け足すというやり方が可能…かも。
かも。かも。
このパスですが、/usr/local/apps/Xlock を右クリックして
アプリケーションディレクトリ "Xlock" -> 内容を見る
から入れます。
試しに、既にパスワードを設定している状態で端末から直接操作してみました。
…、端末上で処理が一時停止するものを渡すと、フリーズしますね。バックグラウンドに移せばいいだけか。
単純に
コード: 全て選択
#!/bin/bash
touch "/root/hogehoge"
のようなものなら問題なく動作しました。
(追記)
ああ、放っておいた時に画面が真っ黒になるのを「ブランクスクリーン」って言うんですね。
暫定的な案として、
コード: 全て選択
sleep 1; xset dpms force off; sleep 1; xset q > /root/test_file
#もしくは
sleep 1; xset s activate; sleep 1; xset q > /root/test_file
を実行して、出来上がったファイルに "Monitor is Off" という文字列が含まれている環境でしたら、
コード: 全て選択
xset q | grep "Monitor is"
することで、ブランクスクリーンの On Off を監視してコマンドを実行するようなコードを書けるんじゃないかと。
ハード(モニタ)依存の面はあると思いますが。
イベントの取得方法は知らないです。ごめんなさい。
Re: スクリーンセーバー復帰時のコマンド
Posted: 12/03/06(火) 21:22
by ぱちゃ
ありがとうございます
少しの間は試せそうにないので、無視してませんよという意思表示だけさせていただきます。
試したら報告致します。