映画を見るときにスクリーンセーバーがアクティブにならないようにするにはどうすればよいですか?

映画を見るときにスクリーンセーバーがアクティブにならないようにするにはどうすればよいですか?

映画を見ると、一定時間が経つとxscreensaverが起動することがよくあります。映画を見ながらxscreensaverが起動しないようにする方法はありますか?

私はこれを聞いてこれを試しました -

[$] alias mpv                                                                                                                       
mpv=$'mate-session-inhibit --inhibit\n/usr/bin/mpv'

これはうまくいきましたが、もう機能しません。なぜか分からない。誰かが上記のコマンドを説明できますか?

これはxscreensaverによって積み上げられています -

 5  timeout:    0:05:00
 6  cycle:      0:02:00
 7  lock:       True
 8  lockTimeout:    0:05:00
 9  passwdTimeout:  0:00:30

したがって、私が間違っていない場合、実際のタイムアウトは約10分のようです。Xscreen saverはユーザーをロックしません。xscreensaver 読み取りに使用されます。

アップデート - Debianテスト/ストレッチでmpv 0.23を実行/使用しています。

ベストアンサー1

解決策

もしこれはバグであり、コメントで述べたように小さな解決策で修正できます。

下の小さなスクリプトをバックグラウンドで実行すると(ログインして数秒後に起動)、スクリーンセーバーは実行されません。もしそしてmpvランタイムに。

スクリプト

#!/bin/bash
while true
do
sleep 60
if [ -n "$(pgrep mpv)" ]; then
 xdotool key Ctrl
fi
done

使い方

  1. スクリプトには次のものが必要です。xdoツールあなたのシステムから。
  2. その後、スクリプトを空のファイルにコピーし、ログイン時に実行します。

何ができるか

ほとんど何も。 1分間に1回だけmpv実行していることを確認し、実行中の場合はキーをクリックしてCtrlアイドル時間が0に設定されていることを確認します。

ノート

コメントで述べたように、スクリプトは何の変更もなく使用できzshしかし、これを実行可能なスクリプトで実行する場合(shebangからインタプリタを呼び出す)、shebangを#!/bin/zsh

おすすめ記事