Jak zapobiec przyciemnieniu ekranu lub uruchomieniu blokady ekranu podczas oglądania YouTube?

100

Jasność ekranu ściemniała się po kilku sekundach, aby oszczędzać baterię. Jest to domyślne w Ubuntu 12.04. Jednak podczas oglądania wideo nie powinno przyciemniać.

Działa to poprawnie, gdy oglądam filmy przy użyciu natywnych aplikacji, takich jak VLC. Jednak w przypadku wideo w przeglądarce ekran nie jest przyciemniany. Jest to bardzo denerwujące, ponieważ musisz przesuwać kursor co około 10 sekund.

Kiedyś korzystałem z systemu Mac OSX, w którym miałem takie same ustawienia ściemniania, a filmy Flash były poprawnie uwzględniane.

Czy ktoś ma pomysł, jak sprawić, by YouTube nie przyciemniał ekranu?

Steven Roose
źródło
4
Skoro jest to problem, dla którego większość użytkowników Ubuntu chce rozwiązania, możemy rozważyć ten błąd w systemie operacyjnym lub błąd w oprogramowaniu (Flash, Chrome, Firefox) i uzyskać poprawkę, aby każdy użytkownik nie potrzebował wejść na tę stronę AskUbuntu?
blong
1
Doceniam wszelką pomoc, ale to niedorzeczne, że dzieje się to w 2016 roku. Daj spokój, to podstawowe rzeczy, które nie są obsługiwane. Również wideo HTML5 - dlaczego jest tak powolne i błędne? Czy naprawienie takiego problemu jest tak ogromne? Miał zastąpić Flasha… teraz wydaje się to śmieszne.
Dor
Osobiście doceniam fakt, że moja przeglądarka nie może zablokować mojego komputera, więc nie sądzę, że to błąd. To, o co prosisz, może pozostawić komputer w mniej bezpiecznej konfiguracji.
earthmeLon
@earthmeLon czy ktokolwiek, czy możesz wyjaśnić, w jaki sposób będzie mniej bezpieczny?
Siergiej Czupow

Odpowiedzi:

54

HOWTO: Wyłącz wygaszacz ekranu, gdy Flash jest uruchomiony

Uruchom następującą komendę w terminalu:

mkdir -p ~/bin

Otwórz gedit lub preferowany edytor tekstu i wpisz:

#!/bin/bash

# Cleanup any bad state we left behind if the user exited while flash was
# running
gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool true

we_turned_it_off=0

