Wie kann ich verhindern, dass mein Bildschirm beim Ansehen von YouTube verdunkelt oder die Bildschirmsperre aktiviert wird?

100

Die Helligkeit meines Bildschirms wurde nach einigen Sekunden gedimmt, um den Akku zu schonen. Dies ist die Standardeinstellung in Ubuntu 12.04. Beim Betrachten von Videos sollte es jedoch nicht dunkler werden.

Dies funktioniert ordnungsgemäß, wenn ich Videos mit nativen Anwendungen wie VLC ansehe. Bei In-Browser-Videos wird jedoch nicht verhindert, dass der Bildschirm abgeblendet wird. Dies ist sehr ärgerlich, da Sie den Cursor etwa alle 10 Sekunden bewegen müssen.

Ich habe früher Mac OSX verwendet, bei dem ich die gleichen Dimmeinstellungen hatte und Flash-Videos korrekt berücksichtigt wurden.

Hat jemand eine Idee, wie Sie YouTube so einstellen können, dass Ihr Bildschirm nicht mehr abgeblendet wird?

Steven Roose
quelle
4
Da dies ein Problem ist, für das die meisten Ubuntu-Benutzer eine Lösung suchen, können wir dies als einen Fehler im Betriebssystem oder in der Software (Flash, Chrome, Firefox) betrachten und einen Fix erhalten, den nicht jeder Benutzer benötigt komme ich zu dieser AskUbuntu-Seite?
Blong
1
Ich weiß die ganze Hilfe zu schätzen, aber das ist lächerlich, dass es 2016 passiert. Komm schon, das sind grundlegende Dinge, die nicht unterstützt werden. Auch HTML5 Video - warum ist es so langsam und fehlerhaft? Ist es so ein großes Problem zu beheben ..? Es sollte Flash ersetzen .. jetzt scheint es lächerlich.
Dor
Persönlich schätze ich, dass mein Browser nicht verhindern kann, dass sich mein Computer sperrt, daher glaube ich nicht, dass dies ein Fehler ist. Was Sie verlangen, kann dazu führen, dass sich Ihr Computer in einer weniger sicheren Umgebung befindet.
ErdeMeLon
@earthmeLon oder sonst jemand, können Sie erklären, wie es weniger sicher sein wird?
Sergey Chupov

Antworten:

54

HOWTO: Deaktivieren Sie den Bildschirmschoner, während Flash ausgeführt wird

Führen Sie den folgenden Befehl im Terminal aus:

mkdir -p ~/bin

Öffnen Sie gedit oder Ihren bevorzugten Texteditor und geben Sie Folgendes ein:

#!/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

Speichern Sie diese Datei als ~/bin/flash_saver.sh.

Gehe zurück ins Terminal und renne:

chmod +x ~/bin/flash_saver.sh

Um dies auszuführen, gehen Sie in das Terminal und geben Sie Folgendes ein:

~/bin/flash_saver.sh

Wenn Sie möchten, können Sie dieses Skript so einstellen, dass es bei der Anmeldung ausgeführt wird, indem Sie wie folgt vorgehen:

  1. Führen Sie das Programm "Startup Applications" aus
  2. Klicken Sie auf "Hinzufügen"
  3. Geben Sie unter Name "FlashMonitor" ein oder etwas, das Sie erkennen werden
  4. Unter Befehlstyp ~/bin/flash_saver.sh
  5. Geben Sie unter Kommentar (wenn Sie möchten) eine kurze Beschreibung ein. ZB "Stoppt das Ausschalten des Bildschirms, wenn Flash ausgeführt wird"

Quelle: HOWTO : Deaktivieren Sie den Bildschirmschoner, während Flash ausgeführt wird - ubuntuforums

njallam
quelle
4
Wenn ich könnte, würde ich dies mit +5 abstimmen. Das Skript aus dem Ubuntu-Forum ist unglaublich gut geschrieben, genau wie Ihre Antwort. Auch ein großer Daumen nach oben für die tatsächliche Einbeziehung der Quelle.
Con-F-Use
50
xkcd.com/196
SpellingD
4
Dies funktioniert in der Tat nur für Firefox. Kann jemand dies für die Unterstützung mehrerer Browser umschreiben?
Steven Roose
3
Funktioniert es mit dem HTML5-Videoplayer?
kdureidy
2
HTML5-Video-Unterstützung ist in der Tat erforderlich.
Ulidtko
31

BEARBEITEN

