Comment éviter que mon écran s'assombrisse ou que l'écran ne se verrouille plus lorsque je regarde YouTube?


100

La luminosité de mon écran diminuait après quelques secondes pour préserver la batterie. C'est la valeur par défaut dans Ubuntu 12.04. Cependant, lorsque vous regardez une vidéo, il ne devrait pas s'assombrir.

Cela fonctionne correctement lorsque je regarde des vidéos à l'aide d'applications natives telles que VLC. Cependant, avec la vidéo dans le navigateur, l’éclairage de l’écran n’est pas empêché. Ceci est très agaçant car vous devez déplacer votre curseur toutes les 10 secondes environ.

J'avais l'habitude d'utiliser Mac OSX où j'avais les mêmes paramètres de gradation et les vidéos Flash étaient correctement prises en compte.

Quelqu'un a-t-il une idée de la façon dont vous pouvez faire en sorte que YouTube empêche l'assombrissement de votre écran?


4
Donc, puisqu'il s'agit d'un problème pour lequel la plupart des utilisateurs Ubuntu souhaitent une solution, pouvons-nous considérer qu'il s'agit d'un bogue dans le système d'exploitation ou d'un logiciel (Flash, Chrome, Firefox) et que nous obtenons un correctif afin que chaque utilisateur n'en ait pas besoin venir à cette page AskUbuntu?
Blong

1
J'apprécie toute l'aide, mais il est ridicule que cela se produise en 2016. Allez, ce sont des choses de base qui ne sont pas supportées. Aussi la vidéo HTML5 - pourquoi est-ce si lent et si bogué? Est-ce un si gros problème à résoudre ..? Il était supposé remplacer Flash .. maintenant, cela semble ridicule.
Dor

Personnellement, j'apprécie que mon navigateur ne puisse pas empêcher le verrouillage de mon ordinateur, je ne crois donc pas qu'il s'agisse d'un bug. Ce que vous demandez pourrait laisser votre ordinateur dans une configuration moins sécurisée.
earthmeLon

@earthmeLon ou qui que ce soit, pouvez-vous expliquer en quoi ce sera moins sûr?
Sergey Chupov

Réponses:


54

HOWTO: Désactiver l'économiseur d'écran lorsque Flash est en cours d'exécution

Exécutez la commande suivante dans le terminal:

mkdir -p ~/bin

Ouvrez gedit ou votre éditeur de texte préféré et tapez ceci:

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

Enregistrez ce fichier sous ~/bin/flash_saver.sh.

Retournez dans le terminal et lancez:

chmod +x ~/bin/flash_saver.sh

Pour exécuter ceci, allez dans terminal et tapez:

~/bin/flash_saver.sh

Si vous préférez, vous pouvez configurer l'exécution de ce script à l'ouverture de session en procédant comme suit:

  1. Exécutez le programme "Applications de démarrage"
  2. Cliquez sur "Ajouter"
  3. Sous le nom "FlashMonitor" ou quelque chose que vous reconnaîtrez
  4. Sous type de commande ~/bin/flash_saver.sh
  5. Sous commentaire (si vous le souhaitez), tapez une brève description. Par exemple, "l'écran s'éteint lorsque Flash est en marche"

Source: HOWTO: Désactiver l'économiseur d'écran lorsque Flash est en cours d'exécution - ubuntuforums


4
Si je pouvais, je voterais +5. Le script du forum Ubuntu est incroyablement bien écrit, tout comme votre réponse. Aussi grand bravo pour réellement inclure la source.
con-f-use


4
Cela ne fonctionne en effet que pour Firefox. Toute personne capable de réécrire ceci pour une prise en charge de plusieurs navigateurs?
Steven Roose

3
cela fonctionnera-t-il avec le lecteur vidéo html5?
kdureidy

2
Le support vidéo HTML5 est en effet nécessaire.
Ulidtko

31

MODIFIER

Cela ne fonctionnera probablement pas si vous utilisez une version d'Ubuntu plus récente que la version 12.04 (essayez les versions 13.04 et 13.10 et cela ne fonctionne tout simplement pas). Il semble que le développeur principal ne travaille plus dans ce projet, donc les chances de le réparer ne sont pas bonnes.


Dans mon système (Ubuntu 11.10), j'utilise de la caféine . Vous pouvez essayer si cela fonctionne aussi dans Xubuntu. Il ajoute une icône de zone de notification où vous pouvez activer / désactiver l'économiseur d'écran pour certains programmes. Pour installer Caffeine, procédez comme suit:

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

Puis exécutez dans un terminal:

caffeine -p &

Vous pouvez ensuite choisir les programmes qui doivent désactiver l'économiseur d'écran:
vlcpour VLC, mplayerpour Movie Player, etc.

