Come evitare che il mio schermo si oscuri o il blocco dello schermo si avvii durante la visione di YouTube?


100

La luminosità dello schermo si attenuava dopo alcuni secondi per preservare la batteria. Questo è predefinito in Ubuntu 12.04. Tuttavia, quando si guarda un video, non dovrebbe attenuarsi.

Funziona correttamente quando guardo video usando applicazioni native come VLC. Con i video nel browser, tuttavia, non è possibile oscurare lo schermo. Questo è molto fastidioso poiché devi spostare il cursore ogni 10 secondi circa.

Usavo Mac OSX in cui avevo le stesse impostazioni di regolazione della luminosità e i video Flash venivano presi in considerazione correttamente.

Qualcuno ha idea di come si può fare in modo che YouTube impedisca al tuo schermo di oscurarsi?


4
Quindi, poiché questo è un problema per cui la maggior parte degli utenti di Ubuntu desidera una soluzione, possiamo considerarlo un bug nel sistema operativo o un bug nel software (Flash, Chrome, Firefox) e ottenere una soluzione in modo che ogni utente non abbia bisogno venire a questa pagina AskUbuntu?
blong,

1
Apprezzo tutto l'aiuto, ma questo è ridicolo che accada nel 2016. Dai, queste sono cose di base che non sono supportate. Anche video HTML5: perché è così lento e pieno di errori? È un problema così grande da risolvere ...? Avrebbe dovuto sostituire Flash .. ora sembra ridicolo.
Dor

Personalmente, apprezzo il fatto che il mio browser non possa impedire il blocco del mio computer, quindi non credo che si tratti di un bug. Quello che stai chiedendo potrebbe lasciare il tuo computer in una configurazione meno sicura.
earthmeLon

@earthmeLon o chiunque, puoi spiegare come sarà meno sicuro?
Sergey Chupov,

Risposte:


54

HOWTO: disabilita lo screen saver mentre Flash è in esecuzione

Eseguire il comando seguente nel terminale:

mkdir -p ~/bin

Apri gedit o il tuo editor di testo preferito e digita questo:

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

Salva questo file come ~/bin/flash_saver.sh.

Torna al terminale ed esegui:

chmod +x ~/bin/flash_saver.sh

Per eseguirlo, vai sul terminale e digita:

~/bin/flash_saver.sh

Se si preferisce, è possibile impostare l'esecuzione di questo script all'accesso procedendo come segue:

  1. Esegui il programma "Applicazioni di avvio"
  2. Fai clic su "Aggiungi"
  3. Sotto il nome digita "FlashMonitor" o qualcosa che riconoscerai
  4. Sotto tipo di comando ~/bin/flash_saver.sh
  5. Sotto commento (se vuoi) digita una breve descrizione. Ad esempio "Interrompe lo spegnimento dello schermo quando Flash è in esecuzione"

Fonte: HOWTO: disabilita lo screen saver mentre Flash è in esecuzione - ubuntuforums


4
Se potessi voterei questo +5. Lo script dal forum di Ubuntu è incredibilmente ben scritto come la tua risposta. Anche grande pollice in su per includere effettivamente la fonte.
con-f-use


4
Questo effettivamente funziona solo per Firefox. Qualcuno in grado di riscriverlo per il supporto di più browser?
Steven Roose,

3
funzionerà con il lettore video HTML5?
kdureidy,

2
In effetti, è necessario il supporto video HTML5.
Ulidtko,

31

MODIFICARE

Questo probabilmente non funzionerà se stai usando una versione di Ubuntu più recente di 12.04 (ho provato in 13.04 e 13.10 e semplicemente non funziona affatto). Sembra che lo sviluppatore principale non stia più lavorando in questo progetto, quindi le probabilità che venga risolto non sono buone.


Nel mio sistema (Ubuntu 11.10) uso la caffeina . Puoi provare se funziona anche in Xubuntu. Aggiunge un'icona dell'area di notifica in cui è possibile abilitare / disabilitare lo screensaver per alcuni programmi. Per installare Caffeina, procedi come segue:

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

Quindi eseguire in un terminale:

caffeine -p &

È quindi possibile scegliere i programmi che dovrebbero disabilitare lo screensaver:
vlcper VLC, mplayerper Movie Player, ecc.

Preferenze di caffeina

Spero che sia d'aiuto.


Funziona abbastanza bene il 12.04, grazie!
Geppettvs D'Constanzo,