Dies wird wahrscheinlich nicht funktionieren, wenn Sie eine Ubuntu-Version neuer als 12.04 verwenden (habe es in 13.04 und 13.10 versucht und es funktioniert überhaupt nicht). Anscheinend arbeitet der Hauptentwickler nicht mehr an diesem Projekt, daher stehen die Chancen nicht gut, dass es behoben wird.


In meinem System (Ubuntu 11.10) verwende ich Koffein . Sie können versuchen, ob es auch in Xubuntu funktioniert. Es wird ein Benachrichtigungsbereichssymbol hinzugefügt, über das Sie den Bildschirmschoner für einige Programme aktivieren / deaktivieren können. Gehen Sie wie folgt vor, um Caffeine zu installieren:

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

Dann in einem Terminal ausführen:

caffeine -p &

Sie können dann die Programme auswählen, die den Bildschirmschoner deaktivieren sollen:
vlcfür VLC, mplayerfür Movie Player usw.

Koffeinpräferenzen

Ich hoffe es hilft.

Salem
quelle
Das läuft am 12.04 ziemlich gut, danke!
Geppettvs D'Constanzo
Danke, dass Sie eine Lösung beigesteuert haben, aber dies ist die beste Lösung? Ist das nicht ein Bug? Es muss ein Fehler sein. Dies geschieht auf dem Gnom, aber nicht auf der Einheit.
Gerard Roche
Ich bin jetzt auf 12.04 und ich benutze immer noch diese Anwendung, nicht um den Bildschirmschoner zu stoppen, sondern um die Verringerung der Bildschirmhelligkeit schnell zu deaktivieren. Was ich gesehen habe, wenn es sich um einen Fehler handelt, liegt im Browser: Es sollte in seiner Verantwortung liegen, den Bildschirmschoner im Vollbildmodus zu sperren.
Salem
Installiert nicht in 13.10
NoBugs
1
Diese Antwort muss aktualisiert werden, da Caffeine sogar in Ubuntu 16.04 Xenial funktioniert. ;)
Andrea Lazzarotto
14

Auf GitHub gibt es ein nettes kleines Skript namens lightsOn, das den gewünschten Trick ausführen sollte.

Grundsätzlich sucht es nach Vollbild-Video (Flash in Firefox oder Chrom, MPlayer oder VLC) und wenn ja, deaktivieren Sie xscreensaver und auch die automatische Power-Manager-Dimmbild-Funktion.

aus dem Skript selbst:

GEBRAUCHSANLEITUNG: Starten Sie das Skript mit der gewünschten Anzahl von Sekunden
für den Vollbildmodus. Beispiel:
 "./lightsOn.sh 120 &" prüft alle 120 Sekunden, ob Mplayer,
 VLC, Firefox oder Chromium sind Vollbild- und Verzögerungsbildschirmschoner und Power Management, wenn ja.
 Sie möchten, dass die Anzahl der Sekunden ~ 10 Sekunden unter der dafür erforderlichen Zeit liegt
 Bildschirmschoner oder Energieverwaltung aktivieren.
 Wenn Sie kein Argument übergeben, werden die Überprüfungen alle 50 Sekunden durchgeführt.

Rufen Sie daher das Skript aus Ihrem Autostart-Ordner gemäß meiner Antwort hier auf .

Passen Sie das Skript an, um festzustellen, ob Sie Flash / VLC / MPlayer ausführen

Denken Sie daran, dem Skript Ausführungsrechte zu erteilen, z

chmod +x lightsOn.sh
fossfreedom
quelle
3
Lightson scheint nicht gewartet, aber es gibt lebendige Gabeln ( github.com/partizand/lightsOn , github.com/unhammer/lightsOn )
Jérôme
10

Nicht ganz das, wonach Sie suchen, aber dieses kleine Skript registriert jedes Mal, wenn es ausgeführt wird, eine Mausbewegung. Sie können es in cron ablegen, um es einmal in x-Schritten auszuführen. Das würde den Bildschirm daran hindern, sich auszuschalten, und eine 1 1 -Bewegung der Maus ist kaum zu bemerken, wenn sie ausgeführt wird, wenn Sie kein Video ansehen

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

Ich habe diese Idee übrigens total aus einem xkcd-Comic. http://xkcd.com/196/

KentGeek
quelle
Oder führen Sie es aus einem Bash-Skript (mit while und sleep) aus, wie einige der anderen Antworten hier.
Peter Mortensen
7

