システムアイドルを見つけたらお気に入りの写真を表示するscreensaver.sh
これをするには、xscreensaverの代わりをするものを作ります。シェル・スクリプトがgithubにありました。screensaver.shです。
主役はfehとxprintidle
このシェルを使うには2つのパッケージが必要です。その一つがお気に入りの画像をフルスクリーンで表示する軽くてXウィンドウで動き、スライド/ショーしてくれるのが以前紹介したfehです。もう一つがコンピュータがアイドルになったときそれを知らせてくれるものxprintidleです。
fehはもっとの軽くて速いイメージビュワーとされています:
前提:
お気に入りの画像をいつでも追加・変更でき、コンピュータがアイドル状態になったら画像が見れるデジタルの写真立てなようなものをイメージします。
もちろん、コンピュータを使うときはお気に入り写真のスライドショーは中断し、またコンピュータが空いたらまた写真が出てくるようにします。
お客様が同席する営業現場のような場面では宣伝用の写真をいれておけばTVの大画面に表示されるデジタル広告としても利用できますね。(セキュリティーのため一旦ログアウトして)コンピュータがアイドルになるとスライドショーが始まりますね。
(1)お気に入り写真集の用意
お気に入りの写真はalbumnホルダーに入れて置くことにします。もちろん写真は何枚でも。
先程のscreensaver.shをダウンロードしてこのシェルスクリプトも画像と同じalbumnフォルダにいれます。実行権限をつけておいてください。
(2)fehとxprintidleをインストールします
インストールの詳細は省略します。aptやsynapticパッケージマネージャーで簡単にインストールできるでしょう。なおfehとxprintidleも標準で用意されているパッケージです。
(3)試してみる
端末画面からscreensaverを起動してみてみます。
$ cd albumn
$ ./screensaver 600 &
コンピュータのアイドル状態が600秒(10分)続くとscreensaverが始まります。コマンドの最後についた&記号はバックグラウンドで実行することを指示しています。
スライドショーの途中で中断するにはESCキーを押してください。
また、デフォールトのXウィンドウ用 xscreensaverは無効に設定しておきます。


コメント
コメントを投稿
コメントはこちら