Grazie per aver contribuito con una soluzione, ma questa è la soluzione migliore? Questo non è un bug? Deve essere un bug. Questo succede su Gnome, ma non sull'unità.
Gerard Roche,

Ora sono il 12.04 e uso ancora quell'applicazione, non per fermare lo screensaver ma per disabilitare rapidamente la riduzione della luminosità dello schermo. Per quello che ho visto se si tratta di un bug, è nel browser: dovrebbe essere sua responsabilità inibire lo screensaver quando è a schermo intero.
Salem,

Non si installa in 13.10
NoBugs il

1
Questa risposta deve essere aggiornata, poiché la caffeina funziona anche in Ubuntu 16.04 Xenial. ;)
Andrea Lazzarotto,

14

C'è una bella sceneggiatura su GitHub chiamata lightsOn che dovrebbe fare il trucco che desideri.

Fondamentalmente cerca video a schermo intero (flash in firefox o chromium, mplayer o vlc) e, in tal caso, disabilita xscreensaver e anche la funzionalità di dimmer automatico di Power Power Manager.

dallo script stesso:

COME USARE: avviare lo script con il numero di secondi che si desidera i controlli
per schermo intero da fare. Esempio:
 "./lightsOn.sh 120 &" controllerà ogni 120 secondi se Mplayer,
 VLC, Firefox o Chromium sono a pieno schermo e ritardano lo screensaver e, in tal caso, il risparmio energetico.
 Volete che il numero di secondi sia ~ 10 secondi in meno rispetto al tempo impiegato
 il tuo salvaschermo o Power Management da attivare.
 Se non si passa un argomento, i controlli vengono eseguiti ogni 50 secondi.

Quindi chiama lo script dalla cartella di avvio automatico secondo la mia risposta qui .

Regola lo script a seconda che tu stia eseguendo flash / vlc / mplayer

ricordati di dare allo script i diritti di esecuzione per l'esecuzione, ad es

chmod +x lightsOn.sh

3
lightson sembra non mantenuto ma ci sono forchette vive ( github.com/partizand/lightsOn , github.com/unhammer/lightsOn )
Jérôme

10

Non del tutto quello che stai cercando, ma questo piccolo script registrerebbe un movimento del mouse ogni volta che veniva eseguito. Puoi rilasciarlo in cron per eseguirlo una volta ogni x quantità di tempo. Ciò impedirebbe lo spegnimento dello schermo e un movimento 1 1 del mouse è appena percettibile se viene eseguito quando NON si guarda un video

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

A proposito, ho avuto completamente l'idea da un fumetto di xkcd. http://xkcd.com/196/


Oppure eseguilo da uno script Bash (con while e sleep), come alcune delle altre risposte qui.
Peter Mortensen,

7

Per un equivalente pre-rollato allo script fornito da @njallam, con un piccolo elemento dell'interfaccia utente Gnome, prova l'applet Caffeina:

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


Avevo installato Caffeina ma non ho visto che dovevi attivarlo per farlo funzionare. Grazie!
Steven Roose,

Informazioni dagli sviluppatori di caffeina: "Il supporto per i video Flash è sparito, perché era troppo complicato per farlo funzionare". Quindi puoi dimenticare la casella di controllo dei video Flash nelle sue impostazioni. Tuttavia, se si utilizza Firefox, aggiungere plugin-containerall'elenco dei programmi e Caffeine si attiverà correttamente sui video Flash (la disattivazione verrà ritardata leggermente, poiché il plug-in container non si scarica immediatamente quando si chiude la scheda con il video, ci vogliono diversi minuti ).
Whtyger

6

Webupd8 ha pubblicato un articolo su Caffeine e Lightson.sh per disabilitare lo screen saver durante la riproduzione di video Flash o HTML5. Lo script Lightson funziona sia per Firefox che per Chrome e può essere impostato per includere VLC. Spero che questo possa aiutare.

Nel caso in cui il codice fornito da Webupd8 per installare lo script sia il seguente:

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

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

chmod +x lightsOn.sh

1
Il metodo utilizzato in quello script ( lightsOn.sh) per rilevare se il browser utilizza il lettore HTML5 non è davvero buono. In effetti, il metodo determina se Firefox o Chromium sono a schermo intero ... Nel resto l'articolo è buono e la tua risposta è più avvicinata a ciò che ho chiesto.
Radu Rădeanu,