Probieren Sie das Caffeine-Applet aus, um ein vorab erstelltes Äquivalent zu dem von @njallam bereitgestellten Skript mit einem hübschen kleinen Gnome-Oberflächenelement zu erhalten:

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

andybuckley
quelle
Ich hatte Caffeine installiert, sah aber nicht, dass Sie es aktivieren mussten, damit es funktioniert. Vielen Dank!
Steven Roose
Info von Caffeine-Entwicklern: „Die Unterstützung für Flash-Videos ist weg, da es zu kompliziert war, um weiterarbeiten zu können.“ Sie können also das Kontrollkästchen für Flash-Videos in den Einstellungen vergessen. Wenn Sie jedoch Firefox verwenden, fügen Sie es plugin-containerder Programmliste hinzu, und Caffeine wird für Flash-Videos ordnungsgemäß aktiviert (die Deaktivierung wird geringfügig verzögert, da der Plug-in-Container nicht sofort entladen wird, wenn Sie den Tab mit Video schließen. Dies dauert mehrere Minuten ).
Whtyger
6

Webupd8 veröffentlichte einen Artikel über Caffeine und Lightson.sh, in dem der Bildschirmschoner deaktiviert wurde, während Flash- oder HTML5-Videos abgespielt werden. Das Lightson-Skript funktioniert sowohl für Firefox als auch für Chrome und kann so eingestellt werden, dass es VLC enthält. Ich hoffe das wird helfen.

Falls der von Webupd8 zur Installation des Skripts bereitgestellte Code wie folgt lautet:

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

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

chmod +x lightsOn.sh
Garry
quelle
1
Die in diesem Skript ( lightsOn.sh) verwendete Methode, um festzustellen, ob der Browser HTML5-Player verwendet, ist nicht wirklich gut. Tatsächlich bestimmt die Methode, ob Firefox oder Chromium im Vollbildmodus angezeigt wird.
Radu Rădeanu
1
Ich habe nach etwas mehr Recherche ein Skript gefunden, das auf CPU- oder Netzwerkaktivität basiert. Es befindet sich in den Mint-Foren und gibt Ihnen möglicherweise eine etwas bessere Kontrolle. Viel Spaß beim Anschauen von YouTube.
Garry
5

Sie sollten nicht nur die Bildschirmschoneroptionen überprüfen, sondern auch die Energieverwaltungsoptionen, insbesondere die Option "Anzeige in den Ruhezustand versetzen, wenn sie für ... inaktiv ist".

Beachten Sie, dass es auf Laptops zwei Einstellungen mit diesem Namen gibt: Wenn der Laptop mit Netzstrom und mit Akku betrieben wird.

Daniel Kullmann
quelle
2

Verwenden Sie Koffein: ppa Seite .

Wie installiert man:

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

Wie läuft man:

  1. Drücken Sie Alt+ F2und geben Sie dann ein caffeine.

  2. Klicken Sie auf das Symbol "Koffein" und dann auf "Bildschirmschoner deaktivieren".

user128712
quelle
1
Ich habe nicht vor, den Bildschirmschoner zu deaktivieren. Wie auch immer, ich habe versucht, Koffein, aber funktioniert in keiner Weise. Ich glaube nicht, dass dies auf die neueste Version von Gnome aktualisiert wurde.
Radu Rădeanu
@ RaduRădeanu Koffein deaktiviert den Bildschirmschoner Ihres Computers, es hat nichts mit Ihrem Webbrowser zu tun.
Alvar
@Alvar Es hat, wenn Sie es wünschen ... Wie auch immer, hat nicht für mich gearbeitet.
Radu Rădeanu
2

Ein bisschen alt, aber hier wird es mit mehreren Browsern unterstützt:

#!/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

Speichern Sie das Skript einfach irgendwo, chmod +xund fügen Sie es den StartupApplications hinzu. Es gibt möglicherweise eine Möglichkeit, alle verfügbaren Browser aufzulisten, indem Sie Folgendes verwenden:

update-alternatives --list x-www-browser

Aber ich weiß nicht, wie ich damit umgehen soll, dass einige ausführbare Dateien nicht den Namen als ihre Prozesse haben (zum Beispiel /usr/bin/google-chromeläuft als chrome).

Sheljohn
quelle
Funktioniert es für Chrom ?
Peter Mortensen
2

Für diejenigen, die einen anderen Bildschirmschoner als gnome-screensaver verwenden (dies ist der Standard-Bildschirmschoner in Ubuntu ab der Version 11.10), kann diese Antwort hilfreich sein.

