BBC iPlayerで映画を再生するときにLinuxで黒い画面を消す方法は?私は主にChromeで使用していますが、Firefox(Iceweasel)でも使用できる方法があればそれで十分です。
iPlayerは基本的にFlashを使うと思いますが、HTML 5に切り替えて作業を行う方法がある場合は、そうするほうが良いでしょう。
私はそれを完全にオフにする方法を知っていますが、明らかに他のすべての状況ではエネルギーを節約したいと思います。
答え1
コメントを追加することはできませんが、画面スペースを完全にオフにするには通常これを使用します。
xset -dpms &
xset s noblank &
xset s off &
私はsqliteファイルの専門家ではありませんが、次のようなものを使用できます。
sqlite3 ./.mozilla/firefox/*default/places.sqlite "select a.url from moz_places a;" | grep bbc.co.uk/iplayer
そして、画面ブランキングをオフにするトリガーを確認するためにタイムスタンプをインポートします。これが少しでも役に立つことを願っています!
編集する
私はもう少し深く掘り下げて、このPythonスクリプトを思いつきました。
import subprocess
def get_last_visit():
shell_cmd = ('sqlite3 ~/.mozilla/firefox/*default/places.sqlite '
'"select b.visit_date, a.url from moz_places a, '
'moz_historyvisits b where a.url like '
'\'%www.bbc.co.uk/iplay%\';"')
proc = subprocess.check_output(shell_cmd, shell=True)
dates = [x[:10] for x in proc.split()]
return int(max(dates))
def get_curren_date():
current_date = subprocess.Popen(['date', '+%s'],
stdout=subprocess.PIPE)[0][:10]
return int(current_date)
def main():
last_visit = get_last_visit()
current_date = get_curren_date()
if current_date - last_visit < 300:
subprocess.call(['xset', '-dpms'])
subprocess.call(['xset', 's', 'noblank'])
subprocess.call(['xset', 's', 'off'])
if __name__ == '__main__':
main()
テストしていませんが、クローンに追加して5分ごとに実行できます。過去5分間にbbc / iplayのウェブサイトにアクセスしたことを確認し、その場合は画面ブランキングをオフにする必要があります。完璧とは遠いですが、誰かがそれを改善して提案できることを願っています。