Préférences de caféine

J'espère que ça aide.


Cela fonctionne très bien le 12.04, merci!
Geppettvs D'Constanzo

Merci de contribuer une solution, mais c'est la meilleure solution? N'est-ce pas un bug? Ça doit être un bug. Cela se produit sur gnome, mais pas sur l'unité.
Gérard Roche

Je suis maintenant sur 12.04 et j'utilise toujours cette application, non pas pour arrêter l'économiseur d'écran mais pour désactiver rapidement la diminution de la luminosité de l'écran. Pour ce que j’ai vu s’il s’agissait d’un bug, c’est dans le navigateur: il devrait être de sa responsabilité d’empêcher l’écran de veille en plein écran.
Salem

N'installe pas dans 13.10
NoBugs

1
Cette réponse doit être mise à jour, car la caféine fonctionne même dans Ubuntu 16.04 Xenial. ;)
Andrea Lazzarotto

14

Il y a un joli petit script sur GitHub appelé lightsOn qui devrait faire le tour que vous voulez.

Fondamentalement, il recherche la vidéo en plein écran (flash dans firefox ou chrome, mplayer ou vlc) et, si tel est le cas, désactivez xscreensaver ainsi que la fonctionnalité d’écran de dim. Auto power-manager.

du script lui-même:

COMMENT UTILISER: Lancez le script avec le nombre de secondes pendant lequel vous souhaitez effectuer les contrôles.
pour que le plein écran soit fait. Exemple:
 "./lightsOn.sh 120 &" vérifiera toutes les 120 secondes si Mplayer,
 VLC, Firefox ou Chromium sont des économiseurs d’écran en plein écran et en différé, ainsi que de la gestion de l’alimentation, le cas échéant.
 Vous voulez que le nombre de secondes soit environ 10 secondes inférieur au temps nécessaire
 votre économiseur d'écran ou de gestion de l'alimentation à activer.
 Si vous ne passez pas un argument, les vérifications sont effectuées toutes les 50 secondes.

Appelez donc le script à partir de votre dossier de démarrage automatique conformément à ma réponse ici .

Ajustez le script pour savoir si vous utilisez flash / vlc / mplayer

rappelez-vous de donner au script les droits d'exécution, par exemple

chmod +x lightsOn.sh

3
lightson ne semble pas entretenu mais il y a des fourches vivantes ( github.com/partizand/lightsOn , github.com/unhammer/lightsOn )
Jérôme

10

Ce n'est pas tout à fait ce que vous cherchez, mais ce petit script enregistre un mouvement de la souris à chaque exécution. Vous pouvez le déposer dans cron pour qu'il s'exécute une fois par minute. Cela empêcherait l’écran de s’éteindre, et un mouvement de la souris est à peine perceptible s’il fonctionne lorsque vous ne regardez PAS de vidéo

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

Au fait, j'ai eu cette idée d'un comic xkcd. http://xkcd.com/196/


Ou exécutez-le à partir d'un script Bash (avec while et sleep), comme certaines des réponses fournies ici.
Peter Mortensen

7

Pour un équivalent au script fourni par @njallam, avec un petit élément d’interface graphique Gnome, essayez l’applet Caffeine:

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


J'avais installé la caféine mais je ne voyais pas que vous deviez l'activer pour le laisser fonctionner. Merci!
Steven Roose

