ビデオをスクリーンセーバーとして実行しようとしていますが、正しく設定できません。ここでソリューションをQ&A形式にまとめました。
答え1
1. 背景
スクリーンセーバーはで構成されています~/.xscreensaver
。使用すると変更され、XFCEではxscreensaver-demo
ひげメニューでのみ名前が付けられます。Screensaver
プログラムを追加するには、設定に進みますprograms:
。次のようにする必要があります。
mode: one
selected: 0
textMode: url
textLiteral: XScreenSaver
textFile:
textProgram: fortune
textURL: https://en.wikipedia.org/w/index.php?title=Special:NewPages&feed=rss
programs: \
GL: superquadrics -root \n\
attraction -root \n\
blitspin -root \n\
- greynetic -root \n\
helix -root \n\
hopalong -root \n\
...
mode: one
たとえば、ランダムに選択されたスクリーンセーバーや空の画面ではなく、固定スクリーンセーバーを使用することを意味します。これは、「ビデオをスクリーンセーバーとして再生する」ユースケースに最適な設定です。selected: 0
programs
リストの最初の項目を使用することを示します。マニュアルページには手動ではないで設定するように指定されていますが、xscreensaver-demo
リストの上部にカスタムプログラムを追加するときは設定する0
だけで十分です。text*:
オプションは実際にはこの質問とは関係ありませんが、デフォルトではあります。programs:
で区切られたコマンドのリスト\n
。末尾は、\
長いリストが1行に表示されないように、行の連続を意味します。形式は"PROGRAM NAME" COMMAND ARGUMENTS... \n
これは
"PROGRAM NAME"
オプションである"
か、提供されている場合は必須です。指定しないと、に表示される名前はxscreensaver-demo
から派生しますCOMMAND
。たとえば、helix
と表示されますHelix
。実際にコマンドを使用できないプログラムはリストされていないため、xscreensaver-demo
ビデオプレーヤーのコマンドが表示されない場合は、間違って入力した可能性があります。
2. 構成例
ビデオファイルがあるとします/home/user/black_hole.mp4
。次に、適切な名前のスクリーンセーバーオプションとして追加し、programs:
設定を次に変更します。
programs: \
"Black Hole" mplayer -loop 0 -nosound -fixed-vo \
-wid $XSCREENSAVER_WINDOW \
/home/user/black_hole.mp4 \n\
maze -root \n\
GL: superquadrics -root \n\
attraction -root \n\
blitspin -root \n\
...
よく配置された行の連続を使用することを心配しないでください。スクリーンセーバーはとにかくファイルを読み書きするため、ユーザー定義の形式が失われ、コマンドと名前が上記のようにほぼ整列します。
与えられた例では、
"Black Hole"
設定されたスクリーンセーバーの表示名。この二重引用符で囲まれた文字列がない場合Mplayer
に呼び出されますxscreensaver-demo
。-loop 0
言うプレイヤー無限ループでビデオを再生します。-nosound
、まあ、サウンド出力を無効にします。通常、スクリーンセーバーに適しています。-fixed-vo
mplayer
再生ウィンドウは、デフォルトで各ビデオの後に再初期化されるため、必要です。単一のビデオを繰り返すスクリーンセーバーの場合、これは再起動時にビデオがスムーズに再生されずに点滅することを意味します。これにより-fixed-vo
スムーズな再生が可能ですが、フォーラムの投稿では一部のシステムでプログラムが中断される可能性があると言われています。黒い画面のみが表示されたり、ビデオが一度だけ再生される場合は、この設定が原因であれば試してみる価値があるかもしれません。-wid $XSCREENSAVER_WINDOW
実際にスクリーンセーバーで再生されているビデオを見るにはこれが必要です。私はこのオプションが同じ効果を持つと予想しましたが、-rootwin
そうではありません。
3. 複数のビデオファイル。
複数のビデオファイルを再生するには、ファイル名をすべて追加するだけです。コマンドはシェルを介して実行されるため、ワイルドカードも使用できます(例:)/home/user/myscreensavervideos/*
。
この場合、この-shuffle
オプションを追加することも望ましいかもしれません。
mplayer
4.コントラストmpv
ビデオをスクリーンセーバーとして使用する方法を見つけるとき、主にシステムにすでにインストールされているのでmpv
。mplayer
これは、rootアクセス権を持たないワークステーションにいるときの重要な基準です。