web-dev-qa-db-fra.com

Veuillez expliquer les paramètres 'noexpose' et 'cycle' dans xset

J'essaie depuis longtemps d'empêcher que mon écran ne se vide toutes les 20 minutes. Je comprends que de nombreuses couches d’applications imbriquées peuvent le faire et il n’est pas simple du tout d’obtenir ce comportement. Voici une bonne ressource pour la lecture de fond:

buntu 12.10 "Éteint l'écran lorsqu'il est inactif pour: Jamais" s'éteint toujours

Je ne comprends pas certains des paramètres contrôlés par xset. L'un est le paramètre 'expose' ou 'noexpose'. L'autre est le temps de cycle.

Screen Saver:
  prefer blanking:  no    allow exposures:  no
  timeout:  0    cycle:  0

Vous pouvez modifier la valeur de "autoriser les expositions" en tapant "xset s expose" ou "xset s noexpose". Indépendamment, vous pouvez contrôler les valeurs de 'timeout' et 'cycle' avec 'xset s 0 0'. Cependant, je ne trouve aucune explication décente de ce que font ces paramètres. Si vous le recherchez sur Google, vous trouverez simplement un groupe de personnes qui modifient ces paramètres pour empêcher l’effacement de l’écran sans comprendre ce qu’ils font. Si vous lisez la page de manuel 'xset', vous obtenez ceci:

The 'expose' flag sets the preference to  allow  window
exposures  (the  server  can  freely  discard window contents),
while 'noexpose' sets the preference to  disable  screen  saver
unless  the  server  can regenerate the screens without causing
exposure events.  

Je ne peux pas comprendre ça. Quelle est la meilleure valeur pour désactiver le masquage?

Il se poursuit:

The length  and  period  parameters  for  the
screen  saver  function  determines how long the server must be
inactive for screen saving  to  activate,  and  the  period  to
change  the background pattern to avoid burn in.

Je suppose que par "paramètre de période", ils signifient "le deuxième argument numérique de xset s N N qui est décrit comme cycle par xset q"? Et cela n’est pertinent que pour une sorte de mode alternatif de xscreensaver? Encore une fois, je veux surtout savoir quelle valeur est la meilleure pour désactiver la suppression d'écran.

4
cxrodgers

OK Je pense que les arguments exposés sont liés au fait que les fenêtres et leurs contenus soient affichés ou non derrière l’économiseur d’écran (cela concernera certains économiseurs d’écran qui s'affichent à l’écran). En bref, si votre bureau est exposé ou non. C'est une supposition éclairée, la terminologie utilisée est étrange, je pense.

Je ne sais comment comprendre ce xset s N N comme vous l'avez référencé, fonctionne comme suit,

xset s 60 10

Configurez l'économiseur d'écran pour qu'il s'allume après 60 secondes d'activité, comme indiqué par la variable 60, et le 10 force l'image d'arrière-plan (votre bureau si vous utilisez xset s expose) à changer toutes les 10 (minutes ou secondes). . Ceci est référencé comme s [Longueur [Période]] dans le manuel (durée d'inactivité et période entre les rafraîchissements)

s blank / s noblank sont d'autres commandes intéressantes. Celles-ci sont responsables si vous souhaitez que l'écran passe en noir au lieu d'un écran de veille.

xset s blank

préinstallé Pour activer ceci ou

xset s default

Pour définir les paramètres d'usine par défaut

Pour vous si vous le voulez aussi loin que vous pouvez le faire, un à la fois

Sudo -i

xset default

xset s noexpose

xset s noblank

xset s off
3
Mark Kirby

Pls. Dig into X11 Protokoll considère les événements exposés.

Bien que le serveur X11 puisse stocker le contenu des fenêtres, la plupart des applications recevront un événement d'exposition lorsqu'une partie (en tout) de la fenêtre des applications devient visible.

Habituellement, lorsqu'il n'y a pas d'interférence (économiseur d'écran, suppression d'écran, par exemple), il n'est pas nécessaire de redessiner le contenu de cette fenêtre. Si la fenêtre est masquée et devient visible - cela est "exposé" à nouveau, le serveur X11 enverra à nouveau un événement d'exposition à l'application.

Plus d'infos: https://tronche.com/gui/x/xlib/events/exposure/expose.html

Ainsi, le paramètre noexpose dans le xset peut entraîner la désactivation de l’économiseur d’écran, mais uniquement lorsque l’implémentation du pilote graphique spécifique (ou les paramètres d’alimentation) ne peut pas restaurer le contenu de l’écran à vide (ce que la plupart des utilisateurs peuvent faire).

Le tiens,

Jens

1
Jens- Birger Schlie