while true; do
    sleep 60
    flash_on=0

    for pid in `pgrep firefox` ; do
        if grep libflashplayer /proc/$pid/maps > /dev/null ; then
            flash_on=1
        fi

        ss_on=`gconftool-2 -g /apps/gnome-screensaver/idle_activation_enabled`

        if [ "$flash_on" = "1" ] && [ "$ss_on" = "true" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled \
                --type bool false
            we_turned_it_off=1
        elif [ "$flash_on" = "0" ] && [ "$ss_on" = "false" ] \
                && [ "$we_turned_it_off" = "1" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled \
                --type bool true
            we_turned_it_off=0
        fi

    done
done

Zapisz ten plik jako ~/bin/flash_saver.sh.

Wróć do terminala i uruchom:

chmod +x ~/bin/flash_saver.sh

Aby uruchomić to, przejdź do terminala i wpisz:

~/bin/flash_saver.sh

Jeśli wolisz, możesz ustawić ten skrypt do uruchamiania podczas logowania, wykonując następujące czynności:

  1. Uruchom program „Aplikacje startowe”
  2. Kliknij „Dodaj”
  3. Pod nazwą wpisz „FlashMonitor” lub coś, co rozpoznasz
  4. Pod typem polecenia ~/bin/flash_saver.sh
  5. Pod komentarzem (jeśli chcesz) wpisz krótki opis. Np. „Zatrzymuje wyłączanie ekranu podczas działania Flasha”

Źródło: HOWTO: Wyłącz wygaszacz ekranu podczas działania Flasha - ubuntuforums

njallam
źródło
4
Gdybym mógł, zagłosowałbym na to +5. Skrypt z forum ubuntu jest niezwykle dobrze napisany, podobnie jak twoja odpowiedź. Duży kciuk w górę za włączenie źródła.
con-f-use
50
xkcd.com/196
SpellingD
4
To rzeczywiście działa tylko w przeglądarce Firefox. Czy ktoś jest w stanie przepisać to na obsługę wielu przeglądarek?
Steven Roose
3
czy będzie działać z odtwarzaczem HTML5?
kdureidy
2
Rzeczywiście potrzebna jest obsługa wideo HTML5.
ulidtko
31

EDYTOWAĆ

Prawdopodobnie to nie zadziała, jeśli używasz wersji Ubuntu nowszej niż 12.04 (próbowałem w 13.04 i 13.10 i po prostu nie działa). Wygląda na to, że główny programista nie pracuje już w tym projekcie, więc szanse na naprawę nie są dobre.


W moim systemie (Ubuntu 11.10) używam kofeiny . Możesz spróbować, jeśli działa również w Xubuntu. Dodaje ikonę obszaru powiadomień, w którym można włączyć / wyłączyć wygaszacz ekranu dla niektórych programów. Aby zainstalować kofeinę, wykonaj następujące czynności:

sudo add-apt-repository ppa:caffeine-developers/ppa
sudo apt-get update
sudo apt-get install caffeine

Następnie uruchom w terminalu:

caffeine -p &

Następnie możesz wybrać programy, które powinny wyłączyć wygaszacz ekranu:
vlcdla VLC, mplayerdla Movie Player itp.

Preferencje kofeiny

Mam nadzieję, że to pomoże.

Salem
źródło
Działa całkiem nieźle 12.04. Dziękujemy!
Geppettvs D'Constanzo
Dziękujemy za przyczynienie się do rozwiązania, ale czy to najlepsze rozwiązanie? Czy to nie jest błąd? To musi być błąd. Dzieje się tak na gnome, ale nie na jedności.
Gerard Roche
Jestem teraz w dniu 12.04 i nadal używam tej aplikacji, nie po to, aby zatrzymać wygaszacz ekranu, ale szybko wyłączyć zmniejszenie jasności ekranu. W przypadku tego, co widziałem, jeśli jest to błąd, jest to w przeglądarce: jego obowiązkiem powinno być zablokowanie wygaszacza ekranu na pełnym ekranie.
Salem,
Nie instaluje się w 13.10
NoBugs
1
Ta odpowiedź musi zostać zaktualizowana, ponieważ Caffeine działa nawet w Ubuntu 16.04 Xenial. ;)
Andrea Lazzarotto,
14

Na GitHub jest ładny mały skrypt o nazwie lightsOn, który powinien zrobić to, co chcesz.

Zasadniczo szuka wideo pełnoekranowego (flash w Firefoksie lub chromie, mplayerze lub vlc), a jeśli tak, wyłącz xscreensaver, a także funkcję automatycznego przyciemniania ekranu.

z samego skryptu:

SPOSÓB UŻYCIA: Uruchom skrypt z liczbą sekund, które chcesz sprawdzić
do wykonania na pełnym ekranie. Przykład:
 „./lightsOn.sh 120 &” będzie sprawdzać co 120 sekund, jeśli Mplayer,
 VLC, Firefox lub Chromium to pełnoekranowy i opóźniający wygaszacz ekranu oraz zarządzanie energią, jeśli tak jest.
 Chcesz, aby liczba sekund była o około 10 sekund mniejsza niż czas potrzebny
 wygaszacz ekranu lub zarządzanie energią, aby aktywować.
 Jeśli nie podasz argumentu, kontrole są wykonywane co 50 sekund.

Zatem wywołaj skrypt ze swojego folderu autostartu zgodnie z moją odpowiedzią tutaj .

Dostosuj skrypt pod kątem tego, czy korzystasz z Flash / VLC / MPlayer

pamiętaj, aby dać skryptowi uprawnienia do uruchamiania, tj

chmod +x lightsOn.sh
fossfreedom
źródło
3
Lightson wydaje się nieobsługiwany, ale istnieją żywe widelce ( github.com/partizand/lightsOn , github.com/unhammer/lightsOn )
Jérôme
10

Nie do końca to, czego szukasz, ale ten mały skrypt rejestruje ruch myszy za każdym razem, gdy jest uruchamiany. Możesz upuścić go do crona, aby uruchamiał się raz na x-ilościa czasu. To zatrzymałoby wyłączenie ekranu, a ruch myszy 1 1 jest ledwo zauważalny, jeśli uruchomi się, gdy NIE oglądasz filmu

#!/bin/bash
#move the mouse
xte 'mousermove 1 1' 

Nawiasem mówiąc, całkowicie wpadłem na ten pomysł z komiksu xkcd. http://xkcd.com/196/

KentGeek
źródło
Lub uruchom go ze skryptu Bash (z funkcją while i sleep), podobnie jak niektóre inne odpowiedzi tutaj.
Peter Mortensen
7

Aby uzyskać wstępnie zwinięty ekwiwalent skryptu dostarczonego przez @njallam, ze zgrabnym małym elementem Gnome UI, wypróbuj aplet Caffeine:

https://launchpad.net/caffeine
http://ubuntu-tweak.com/app/caffeine/

andybuckley
źródło
Miałem zainstalowaną kofeinę, ale nie widziałem, żebyś musiał ją aktywować, żeby działała. Dzięki!
Steven Roose
Informacje od twórców Caffeine: „Zniknęła obsługa wideo Flash, ponieważ było to zbyt skomplikowane, aby działało”. Możesz więc zapomnieć o ustawieniach pola wyboru wideo Flash. Jeśli jednak używasz Firefoksa, dodaj plugin-containerdo listy programów, a Kofeina aktywuje się poprawnie na filmach Flash (dezaktywacja zostanie nieco opóźniona, ponieważ pojemnik z wtyczką nie rozładowuje się natychmiast po zamknięciu karty wideo, zajmuje to kilka minut ).
whtyger
6

Webupd8 napisał artykuł o Caffeine i Lightson.sh, aby wyłączyć wygaszacz ekranu podczas odtwarzania filmów Flash lub HTML5. Skrypt Lightson działa zarówno w przeglądarce Firefox, jak i Chrome i można go ustawić tak, aby obejmował VLC. Mam nadzieję, że to pomoże.

W przypadku kodu dostarczonego przez Webupd8 w celu zainstalowania skryptu:

mkdir -p ~/scripts && cd ~/scripts

wget https://raw.github.com/hotice/lightsOn/master/lightsOn.sh

chmod +x lightsOn.sh
Garry
źródło
1
Metoda zastosowana w tym skrypcie ( lightsOn.sh) do wykrycia, czy przeglądarka korzysta z odtwarzacza HTML5, nie jest naprawdę dobra. W rzeczywistości metoda określa, czy Firefox lub Chromium jest w trybie pełnoekranowym ... Poza tym artykuł jest dobry, a odpowiedź jest najbardziej zbliżona do tego, o co prosiłem.
Radu Rădeanu,
1
Miałem trochę więcej badań, aby znaleźć skrypt oparty na procesorze lub aktywności sieciowej. Znajduje się na Forum Mennic , może dać ci nieco lepszą kontrolę. Miłego oglądania YouTube.
Garry,
5

Należy nie tylko sprawdzić opcje wygaszacza ekranu, ale także opcje zarządzania energią, zwłaszcza opcję „Przełącz ekran w tryb uśpienia, gdy nieaktywny dla ...”.

Należy pamiętać, że w laptopach istnieją dwa ustawienia o tej nazwie: kiedy laptop jest zasilany prądem przemiennym i kiedy jest zasilany z baterii.

Daniel Kullmann
źródło
2

Użyj strony Caffeine: ppa .

Jak zainstalować:

sudo apt-add-repository ppa:caffeine-developers/ppa 
sudo apt-get update
sudo apt-get install caffeine

Jak uruchomić:

  1. Naciśnij Alt+ F2, a następnie wpisz caffeine.

  2. Kliknij ikonę „Kofeina”, a następnie „Wyłącz wygaszacz ekranu”.

użytkownik128712
źródło
1
Nie zamierzam wyłączać wygaszacza ekranu. W każdym razie próbowałem kofeiny, ale w żaden sposób nie działa. Nie sądzę, że jest zaktualizowany do najnowszej wersji Gnome.
Radu Rădeanu
@ RaduRădeanu kofeina wyłącza wygaszacz ekranu komputera, nie ma to nic wspólnego z przeglądarką internetową.
Alvar
@Alvar Ma, jeśli chcesz ... W każdym razie nie działało dla mnie.
Radu Rădeanu
2

Trochę stary, ale tutaj jest z obsługą wielu przeglądarek:

#!/bin/bash -eu

# List your browsers here
browsers_list=( "firefox" "chrome" "chromium" "opera" )

# Cleanup any bad state we left behind if the user exited while flash was running
gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool true

idle_off=0

while true; do

    sleep 60

    for browser in "${browsers_list[@]}" ; do
    for pid in `pgrep $browser` ; do

        flash_on=0
        if [ -O /proc/$pid/maps ] && grep libflashplayer /proc/$pid/maps > /dev/null ; then
            flash_on=1
        fi

        ss_on=`gconftool-2 -g /apps/gnome-screensaver/idle_activation_enabled`

        if [ "$flash_on" = "1" ] && [ "$ss_on" = "true" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool false
            idle_off=1
        elif [ "$flash_on" = "0" ] && [ "$ss_on" = "false" ] && [ "$idle_off" = "1" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool true
            idle_off=0
        fi

    done
    done

done

Po prostu zapisz gdzieś skrypt, chmod +x i dodaj go do aplikacji startowych. Może istnieć sposób wyświetlenia listy wszystkich dostępnych przeglądarek przy użyciu czegoś takiego:

update-alternatives --list x-www-browser

Ale nie wiem, jak poradzić sobie z faktem, że niektóre pliki wykonywalne nie mają nazwy niż ich procesy (na przykład /usr/bin/google-chromedziała jako chrome).

Sheljohn
źródło
Czy to działa w przypadku Chromium ?
Peter Mortensen
2

Dla tych, którzy używają wygaszacza ekranu innego niż wygaszacz ekranu gnome (który jest domyślnym wygaszaczem ekranu w Ubuntu, począwszy od wersji 11.10) ta odpowiedź może być pomocna.

Osobiście nie zmieniłem wygaszacza ekranu gnome na coś innego i nie wiem z jakich powodów Kofeina nie działa dla mnie w żaden sposób (być może jest przestarzała).

Biorąc to pod uwagę, zaczynając od skryptów bash innych ( to , to i to ), udało mi się stworzyć nowy skrypt, gnome_screensaver_off.shktóry działa idealnie do tego, co zamierzałem, gdy YouTube używa Flash Playera do renderowania filmów.

Wyłącz wygaszacz ekranu gnome, gdy YouTube korzysta z odtwarzacza Flash

Otwórz terminal i uruchom kolejne polecenia, a następnie instrukcje:

  • mkdir -p bin- to polecenie utworzy binkatalog w twoim homefolderze, jeśli jeszcze go nie masz.
  • gedit ~/bin/gnome_screensaver_off.sh-To utworzy nowy plik gnome_screensaver_off.shw gedit.
  • Skopiuj i wklej tam następny skrypt:
#!/bin/bash

# Getting the previous configuration
back=$(gsettings get org.gnome.settings-daemon.plugins.power sleep-display-ac)

screensaver_is_off=0
delay=$[$back - 10]

# Defining the restore function
function restore {
    gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac $back
    gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery $back
    gsettings set org.gnome.desktop.session idle-delay $back

    bmin=$[$back / 60]
    #notify-send "Screen sleep time restored to $bmin minutes."

    notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "Screen sleep time restored to $bmin minutes."
}

# Defining the disable_screensaver function
function disable_screensaver {
    # Making sure the user don't mess up...
    trap 'restore && exit 0' INT HUP

    # Disabling sleep time
    gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 0
    gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery 0
    gsettings set org.gnome.desktop.session idle-delay 0

    notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "Screen sleep time turned off."
}

while true; do
    if [ "$delay" -le "50" ]; then
        sleep 50
    else
        sleep $delay
    fi
    flash_on=0

    #Check if Chrome, Chromium or Firefox is open with a flash video running on it
    if pgrep -lfc ".*((c|C)hrome|chromium|firefox|).*flashp.*" > /dev/null ; then
            flash_on=1
    else
        flash_on=0  
    fi

    if [ "$flash_on" -eq "1" ] && [ "$back" -ne  "0" ] && [ "$screensaver_is_off" -eq "0" ]; then
        disable_screensaver
        screensaver_is_off=1
    elif [ "$flash_on" -eq "0" ] && [ "$screensaver_is_off" -eq "1" ]; then
        restore
        screensaver_is_off=0
    fi
done

exit 0
  • Zapisz plik i zamknij go.
  • Wróć do terminala i uruchom: chmod +x gnome_screensaver_off.sh- aby przyznać dostęp do skryptu.
  • Aby uruchomić nowy skrypt, uruchom ~/bin/gnome_screensaver_off.sh.

Jeśli wolisz, możesz ustawić ten skrypt do uruchamiania podczas logowania, wykonując następujące czynności:

  1. Szukaj w Dash dla Startup Applications , otwórz ją i kliknij przycisk Dodaj .
  2. Pod nazwą wpisz „YouTube Monitor” lub coś, co rozpoznasz.
  3. Pod komendą wpisz „/home/$USER/bin/gnome_screensaver_off.sh” (zmień $ USER swoją nazwą użytkownika).
  4. Pod komentarzem (jeśli chcesz) wpisz krótki opis (np. „Zatrzymuje wyłączanie ekranu, gdy Flash Player działa w przeglądarce”).

Wyłącz wygaszacz ekranu gnome, gdy YouTube korzysta z odtwarzacza HTML5

Pytanie pozostaje otwarte w tym sensie ...

Dzięki za sugestie: fossfreedom , Meer Borg , njallam , desgua i inni.

Radu Rădeanu
źródło
2

Rozwiązanie do odtwarzania HTML5 w Chrome

Przegląd

Poniższy skrypt wyłącza wygaszacz ekranu, jeśli znajdzie aktywną pełnoekranową sesję Chrome. Domyślnie będzie sprawdzać co 5 minut. Skrypt automatycznie wznowi wygaszacz ekranu, jeśli zostanie spełniony jeden z trzech poniższych warunków:

  • okno nie jest pełnoekranowe
  • okno nie jest ostre
  • okno już nie istnieje

Scenariusz

#!/bin/bash

## Variables ##

ChromeWmClass="Google-chrome"
FullScreenProperty="_NET_WM_STATE_FULLSCREEN"
CheckInterval="300" # check every 5 minutes

## Main ##

while true; do

  sleep "$CheckInterval"

  ActiveWinID=$(xdotool getactivewindow)

  if [[ -z "$ActiveWinID" ]]; then
    continue
  fi

  ActiveWinProp=$(xprop -id "$ActiveWinID")

  if echo "$ActiveWinProp" | grep "$FullScreenProperty" > /dev/null 2>&1 \
  && echo "$ActiveWinProp" | grep "WM_CLASS" | grep "$ChromeWmClass" > /dev/null 2>&1
    then
      if [[ -z "$SuspendingID" ]]; then
        echo "Suspending screensaver for $ActiveWinID"
        xdg-screensaver suspend "$ActiveWinID"
        SuspendingID="$ActiveWinID"
      elif [[ "$ActiveWinID" = "$SuspendingID" ]]; then
        echo "$ActiveWinID is already suspending  screensaver."
      elif [[ -n "$SuspendingID" ]]; then
        echo "Resuming screensaver for $SuspendingID"
        xdg-screensaver resume "$SuspendingID"
        echo "Suspending screensaver for $ActiveWinID"
        xdg-screensaver suspend "$ActiveWinID"
        SuspendingID="$ActiveWinID"
      fi
    else
      if [[ -n "$SuspendingID" ]] \
      && xprop -id "$SuspendingID" > /dev/null 2>&1
        then
          echo "Resuming screensaver for $SuspendingID"
          xdg-screensaver resume "$SuspendingID"
          SuspendingID=""
        else
          echo "No change."
      fi
  fi
done
Glutanimate
źródło
2

Najprostszym nieintelektualnym podejściem, które jest niezależne od komputera i opiera się na xdotool, byłoby symulowanie naciśnięcia klawisza co N sekund.

Używam skryptu o nazwie heartbeat.sh:

#!/bin/bash
while : 
do
    nice -n 1 xdotool key shift
    date +%T ## show some sign of life
    sleep 100
done

Uruchamiam skrypt podczas odtwarzania filmu, a następnie zatrzymuję go, gdy nie jest już potrzebny.

xdotoolmożna zainstalować za pomocą sudo apt-get install xdotool.

Jeśli chcesz także mieć jakieś automatyczne wykrywanie dźwięku i nie masz nic przeciwko przepisowi specyficznemu dla PulseAudio, poniżej znajduje się odmiana powyższego rozwiązania, które sprawdza, czy dźwięk jest odtwarzany:

#!/bin/bash

while : 
do
    if [[ ! -z $(pacmd list-sink-inputs | grep RUNNING) ]] ; then
        echo 'Audio is playing. Inhibiting screensaver'
        nice -n 1 xdotool key shift ;
    else
        echo 'No audio detected'
    fi
    date +%T ## show some sign of life
    sleep 100
done

Jeśli używasz Alsa, test prawdopodobnie byłby podobny do (nieprzetestowany):

if [[ ! -z $(grep RUNNING /proc/asound/card*/pcm*/sub*/status) ]] ; then...

Potencjalnym minusem tego rozwiązania jest to, że ekran nie będzie spał, nawet jeśli tylko słuchasz muzyki lub radia, ale zakładam, że w większości przypadków nie jest to problem.

ccpizza
źródło
1

Dla tych, którzy lubią pełną lub ręczną kontrolę z ich rąk

W tym wierszu polecenia można ustawić czas opóźnienia wygaszacza ekranu:

gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 0

Użyj „0” (zero), aby utrzymać ją na stałe, lub innej wartości, aby zdefiniować opóźnienie w sekundach.

Poniższy skrypt utrzymuje ekran włączony do momentu naciśnięcia dowolnego klawisza.

#!/bin/bash

# 
# To turn screen sleep time off for a while then back on
#
# by desgua 2013/01/27
#

# Getting the previous configuration
back=$(gsettings get org.gnome.settings-daemon.plugins.power sleep-display-ac)

# Defining the restore function
function RESTORE {

gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac $back
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery $back
gsettings set org.gnome.desktop.session idle-delay $back

bmin=$(echo "$back / 60" | bc)
#notify-send "Screen sleep time restored to $bmin minutes."
echo
echo "Screen sleep time restored to $bmin minutes."
echo 

exit 0
}

# Making sure the user don't mess up...
trap 'RESTORE && exit 0' INT HUP

# Disabling sleep time
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 0
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery 0
gsettings set org.gnome.desktop.session idle-delay 0

echo
echo "Screen sleep time turned off."
echo 

#notify-send "Screen sleep time turned off."

# Waiting for user to press some key and then restore the previous configuration
read -n 1 -p 'Press any key to turn it on again. ' b

RESTORE

exit 0

Jak uruchomić skrypt:

  1. Skopiuj tekst do pustego pliku,
  2. Zapisz plik,
  3. Spraw, by plik był wykonywalny,
  4. Uruchom go z terminala.
desgua
źródło
1

VLC w tym PPA oprócz tego, że jest aktualną wersją VLC, również poprawnie implementuje hamowanie wygaszacza ekranu.

Możesz dodać ten PPA za pomocą tego polecenia

sudo add-apt-repository ppa:n-muench/vlc
Obrabować
źródło
Co to ma wspólnego z przyciemnianiem wideo w przeglądarce?
Peter Mortensen
Wydaje się, że połączono w to wiele różnych pytań. Sprawdź historię edycji, a może się okazać, że niektóre pytania dotyczyły problemów z wygaszaczem ekranu.
Rob
0

Możesz po prostu wykonać / ustawić to polecenie podczas uruchamiania:

gconftool --type string --set /apps/compiz-1/plugins/fade/screen0/dim_unresponsive false   

Czy możesz także odznaczyć opcję przyspieszenia sprzętowego w Firefoxie?

karan
źródło
2
Powiedziałem to wcześniej: nie zamierzam wyłączać wygaszacza ekranu . Chcę tylko zapobiec przyciemnieniu ekranu podczas oglądania YouTube.
Radu Rădeanu,
0

Dla tych, którzy używają Ubuntu-Gnome 14.04, istnieje proste, ale przydatne rozszerzenie o nazwie Caffeine, które zapewnia ikonę przełączania, która pozwala wyłączyć przyciemnianie światła i zachowanie wygaszacza ekranu na górnym pasku jednym kliknięciem.

Rozszerzenie można zainstalować pod tym linkiem do strony Gnome-Shell Extensions:

https://extensions.gnome.org/extension/517/caffeine/

Źródło: sekcja komentarzy w tym artykule:

http://www.maketecheasier.com/prevent-ubuntu-sleep-while-watching-video/

jasikevicius23
źródło
0

To jest moje rozwiązanie:

https://github.com/yanyingwang/shanghai-tools/blob/master/kit/the-bund-light.md

https://github.com/yanyingwang/shanghai-tools/blob/master/kit/the-bund-light.sh

Wystarczy pobrać the-bund-light.shi dodać do aplikacji rozruchowej:

sudo apt-get install xdotool

cd ~ && wget https://raw.githubusercontent.com/yanyingwang/shanghai-tools/master/kit/the-bund-light.sh

cat >> ~/.config/autostart/the-bund-light.sh.desktop <<EOF
[Desktop Entry]
Type=Application
Exec=$HOME/shanghai-tools/kit/the-bund-light.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[zh_CN]=TheBundLight
Name=TheBundLight
Comment[zh_CN]=
Comment=
EOF

UWAGA: Execwartością w kodzie powinna być ścieżka the-bund-light.shkomputera.

yanyingwang
źródło
0

Zależy to nieco od używanej wersji Ubuntu. W 11.10 można znaleźć „Ustawienia systemu”, klikając ikonę koła zębatego w prawym górnym rogu ekranu. Wybierz to iw wyskakującym oknie dialogowym wybierz „Ekran”. Możesz ustawić czas bezczynności komputera przed pustym ekranem za pomocą menu rozwijanego lub wyłączyć tę funkcję, klikając przycisk „Zablokuj”.

Jeśli masz starszy system, być może będziesz musiał szukać tego ustawienia gdzie indziej, ale gdzieś tam jest.

KP MacGregor
źródło
4
Tak, ale nie chcę go na stałe wyłączać.
ste_kwr
0

Używam następującego skryptu jako obejścia:

#!/bin/bash
while true
do
   xdotool key Shift_L
   sleep 1m
done

Symuluje naciśnięcie lewego klawisza Shift raz na minutę, co zapobiega przyciemnieniu ekranu. Wadą tego jest oczywiście to, że musisz uruchamiać skrypt za każdym razem, gdy oglądasz youtube. Z drugiej strony jest prosty i działa z większością, jeśli nie ze wszystkimi konfiguracjami.

Może być konieczne zainstalowanie tego

sudo apt-get install xdotool
Thomas Sejr Jensen
źródło
0

Skrypt u góry nie działa dla mnie na Ubuntu 14.04 LTS Unity. Oto jego zaktualizowany wariant, który działa:

#!/bin/bash

id_saved=0
sac_saved=0
sbat_saved=0
dim_saved=false

ss_save()
{
    id_saved=`gsettings get org.gnome.desktop.session idle-delay`
    sac_saved=`gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout`
    sbat_saved=`gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout`
    dim_saved=`gsettings get org.gnome.settings-daemon.plugins.power idle-dim`
}

ss_set()
{
    gsettings set org.gnome.desktop.session idle-delay "$1"
    gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout "$2"
    gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout "$3"
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim "$4"
}

ss_on()
{
    ss_set "$id_saved" "$sac_saved" "$sbat_saved" "$dim_saved"
}

ss_off()
{
    ss_set 0 0 0 false
}

trap ss_on EXIT

already_off=0
flash_on=0
ss_save

while true; do
    if top -bcw 200 | sed -e '1,/PID/d' | head -1 | grep flash > /dev/null
    then
        flash_on=1
        off_count=0
    else
        off_count=`expr $off_count + 1`
        echo "flash_off_count=$off_count"
        if [ $off_count -gt 5 ]; then
            flash_on=0
        fi
    fi

    if [ "$flash_on" = "1" -a "$already_off" = "0" ]; then
        echo "screensaver: off"
        ss_off
        already_off=1
    elif [ "$flash_on" = "0" -a "$already_off" = "1" ]; then
        echo "screensaver: on"
        ss_on
        already_off=0
    elif [ "$already_off" = "0" ]; then
        echo "screensaver: save possibly new params"
        ss_save # user may update the values
    fi

    sleep 30
done

BTW, ten skrypt wyłącza wygaszacz ekranu TYLKO podczas odtwarzania wideo, tj. Gdy Flashplayer jest w czołówce konsumentów procesorów.

Andrij
źródło