Xscreensaverセッションを最後に再生していたスクリーンセーバーの名前を特定する方法はありますか? xscreensaver、スクリプトファイル、またはシステムのどこかに最後に再生されたログまたはスクリーンセーバーはありますか?たとえば、サイクルまたはランダムに設定している場合はどうなりますか?
実際、この情報をログで表示する方法があり、通常はデバッグ目的で使用されます。ユーザーセッションは、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 xscreensaver
、man xscreensaver-demo
、および buntuのマンページオンライン を参照してください。