mplayerをxscreensaverとして使用しますか?

mplayerをxscreensaverとして使用しますか?

ビデオをスクリーンセーバーとして実行しようとしていますが、正しく設定できません。ここでソリューションを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: 0programsリストの最初の項目を使用することを示します。マニュアルページには手動ではないで設定するように指定されていますが、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-vomplayer再生ウィンドウは、デフォルトで各ビデオの後に再初期化されるため、必要です。単一のビデオを繰り返すスクリーンセーバーの場合、これは再起動時にビデオがスムーズに再生されずに点滅することを意味します。これにより-fixed-voスムーズな再生が可能ですが、フォーラムの投稿では一部のシステムでプログラムが中断される可能性があると言われています。黒い画面のみが表示されたり、ビデオが一度だけ再生される場合は、この設定が原因であれば試してみる価値があるかもしれません。
  • -wid $XSCREENSAVER_WINDOW実際にスクリーンセーバーで再生されているビデオを見るにはこれが必要です。私はこのオプションが同じ効果を持つと予想しましたが、-rootwinそうではありません。

3. 複数のビデオファイル。

複数のビデオファイルを再生するには、ファイル名をすべて追加するだけです。コマンドはシェルを介して実行されるため、ワイルドカードも使用できます(例:)/home/user/myscreensavervideos/*

この場合、この-shuffleオプションを追加することも望ましいかもしれません。

mplayer4.コントラストmpv

ビデオをスクリーンセーバーとして使用する方法を見つけるとき、主にシステムにすでにインストールされているのでmpvmplayerこれは、rootアクセス権を持たないワークステーションにいるときの重要な基準です。

関連情報