1
Ho fatto un po 'più di ricerca per trovare uno script basato sull'attività della CPU o della rete. Si trova nei forum Mint e potrebbe darti un controllo un po 'migliore. Divertiti a guardare YouTube.
Garry,

5

Dovresti controllare non solo le opzioni del salvaschermo, ma anche le opzioni di risparmio energetico, in particolare l'opzione "Metti in pausa lo schermo quando inattivo per ...".

Notare che sui laptop ci sono due impostazioni con quel nome: quando il laptop è alimentato a corrente alternata e quando è alimentato a batteria.


2

Usa caffeina: pagina di ppa .

Come installare:

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

Come eseguire:

  1. Premi Alt+ F2, quindi digita caffeine.

  2. Fai clic sull'icona "Caffeina", quindi fai clic su "Disattiva Screensaver".


1
Non intendo disabilitare lo screensaver. Comunque, ho provato la caffeina, ma non funziona in alcun modo. Non penso che sia aggiornato all'ultima versione di Gnome.
Radu Rădeanu,

@ RaduRădeanu la caffeina disabilita lo screensaver del tuo computer che non ha nulla a che fare con il tuo browser web.
Alvar,

@Alvar Ha se lo desideri ... Comunque, non ha funzionato per me.
Radu Rădeanu,

2

Un po 'vecchio, ma eccolo qui con il supporto di più browser:

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

Basta salvare lo script da qualche parte chmod +xe aggiungerlo a StartupApplications. Potrebbe esserci un modo per elencare tutti i browser disponibili usando qualcosa come:

update-alternatives --list x-www-browser

Ma non so come gestire il fatto che alcuni eseguibili non hanno il nome dei loro processi (ad esempio, /usr/bin/google-chromefunziona come chrome).



2

Per coloro che usano uno screensaver diverso da gnome-screensaver (che è lo screensaver predefinito in Ubuntu a partire dalla versione 11.10) questa risposta può essere utile.

Personalmente, non ho cambiato gnome-screensaver per qualcos'altro e, non so per quali motivi, la caffeina non funziona in alcun modo per me (forse è obsoleta).

Detto questo, a partire dagli script bash di altri ( questo , questo e questo ), sono riuscito a creare un nuovo script, gnome_screensaver_off.shche funziona perfettamente per quello che intendevo quando YouTube utilizza Flash Player per il rendering dei video.

Disabilita gnome-screensaver mentre YouTube utilizza Flash Player

Apri un terminale ed esegui i comandi successivi seguiti dalle istruzioni:

  • mkdir -p bin- questo comando creerà una bindirectory nella tua homecartella se non l'hai già.
  • gedit ~/bin/gnome_screensaver_off.sh-questo creerà il nuovo file gnome_screensaver_off.shin gedit.
  • Copia e incolla il prossimo script:
#!/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
  • Salva il file e chiudilo.
  • Torna nel terminale ed esegui: chmod +x gnome_screensaver_off.sh- per concedere l'accesso in esecuzione per lo script.
  • Per eseguire il tuo nuovo script, esegui ~/bin/gnome_screensaver_off.sh.

Se si preferisce, è possibile impostare l'esecuzione di questo script all'accesso procedendo come segue:

  1. Cerca nel Dash per applicazioni di avvio , aprirlo e fare clic su Aggiungi .
  2. Sotto il nome digita "YouTube Monitor" o qualcosa che riconoscerai.
  3. Sotto il comando digitare "/home/$USER/bin/gnome_screensaver_off.sh" (cambia $ USER con il tuo nome utente).
  4. Sotto commento (se lo desideri), digita una breve descrizione (ad es. "Ferma lo schermo quando Flash Player è in esecuzione nel browser").

Disabilita gnome-screensaver mentre YouTube utilizza il lettore HTML5

La domanda rimane aperta in questo senso ...

Grazie per i suggerimenti offerti da: fossfreedom , Meer Borg , njallam , desgua e altri.


2

Soluzione per la riproduzione HTML5 in Chrome

Panoramica

Il seguente script disabilita lo screensaver se trova una sessione Chrome a schermo intero attiva. Per impostazione predefinita, verrà eseguito un controllo ogni 5 minuti. Lo script riprenderà automaticamente lo screensaver se si verifica una delle seguenti tre condizioni:

  • la finestra non è a schermo intero
  • la finestra non è a fuoco
  • la finestra non esiste più

copione

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

2

