web-dev-qa-db-ja.com

最後に再生したxscreensaverの名前を特定するにはどうすればよいですか?

Xscreensaverセッションを最後に再生していたスクリーンセーバーの名前を特定する方法はありますか? xscreensaver、スクリプトファイル、またはシステムのどこかに最後に再生されたログまたはスクリーンセーバーはありますか?たとえば、サイクルまたはランダムに設定している場合はどうなりますか?

2
user108754

実際、この情報をログで表示する方法があり、通常はデバッグ目的で使用されます。ユーザーセッションは、GnomeかXfceかに関係なく、通常、Xfceの場合と同様に、たとえばファイルxscreensaver -no-splash &を使用して、オプション/etc/xdg/xfce4/xinitrcを使用してxscreensaverを自動ロードします。

一時的な設定

したがって、そのセッションのためだけに(ログアウトするまで)さまざまなオプションを使用してxscreensaverをロードする場合は、実行中のインスタンスをすべて強制終了できます。

killall xscreensaver 

次に、適切な新しいパラメータを使用して起動します。

xscreensaver -verbose -no-splash -log /home/$USER/xscreen2.log &

このコマンドは、verboseオプションを指定してxscreensaverデーモンプロセスを起動し、実行内容を正確に報告して、指定されたログに保存します。

この実験では、xscreensaver-demoを実行してスクリーンセーバーオプションをランダムに設定し、設定で非常に低い「空白後」と「サイクル後」の値を選択します。これで、指定したタイムアウトに達すると、xscreensaverが開始され、ログに書き込まれます。 (xscreensaver-demoによって変更された設定は~/.xscreensaverに保存されます。)

その他の「永続的な」設定(使用例はXfce用)

Ifxscreensaverが常にデータをログに保存するようにしたい場合(画面のロック解除に使用されるパスワードはログにコピーされません)、最初にxfce4のシステム全体のxinitrcをホームフォルダにコピーします。

cp /etc/xdg/xfce4/xinitrc $HOME/.config/xfce4/xinitrc

ここで、の2つの発生を変更します

xscreensaver -no-splash &

199行目と208行目(私のバージョンでは)から

xscreensaver -verbose -no-splash -log /home/$USER/xscreen1.log &

デフォルト設定に戻したい場合は、コマンドをファイルに戻すか、$HOME/.config/xfce4/xinitrcを削除して、ログイン時にカスタムxfce4 xinitrc設定が適用されないようにします。

(この設定を有効にするには、ログアウトしてログインする必要があります)

作成されたログのサンプルには、探していたものがjust含まれています:ランダムセッションでどのスクリーンセーバーが再生されているかを識別する方法(ログを短縮しました)非常に冗長なので)

xscreensaver 5.15, copyright (c) 1991-2008 by Jamie Zawinski <[email protected]>.
xscreensaver: 00:55:14: 0: spawning "glschool -root" in pid 8392.
xscreensaver: 00:56:14: 0: killing pid 8392 (glschool)
xscreensaver: 00:56:14: 0: visual 0x21 (TrueColor,   depth: 24, cmap: 256)
xscreensaver: 00:56:14: 0: saver window is 0x2e0000c.
xscreensaver: 00:56:14: 0: destroyed old saver window 0x2e00009.
xscreensaver: 00:56:14: 0: spawning "glmatrix -root" in pid 8393.
xscreensaver: 00:56:14: 0: child pid 8392 (glschool) terminated with signal 15.
xscreensaver: 00:57:14: 0: killing pid 8393 (glmatrix)
xscreensaver: 00:57:14: 0: visual 0x21 (TrueColor,   depth: 24, cmap: 256)
xscreensaver: 00:57:14: 0: saver window is 0x2e0000f.
xscreensaver: 00:57:14: 0: destroyed old saver window 0x2e0000c.
xscreensaver: 00:57:14: 0: child pid 8393 (glmatrix) terminated with signal 15.
xscreensaver: 00:57:14: 0: spawning "fiberlamp -root" in pid 8395.
xscreensaver: 00:58:14: 0: killing pid 8395 (fiberlamp)
xscreensaver: 00:58:14: 0: child pid 8395 (fiberlamp) terminated with signal 15.
xscreensaver: 00:58:14: 0: visual 0x21 (TrueColor,   depth: 24, cmap: 256)
xscreensaver: 00:58:14: 0: saver window is 0x2e00012.
xscreensaver: 00:58:14: 0: destroyed old saver window 0x2e0000f.
xscreensaver: 00:58:14: 0: spawning "fuzzyflakes -root" in pid 8396.

詳細については、man xscreensaverman xscreensaver-demo、および buntuのマンページオンライン を参照してください。

1
user76204