Por favor, explique os parâmetros 'noexpose' e 'cycle' no xset

4

Eu tenho tentado há muito tempo impedir que minha tela fique vazia a cada 20 minutos. Eu entendo que existem muitas camadas interligadas de aplicativos que podem fazer isso e não é nada simples conseguir esse comportamento. Aqui está um bom recurso para leitura em segundo plano:

Ubuntu 12.10 " Desligue a tela quando estiver inativo por: nunca "ainda desliga

Eu não entendo alguns dos parâmetros controlados pelo xset. Uma é a configuração "expor" ou "não expor". O outro é o tempo do 'ciclo'.

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

Você pode alterar o valor de 'permitir exposições' digitando 'xset s expose' ou 'xset s noexpose'. Independentemente, você pode controlar os valores de 'timeout' e 'cycle' com 'xset s 0 0'. No entanto, não consigo encontrar uma explicação decente em qualquer lugar do que esses parâmetros fazem. Se você pesquisar no Google, você encontrará apenas um monte de pessoas modificando esses parâmetros para evitar a supressão de tela sem entender o que eles fazem. Se você ler a manpage 'xset', verá isto:

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.  

Eu não consigo entender isso. Qual valor é melhor para desabilitar o blanking?

Ele continua dizendo:

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.

Eu acho que por 'parâmetro de período' eles significam "o segundo argumento numérico para xset s N N , que é descrito como cycle by xset q "? E isso só é relevante para algum tipo de modo de padrão de alternância de xscreensaver? Mais uma vez, quero principalmente saber qual valor é o melhor para desabilitar a supressão de tela.

    
por cxrodgers 10.08.2014 / 22:15

2 respostas

3

OK, acredito que os argumentos expostos estão relacionados a se as janelas e o conteúdo são exibidos atrás do protetor de tela (isso será relevante para certas proteções de tela que são desenhadas na tela e similares). Por isso, é em suma se a sua área de trabalho está exposta ou não. Este é um palpite, a terminologia usada é estranha, eu acho.

Eu faço como eu entendo isso xset s N N como você referenciou, funciona da seguinte forma,

xset s 60 10

A proteção de tela será ativada após 60 (minutos ou segundos eu não sei) em atividade, conforme representado pela variável 60, e os 10 forçarão a imagem de plano de fundo (sua área de trabalho se você usar xset s expose ) para mudar a cada 10 (minutos ou segundos). Isto é refrenciado como s [Length [Period]] no manual (duração da inatividade e período entre as atualizações)

Alguns outros comandos interessantes foram s blank / s noblank . Eles são responsáveis por se você deseja que a tela fique preta em vez de um protetor de tela.

xset s blank

pré-instalado Para ativar isso ou

xset s default

Para definir padrões de fábrica

Para você, se quiser, você pode fazer isso, um de cada vez

sudo -i

xset default

xset s noexpose

xset s noblank

xset s off
    
por Mark Kirby 25.08.2014 / 18:46
1

Pls. cavar X11 Protokoll considera os eventos de exposição.

Enquanto o servidor X11 pode armazenar o conteúdo das janelas, a maioria dos aplicativos receberá um evento de exposição quando uma parte (toda a tinta) da janela de aplicativos ficar visível.

Normalmente, quando não há interferência (como proteção de tela, supressão de tela), não há necessidade de redesenhar o conteúdo dessa janela. Se a janela estiver obscurecida e se tornar visível - o que é "exposto" novamente, o servidor X11 enviará um evento de exposição para o aplicativo novamente.

Mais informações: link

Assim, o parâmetro noexpose no xset pode desativar a proteção de tela, mas somente quando a implementação específica do driver gráfico (ou configurações de energia) não puder restaurar o conteúdo da tela em unblank (o que a maioria pode fazer).

Seu,

Jens

    
por Jens- Birger Schlie 25.01.2016 / 15:30