Persönlich habe ich den Gnome-Bildschirmschoner nicht gegen etwas anderes ausgetauscht und, aus welchen Gründen auch immer, Koffein wirkt in keiner Weise für mich (vielleicht ist es veraltet).

Davon abgesehen habe ich ausgehend von den Bash-Skripten anderer ( dies , dies und das ) ein neues Skript erstellt, gnome_screensaver_off.shdas perfekt für das funktioniert, was ich beabsichtigt habe, wenn YouTube Flash Player zum Rendern von Videos verwendet.

Deaktiviere den Gnome-Bildschirmschoner, während YouTube den Flash-Player verwendet

Öffnen Sie ein Terminal und führen Sie die folgenden Befehle aus, gefolgt von Anweisungen:

  • mkdir -p bin- Dieser Befehl erstellt ein binVerzeichnis in Ihrem homeOrdner, falls Sie es noch nicht haben.
  • gedit ~/bin/gnome_screensaver_off.sh-dies erstellt die neue Datei gnome_screensaver_off.shin gedit.
  • Kopieren Sie das nächste Skript und fügen Sie es ein:
#!/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
  • Speichern Sie die Datei und schließen Sie sie.
  • Gehen Sie zurück in das Terminal und führen Sie Folgendes aus: chmod +x gnome_screensaver_off.sh- um den Ausführungszugriff für das Skript zu gewähren.
  • Führen Sie zum Ausführen Ihres neuen Skripts Folgendes aus ~/bin/gnome_screensaver_off.sh.

Wenn Sie möchten, können Sie dieses Skript so einstellen, dass es bei der Anmeldung ausgeführt wird, indem Sie wie folgt vorgehen:

  1. Suchen Sie in Dash nach Startup Applications , öffnen Sie es und klicken Sie auf Add .
  2. Geben Sie unter Name "YouTube Monitor" ein oder etwas, das Sie erkennen werden.
  3. Unter Befehlstyp "/home/$USER/bin/gnome_screensaver_off.sh" (ändern Sie $ USER mit Ihrem Benutzernamen).
  4. Geben Sie unter "Kommentar" eine kurze Beschreibung ein (z. B. "Stoppt das Ausschalten des Bildschirms, wenn Flash Player im Browser ausgeführt wird").

Deaktiviere den Gnome-Bildschirmschoner, während YouTube den HTML5- Player verwendet

Die Frage bleibt in diesem Sinne offen ...

Vielen Dank für die Vorschläge von: fossfreedom , Meer Borg , njallam , desgua und anderen.

Radu Rădeanu
quelle
2

Lösung für die HTML5-Wiedergabe in Chrome

Überblick

Das folgende Skript deaktiviert den Bildschirmschoner, wenn eine aktive Vollbild-Chrome-Sitzung gefunden wird. Standardmäßig wird alle 5 Minuten eine Überprüfung durchgeführt. Das Skript setzt den Bildschirmschoner automatisch fort, wenn eine der folgenden drei Bedingungen erfüllt ist:

  • Fenster ist nicht im Vollbildmodus
  • Fenster ist nicht scharf
  • Fenster existiert nicht mehr

Skript

#!/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
quelle
2

Der einfachste nicht-intellektuelle Ansatz, der desktopunabhängig ist und auf xdotool basiert , besteht darin, alle N Sekunden einen Tastendruck zu simulieren.

Ich benutze ein Skript namens heartbeat.sh:

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

Ich starte das Skript, während ich das Video abspiele, und halte es dann an, wenn es nicht mehr benötigt wird.

xdotoolkann mit installiert werden sudo apt-get install xdotool.

Wenn Sie auch eine Art automatische Audioerkennung wünschen und mit einem PulseAudio-spezifischen Rezept einverstanden sind, finden Sie unten eine Variante der obigen Lösung, die prüft, ob Audio abgespielt wird:

#!/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

Wenn Sie Alsa verwenden, würde der Test wahrscheinlich so aussehen (ungetestet):

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

Ein möglicher Nachteil dieser Lösung ist, dass Ihr Bildschirm auch dann nicht inaktiv ist, wenn Sie nur Musik oder Radio hören. Ich gehe jedoch davon aus, dass dies in den meisten Fällen kein Problem darstellt.

ccpizza
quelle
1

Für alle, die die volle oder manuelle Kontrolle in der Hand haben möchten

