L'écran s'allume automatiquement (xset dpms force off)

14

J'utilise xset dpms force offpour éteindre manuellement mon écran pour économiser de l'énergie. Cependant, il se rallume après un certain temps (20 à 40 secondes).

Distro: Ubuntu-Lucid

Graphiques: Intel 4500 MHD

Les étapes de cette solution (désactivation de l'économiseur d'écran ou de la connexion sans fil) n'ont pas fonctionné. Cela peut-il être dû à d'autres raisons comme le réseau (paquet magique) ou les périphériques USB?

Résultat de xset -p:

Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000000
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    off    02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
  auto repeat delay:  500    repeat rate:  30
  auto repeating keys:  00ffffffdffffbbf
                        fadfffefffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  50    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  2/1    threshold:  4
Screen Saver:
  prefer blanking:  yes    allow exposures:  yes
  timeout:  0    cycle:  0
Colors:
  default colormap:  0x20    BlackPixel:  0    WhitePixel:  16777215
Font Path:
  /usr/share/fonts/X11/misc,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,built-ins
DPMS (Energy Star):
  Standby: 0    Suspend: 0    Off: 0
  DPMS is Enabled
  Monitor is On
crodjer
la source
1
Vous l'utilisez manuellement depuis la ligne de commande ou êtes xsetlié à un raccourci clavier? Sur mon ordinateur portable frère, cette commande a été liée à certaines touches et après que ce moniteur a été éteint puis rallumé, car quand il relâchait la clé, l'événement suivant a été émis. Le désactiver après une mise en veille rapide a résolu le problème: perl -e 'select(undef,undef,undef,.1)' && xset dpms force off- cette expression perl reste en veille pendant 0,1 seconde.
pbm
J'avais l'habitude d'avoir le problème des touches de raccourci, c'est pourquoi j'ai créé une icône. Votre perl -e 'select(undef,undef,undef,.1)' && xset dpms force offcommande une fois saisie dans le terminal a fait le travail. Maintenant, essayez cela avec l'icône de raccourci.
crodjer
La commande ne fonctionne pas avec l'icône de raccourci.
crodjer
Peut-être augmenter le sommeil (aussi j'utiliserais la commande "sleep n" pour dormir n secondes); il se peut que le fait de cliquer sur l'icône et de déplacer la souris (en faisant glisser vos doigts sur le pavé tactile) envoie des événements ultérieurs.
kasterma
non, je ne peux pas exécuter deux commandes directement depuis un raccourci, je vais essayer de créer un script.
crodjer

Réponses:

8

Cela semble être un bogue connu et vous pouvez lire plus de détails sur le tableau de bord ainsi que sur ubuntuforums . Le problème est que, d'une manière gnome-power-managerou d'une autre , les xsetcommandes entrent en conflit.

La solution est d'exécuter xset dpms force offen boucle, un script python fonctionne à peu près pour la plupart d'entre nous.

Essayez-le et voyez comment ça se passe.

bibstha
la source
4

Essayez d'ajouter un sleep:

$ sleep 1; xset dpms force off
e3pk
la source
1
Les réponses en une seule ligne ne sont souvent pas les plus utiles car elles offrent peu d'explications. Envisagez d'élargir votre réponse pour expliquer pourquoi votre solution fonctionne ou avec une documentation qui prend en charge votre suggestion.
HalosGhost
cela ne fonctionne pas pour moi
Tropilio
3

Eu ce problème sur un ordinateur portable AMD / HP. Exécute également 10.04.3 / 32, même problème. Vous avez cette solution sur un autre forum:

#!/bin/sh  
perl -e 'select(undef,undef,undef,.1)' && xset dpms force off

Je l'ai mis dans un fichier sh, je l'ai défini comme exécutable et je l'ai lié au raccourci du panneau. Fonctionné comme un charme, le moniteur reste éteint. Je n'ai aucune idée de ce que fait ce script perl bizarre.

Sasha Shepherd
la source
2
selectàperldoc.perl.org révèle que c'est une façon de dormir 100 ms . Selon votre /bin/sleep, sleep 0.1pourrait obtenir la même chose. (Pas que je comprenne pourquoi ce sommeil est là du tout.)
sr_
1

J'ai déjà eu ce problème auparavant, essentiellement ma souris était à l'origine de cela, retournez le côté sur le dos lorsque vous ne l'utilisez pas.

OneOfOne
la source
1
@oneofone ... Cela ne peut pas être le problème dans mycase. J'ai un ordinateur portable, donc pas de souris.
crodjer
1
+1 pour neutraliser le vote négatif. Bien que cette réponse ne soit pas applicable à mon problème, elle n'a pas encore besoin d'être votée négativement.
crodjer
1

Je suppose que cette boucle a un sommeil sinon je ne l'utiliserais pas. J'ai utilisé cron avec cet ensemble pour exécuter toutes les 5 minutes (entrez à crontab -epartir de la ligne de commande en tant qu'utilisateur connecté à X11):

*/5 * * * * /usr/bin/env DISPLAY=:0.0 xset -dpms
Kevin Chdwick
la source
1

Si aucun des éléments ci-dessus n'a fonctionné pour vous. J'ai eu le même problème sur une machine Linux Mint 64 bits. La seule chose qui a fonctionné pour moi était ce script python:

import sys, select, subprocess
while True:
    p = subprocess.Popen(['xset', 'dpms', 'force', 'off'], 
        stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    if sys.stdin in select.select([sys.stdin], [], [], 0)[0]:
        break
singe de code
la source
cela fonctionne mais l'écran ne s'allume pas lorsque vous déplacez la souris ou appuyez sur un bouton
Tropilio
1

Pour moi, je jouais une vidéo en arrière-plan, ce qui faisait que l'écran se rallumait toujours après 5 secondes ... J'ai ajouté sleep before command et arrêté la vidéo et cela a fonctionné.

haytham-med haytham
la source