L'approccio non intellettuale più semplice, che è indipendente dal desktop e si basa su xdotool sarebbe quello di simulare un colpo chiave ogni N secondi.

Uso uno script chiamato heartbeat.sh:

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

Lancio lo script mentre riproduco il video, quindi lo interrompo quando non è più necessario.

xdotoolpuò essere installato con sudo apt-get install xdotool.

Se vuoi anche avere un qualche tipo di rilevamento automatico dell'audio e stai bene con una ricetta specifica per PulseAudio, allora di seguito c'è una variante della soluzione sopra che controlla se l'audio è in riproduzione:

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

Se si utilizza Alsa, il test sarebbe probabilmente qualcosa di simile (non testato):

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

Un potenziale svantaggio di questa soluzione è che il tuo schermo non dormirà anche se stai solo ascoltando musica o radio, ma presumo che nella maggior parte dei casi questo non sia un problema.


1

Per coloro che amano il controllo completo o manuale a portata di mano

Questa riga di comando può impostare il tempo di ritardo del salvaschermo:

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

Utilizzare "0" (zero) per mantenerlo attivo o un altro valore per definire il ritardo in secondi.

Il seguente script manterrà lo schermo acceso fino a quando non viene premuto un tasto.

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

Come eseguire uno script:

  1. Copia il testo in un file vuoto,
  2. Salva il file,
  3. Rendi eseguibile il file,
  4. Eseguilo da un terminale.

1

Il VLC in questo PPA oltre ad essere una versione corrente di VLC implementa correttamente anche l'inibizione del salvaschermo.

È possibile aggiungere questo PPA usando questo comando

sudo add-apt-repository ppa:n-muench/vlc

Che cosa ha a che fare con l'oscuramento dei video nel browser?
Peter Mortensen,

Molte domande diverse sembrano essere state fuse in questa. Controlla la cronologia delle modifiche e potresti vedere che alcune delle domande includevano problemi con lo screen saver.
Rob,

0

Puoi semplicemente eseguire / impostare questo comando durante l'avvio:

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

Puoi anche provare a deselezionare l' opzione di accelerazione hardware su Firefox?


2
L'ho già detto prima: non intendo disabilitare lo screensaver . Voglio solo impedire che il mio schermo si oscuri quando guardo YouTube.
Radu Rădeanu,

0

Per coloro che usano Ubuntu-Gnome 14.04 c'è un'estensione semplice ma utile chiamata Caffeina che fornisce un'icona a levetta che consente di disabilitare il dimmeraggio della luce e il comportamento del salvaschermo dalla barra superiore con un clic.

L'estensione può essere installata seguendo questo link al sito Web di Gnome-Shell Extensions:

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

Fonte: sezione commenti in questo articolo:

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


0

Questa è la mia soluzione:

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

Basta scaricare the-bund-light.she aggiungerlo per avviare l'applicazione di avvio:

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

ATTENZIONE: il Execvalore nel codice dovrebbe essere percorso the-bund-light.shnel tuo computer.


0

Dipende in qualche modo dalla versione di Ubuntu in uso. In 11.10, puoi trovare "Impostazioni di sistema" facendo clic sull'icona a forma di ingranaggio nell'angolo in alto a destra dello schermo. Selezionare questo e nella finestra di dialogo che appare, selezionare "Schermo". È possibile impostare il periodo di inattività del computer prima che lo schermo si oscuri con il menu a discesa, oppure disabilitare tale funzione facendo clic sul pulsante "Blocca".

Se hai un sistema più vecchio, potresti dover cercare altrove questa impostazione, ma è lì da qualche parte.


4
Sì, ma non voglio disabilitarlo permanentemente.
ste_kwr,

0

Uso la seguente sceneggiatura come soluzione alternativa:

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

Simula la pressione del tasto Maiusc sinistro una volta ogni minuto, per evitare che lo schermo si oscuri. Lo svantaggio di questo, ovviamente, è che devi eseguire lo script ogni volta che guardi YouTube. D'altra parte, è semplice e funziona con la maggior parte, se non tutte, le configurazioni.

Potrebbe essere necessario installarlo

sudo apt-get install xdotool

0

Lo script nella parte superiore sopra non funziona per me su Ubuntu 14.04 LTS Unity. Ecco la sua variante aggiornata che funziona:

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

A proposito, questo script disabilita lo screensaver SOLO quando il video è in riproduzione, cioè quando il flashplayer è in cima ai consumatori di CPU.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.