Diese Befehlszeile kann die Verzögerungszeit für den Bildschirmschoner einstellen:

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

Verwenden Sie "0" (Null), um den Wert beizubehalten, oder einen anderen Wert, um die Verzögerung in Sekunden festzulegen.

Das folgende Skript hält den Bildschirm an, bis eine Taste gedrückt wird.

#!/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

So führen Sie ein Skript aus:

  1. Kopieren Sie den Text in eine leere Datei,
  2. Speicher die Datei,
  3. Machen Sie die Datei ausführbar,
  4. Führen Sie es von einem Terminal aus.
desgua
quelle
1

Der VLC in dieser PPA ist nicht nur eine aktuelle Version von VLC, sondern implementiert auch die Bildschirmschonersperre korrekt.

Sie können diese PPA mit diesem Befehl hinzufügen

sudo add-apt-repository ppa:n-muench/vlc
rauben
quelle
Was hat das mit dem Dimmen von In-Browser-Videos zu tun?
Peter Mortensen
Viele verschiedene Fragen scheinen in dieser zusammengefasst worden zu sein. Überprüfen Sie den Bearbeitungsverlauf und stellen Sie möglicherweise fest, dass einige der Fragen Probleme mit dem Bildschirmschoner enthielten.
Rob
0

Sie können diesen Befehl einfach beim Start ausführen / setzen:

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

Können Sie auch versuchen, die Option für die Hardwarebeschleunigung unter Firefox zu deaktivieren?

Karan
quelle
2
Das habe ich schon mal gesagt: Ich habe nicht vor, den Bildschirmschoner zu deaktivieren . Ich möchte nur verhindern, dass mein Bildschirm beim Ansehen von YouTube abgeblendet wird.
Radu Rădeanu
0

Für diejenigen, die Ubuntu-Gnome 14.04 verwenden, gibt es eine einfache, aber nützliche Erweiterung namens Caffeine, die ein Umschalt-Symbol enthält, mit dem Sie das Verhalten von Helligkeitsabsenkung und Bildschirmschoner in der oberen Leiste mit einem Klick deaktivieren können.

Die Erweiterung kann über diesen Link zur Gnome-Shell Extensions-Website installiert werden:

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

Quelle: Kommentarbereich in diesem Artikel:

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

jasikevicius23
quelle
0

Das ist meine Lösung:

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

Laden Sie einfach das herunter the-bund-light.shund fügen Sie es der Startanwendung hinzu:

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

VORSICHT: Der ExecWert im Code sollte der Pfad the-bund-light.shIhres Computers sein.

yanyingwang
quelle
0

Es hängt ein wenig davon ab, welche Ubuntu-Version Sie verwenden. In 11.10 finden Sie "Systemeinstellungen", indem Sie auf das Zahnradsymbol in der oberen rechten Ecke des Bildschirms klicken. Wählen Sie dies aus und wählen Sie im daraufhin angezeigten Dialogfeld "Bildschirm". Über das Dropdown-Menü können Sie festlegen, wie lange sich Ihr Computer im Leerlauf befindet, bevor der Bildschirm leer wird, oder Sie können diese Funktion deaktivieren, indem Sie auf die Schaltfläche "Sperren" klicken.

Wenn Sie über ein älteres System verfügen, müssen Sie diese Einstellung möglicherweise an einer anderen Stelle suchen, sie befindet sich jedoch irgendwo dort.

KP MacGregor
quelle
4
Ja, aber ich möchte es nicht dauerhaft deaktivieren.
ste_kwr
0

Ich verwende das folgende Skript als Workaround:

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

Es simuliert einmal pro Minute einen Tastendruck mit der linken Umschalttaste, wodurch ein Verdunkeln des Bildschirms verhindert wird. Der Nachteil dabei ist natürlich, dass Sie das Skript jedes Mal ausführen müssen, wenn Sie sich YouTube ansehen. Auf der anderen Seite ist es einfach und funktioniert mit den meisten, wenn nicht allen Konfigurationen.

Möglicherweise müssen Sie dies installieren

sudo apt-get install xdotool
Thomas Sejr Jensen
quelle
0

Das obige Skript funktioniert unter Ubuntu 14.04 LTS Unity nicht. Hier seine aktualisierte Variante, die funktioniert:

#!/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

Übrigens deaktiviert dieses Skript den Bildschirmschoner NUR, wenn das Video abgespielt wird, dh wenn der Flashplayer unter den CPU-Verbrauchern ganz oben steht.

Andriy
quelle