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.
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
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