KDEでiPlayerを表示するときに黒い画面を無効にします。

KDEでiPlayerを表示するときに黒い画面を無効にします。

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のウェブサイトにアクセスしたことを確認し、その場合は画面ブランキングをオフにする必要があります。完璧とは遠いですが、誰かがそれを改善して提案できることを願っています。

関連情報