Info des développeurs de Caffeine: «La prise en charge de la vidéo Flash a disparu, car il était trop compliqué de la faire fonctionner. Toutefois, si vous utilisez Firefox, ajoutez-les plugin-containerà la liste des programmes et Caffeine activera correctement les vidéos Flash (la désactivation sera retardée légèrement, car le conteneur de plug-in ne se décharge pas immédiatement lorsque vous fermez l'onglet avec la vidéo, cela prend plusieurs minutes.) ).
Whtyger

6

Webupd8 publiait un article sur Caffeine et Lightson.sh pour désactiver l'économiseur d'écran pendant la lecture de vidéos Flash ou HTML5. Le script Lightson fonctionne pour Firefox et Chrome et peut être configuré pour inclure VLC. J'espère que cela aidera.

Au cas où le code fourni par Webupd8 pour installer le script suit:

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

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

chmod +x lightsOn.sh

1
La méthode utilisée dans ce script ( lightsOn.sh) pour détecter si le navigateur utilise le lecteur HTML5 n'est pas vraiment bonne. En fait, la méthode détermine si Firefox ou Chromium est en plein écran ... Au reste, l’article est bon et votre réponse est la plus approchée de ce que j’ai demandé.
Radu Rădeanu

1
Je suis allé faire un peu de recherche a trouvé un script basé sur l'activité du processeur ou du réseau. Il se trouve sur les forums de la Monnaie, il vous donnera peut-être un peu plus de contrôle. Profitez de regarder YouTube.
Garry

5

Vous devez non seulement vérifier les options de l'écran de veille, mais également les options de gestion de l'alimentation, notamment l'option "Mettre l'affichage en veille lorsqu'il est inactif pour ...".

Notez que sur les ordinateurs portables, deux paramètres portant ce nom sont utilisés: lorsque l'ordinateur portable fonctionne sur le secteur et lorsqu'il fonctionne sur batterie.


2

Utilisez la caféine: page ppa .

Comment installer:

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

Comment courir:

  1. Hit Alt+ F2, puis tapez caffeine.

  2. Cliquez sur l'icône "Caféine", puis sur "Désactiver l'économiseur d'écran".


1
Je n'ai pas l'intention de désactiver l'économiseur d'écran. Quoi qu'il en soit, j'ai essayé la caféine, mais ne fonctionne pas du tout. Je ne pense pas que cela soit mis à jour avec la dernière version de Gnome.
Radu Rădeanu

@ RaduRădeanu caffeine désactive l'économiseur d'écran de votre ordinateur, il n'a rien à voir avec votre navigateur Web.
Alvar

@Alvar Cela a si vous voulez ... En tout cas, ça n'a pas fonctionné pour moi.
Radu Rădeanu

2

Un peu vieux, mais le voici avec le support de plusieurs navigateurs:

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

Enregistrez simplement le script quelque part, chmod +xet ajoutez-le aux applications de démarrage. Il pourrait y avoir un moyen de lister tous les navigateurs disponibles en utilisant quelque chose comme:

update-alternatives --list x-www-browser

Mais je ne sais pas comment gérer le fait que certains exécutables n’ont pas le même nom que leurs processus (par exemple, ils /usr/bin/google-chromefonctionnent comme chrome).



2

Pour ceux qui utilisent un économiseur d'écran autre que gnome-screensaver (qui est l'économiseur d'écran par défaut sous Ubuntu à partir de la version 11.10), cette réponse peut être utile.

Personnellement, je n'ai pas remplacé gnome-screensaver par autre chose et, je ne sais pas pour quelles raisons, la caféine ne fonctionne pas pour moi (c'est peut-être dépassé).

Cela dit, en partant des scripts bash des autres lecteurs ( ceci , ceci et cela ), j'ai réussi à créer un nouveau script, gnome_screensaver_off.shqui fonctionne parfaitement pour ce que je voulais quand YouTube utilise Flash Player pour le rendu de vidéos.

Désactiver l'économiseur d'écran gnome lorsque YouTube utilise Flash Player

Ouvrez un terminal et lancez les commandes suivantes, suivies des instructions:

  • mkdir -p bin- Cette commande créera un binrépertoire dans votre homedossier si vous ne l'avez pas déjà.
  • gedit ~/bin/gnome_screensaver_off.shCela créera le nouveau fichier gnome_screensaver_off.shdans gedit.
  • Copiez et collez le script suivant:
#!/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
  • Enregistrez le fichier et fermez-le.
  • Retournez dans le terminal et exécutez: chmod +x gnome_screensaver_off.sh- pour accorder un accès en exécution au script.
  • Pour exécuter votre nouveau script, exécutez ~/bin/gnome_screensaver_off.sh.

