KDE에서 iPlayer를 볼 때 검은색 화면을 비활성화합니다.

KDE에서 iPlayer를 볼 때 검은색 화면을 비활성화합니다.

BBC iPlayer에서 영화를 재생할 때 Linux에서 검은색 화면을 끄는 방법은 무엇입니까? 저는 주로 크롬에서 사용하는데, 파이어폭스(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 웹사이트를 방문했는지 확인하고 그렇다면 화면 블랭킹을 꺼야 합니다. 완벽과는 거리가 멀지만 누군가가 이를 개선하고 제안할 수 있기를 바랍니다.

관련 정보