Si vous préférez, vous pouvez configurer l'exécution de ce script à l'ouverture de session en procédant comme suit:

  1. Recherchez dans le tableau de bord des applications de démarrage , ouvrez-le et cliquez sur Ajouter .
  2. Sous le nom, tapez "YouTube Monitor" ou quelque chose que vous reconnaîtrez.
  3. Sous la commande, tapez "/home/$USER/bin/gnome_screensaver_off.sh" (changez $ USER avec votre nom d'utilisateur).
  4. Sous commentaire (si vous le souhaitez), entrez une brève description (par exemple, "Arrête la désactivation de l'écran lorsque Flash Player est exécuté dans le navigateur").

Désactiver l'économiseur d'écran gnome lorsque YouTube utilise le lecteur HTML5

La question reste ouverte dans ce sens ...

Merci pour les suggestions proposées par: fossfreedom , Meer Borg , Njallam , Desgua et d’autres.


2

Solution de lecture HTML5 dans Chrome

Vue d'ensemble

Le script suivant désactive l'économiseur d'écran s'il trouve une session Chrome en plein écran active. Par défaut, une vérification est effectuée toutes les 5 minutes. Le script reprendra automatiquement l'économiseur d'écran si l'une des trois conditions suivantes est remplie:

  • la fenêtre n'est pas en plein écran
  • la fenêtre n'est pas au point
  • la fenêtre n'existe plus

Scénario

#!/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'approche non intellectuelle la plus simple, indépendante du poste de travail et reposant sur xdotool , consisterait à simuler un trait de touche toutes les N secondes.

J'utilise un script appelé heartbeat.sh:

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

Je lance le script pendant la lecture de la vidéo, puis je l'arrête dès que ce n'est plus nécessaire.

xdotoolpeut être installé avec sudo apt-get install xdotool.

Si vous souhaitez également une sorte de détection audio automatique et que vous êtes d'accord avec une recette spécifique à PulseAudio, voici une variante de la solution ci-dessus qui vérifie si l'audio est en cours de lecture:

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

Si vous utilisez Alsa, le test ressemblera probablement à (non testé):

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

Un inconvénient potentiel de cette solution est que votre écran ne dormira pas même si vous écoutez simplement de la musique ou la radio, mais je suppose que dans la plupart des cas, ce n'est pas un problème.


1

Pour ceux qui aiment le contrôle total ou manuel à leurs mains

Cette ligne de commande peut définir le délai de l’économiseur d’écran:

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

Utilisez "0" (zéro) pour le garder activé ou une autre valeur pour définir le délai en secondes.

Le script suivant gardera l'écran allumé jusqu'à ce que vous appuyiez sur une touche.

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

Comment exécuter un script:

  1. Copiez le texte dans un fichier vide,
  2. Enregistrer le fichier,
  3. Rendre le fichier exécutable,
  4. Exécutez-le depuis un terminal.

1

Le VLC de ce PPA, en plus d’être une version actuelle de VLC, met également en œuvre correctement l’inhibition de l’écran de veille.

Vous pouvez ajouter ce PPA en utilisant cette commande

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

Qu'est-ce que cela a à voir avec la gradation de la vidéo dans le navigateur?
Peter Mortensen

De nombreuses questions semblent avoir été fusionnées dans celle-ci. Consultez l'historique des modifications et vous constaterez peut-être que certaines des questions incluaient des problèmes liés à l'économiseur d'écran.
Rob

0

Vous pouvez simplement exécuter / définir cette commande au démarrage:

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

Aussi, pouvez-vous essayer de décocher l' option d' accélération matérielle sur Firefox?


2
Je l'ai déjà dit: je n'ai pas l'intention de désactiver l'économiseur d'écran . Je veux seulement empêcher l’éclairage de mon écran lorsque je regarde YouTube.
Radu Rădeanu

0

Pour ceux qui utilisent Ubuntu-Gnome 14.04, il existe une extension simple mais utile appelée Caffeine qui fournit une icône de bascule qui vous permet de désactiver en un clic le comportement d'atténuation de la lumière et de l'économiseur d'écran de la barre supérieure.

L’extension peut être installée en suivant ce lien vers le site Web des extensions Gnome-Shell:

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

Source: section des commentaires dans cet article:

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


0

Ceci est ma solution:

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

Il suffit de télécharger le the-bund-light.shet de l'ajouter à l'application de démarrage:

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

ATTENTION: la Execvaleur de dans le code doit être chemin de the-bund-light.shvotre ordinateur.


0

Cela dépend un peu de la version d'Ubuntu que vous utilisez. Dans 11.10, vous pouvez trouver "Paramètres système" en cliquant sur l'icône représentant une roue dentée dans le coin supérieur droit de l'écran. Sélectionnez ceci et dans la boîte de dialogue qui apparaît, sélectionnez "Écran". Vous pouvez définir la durée d'inactivité de votre ordinateur avant que l'écran ne soit vide avec le menu déroulant ou désactiver cette fonctionnalité en cliquant sur le bouton "Verrouiller".

Si vous utilisez un système plus ancien, vous devrez peut-être rechercher ce paramètre ailleurs, mais il existe quelque part.


4
Oui, mais je ne veux pas le désactiver de façon permanente.
ste_kwr

0

J'utilise le script suivant comme solution de contournement:

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

Il simule une pression sur la touche de décalage gauche une fois par minute, ce qui empêche l'écran de s'assombrir. Bien entendu, l’inconvénient est que vous devez exécuter le script chaque fois que vous regardez YouTube. Par contre, il est simple et fonctionne avec la plupart des configurations, sinon toutes.

Vous devrez peut-être installer cette

sudo apt-get install xdotool

0

Le script ci-dessus ne fonctionne pas pour moi sur Ubuntu 14.04 LTS Unity. Voici sa variante mise à jour qui fonctionne:

#!/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, ce script désactive l'économiseur d'écran UNIQUEMENT lorsque la vidéo est en cours de lecture, c'est-à-dire lorsque flashplayer est parmi les meilleurs consommateurs d'UC.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.