Como configuro o brilho de exibição padrão? [duplicado]

34

É possível definir o brilho de exibição padrão para que você não precise reajustá-lo sempre que reinicializar? Meu monitor de laptop já está matando meus olhos na tela de login porque começa com 100% de brilho a cada vez.

    
por Jeremy 15.10.2011 / 12:23

6 respostas

26

Revisão de soluções e oferta de um (espero) melhor

Soluções anteriores

/sys/ -based: bom para console

@gan

Isso funciona echo 5 > /sys/class/backlight/acpi_video0/brightness , mas não funciona bem com o X. Mais especificamente, o X não está ciente das suas configurações preferidas e você pode precisar definir o brilho manualmente novamente pelo menos uma vez, semelhante a bug # 1042359 .

setpci -based: dependente do sistema, perigoso

@erickjohncuevas

Soluções baseadas em coisas como setpci -s 01:00.0 F4.B=50 são perigosas. Lá, 01:00.0 é na verdade um ID que tem como alvo uma placa específica no barramento PCI. E é dependente do sistema. Isso significa que seguir cegamente isso pode gravar registros de configuração em algumas outras placas onde isso pode significar qualquer coisa, desde apenas nada até travar o sistema em algum momento no futuro. De qualquer forma, não joga bem com o X.

Solução proposta

Vantagens / desvantagens

A solução abaixo tem estas vantagens:

  • é legal com o X, que tem total conhecimento das configurações escolhidas
  • é mais legível, portanto, pode ser mantido
  • não contém endereço específico do sistema, etc, e como resultado pode funcionar em uma variedade maior de hardware (por exemplo, onde o kernel não sabe sobre a luz de fundo ou que nem usa placa de vídeo baseada em PCI, pense < href="http://www.ubuntu.com/download/arm"> Ubuntu para ARM

Assume-se: Ubuntu usando lightdm (isto é, 11,10 e além)

Ele só configura a luz de fundo quando o lightdm é iniciado. Mas isso pode ser combinado com a solução /sys acima se você realmente precisar configurar a luz de fundo antes.

A solução

Copiar e colar desses comandos deve fazer o que você precisa ( sudo provavelmente perguntará sua senha).

  1. Instale xbacklight se ainda não estiver instalado (é um pequeno pacote).

    sudo apt-get install xbacklight
    

    Você deve testar xbacklight na linha de comando para ver se funciona. Por exemplo:

    xbacklight = 100 ; sleep 2 ; xbacklight = 30
    

    Tente descobrir um valor adequado para seu hardware e iluminação condições.

  2. Crie um pequeno script executando xbacklight .
    Você pode alterar o =30 para outro valor, se desejar.
    O || true garante que, se xbacklight falhar por algum motivo, X pode ainda começar.

    sudo bash -c '{
        echo "#!/bin/bash"
        echo "xbacklight =30 || true"
    } >> /etc/lightdm/display-setup-script.sh '
    
  3. Torne o script executável

    sudo chmod a+rx /etc/lightdm/display-setup-script.sh
    
  4. Instrua lightdm para executar o script ao iniciar o X.
    Especificamente, isso adiciona um script de configuração de exibição de linha em um lightdm arquivo de configuração, mas somente se já não houver um.

    if grep -ri ^display-setup-script /etc/lightdm/
    then 
      echo "There may be already a display-setup-script. It may already do what you need. Else please adjust manually" ; 
    else 
      if [[ -d /etc/lightdm/lightdm.conf.d ]]
      then
        # Ubuntu 13.10 and above have lightdm.conf.d. 14.04 *only* has lightdm.conf.d.
        DEST_CONF_FILE=/etc/lightdm/lightdm.conf.d/20-default-brightness.conf
      else
        # Ubuntu 12.04, 12.10, 14.10 do not have lightdm.conf.d, so we change main configuration file
        DEST_CONF_FILE=/etc/lightdm/lightdm.conf
      fi
      echo "Writing into $DEST_CONF_FILE"
      sudo bash -c "{ 
          echo '[SeatDefaults]' ; 
          echo display-setup-script=/etc/lightdm/display-setup-script.sh ; 
      } >> $DEST_CONF_FILE" ; 
    fi
    

Pode ser testado reiniciando lightdm de uma sessão raiz no console. Ou, mais simplesmente, reiniciando.

Testado no Ubuntu 12.04, 12.10, 13.10, 14.04, 14.10, 16.04.

Por favor, forneça feedback sobre sua experiência.

    
por Stéphane Gourichon 25.12.2012 / 17:22
7

fonte

De fato, fazer algum eco no valor não ajuda no brilho, pois o valor será diferente de sistema para sistema.

Primeiro, você precisa definir o brilho da tela para o nível confortável para você, o que pode ser feito facilmente em Configurações do sistema Brilho & amp; Bloquear ou usando as teclas de função.

Agora vá para /sys/class/backlight/<folder> (minha pasta é intel_backlight )

Nesta pasta você pode ver o arquivo actual_brightness e o arquivo max_brightness . (Se você fez alguma alteração no brilho depois de abrir este arquivo, não esqueça de atualizar (usando Ctrl + R ou F5) para ver as configurações atuais.)

Agora precisamos do mesmo valor que no brilho toda vez que iniciamos o nosso sistema. Isso pode ser feito alterando toda vez o valor dessa pasta na inicialização. Precisamos mudar o arquivo rc.local.

Primeiro, digite esses comandos no terminal (que podem ser abertos procurando pelo Terminal no painel ou pressionando Ctrl + Alt + T):

sudo -i
gedit /etc/rc.local

e adicione a linha

echo 900 > /sys/class/backlight/intel_backlight/brightness

Substitua 900 por qualquer valor que você precise (ou seja, o valor obtido do procedimento acima). Substitua também intel_backlight pelo nome da pasta de /sys/class/backlight/ .

Por exemplo, meu /etc/rc.local:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
rfkill block bluetooth
echo 900 > /sys/class/backlight/intel_backlight/brightness

exit 0

Como um aparte, adicionei a linha rfkill block bluetooth ao meu arquivo rc.local, pois não uso o Bluetooth, mas o Ubuntu inicia o Bluetooth toda vez que ele é reinicializado (mesmo que o Bluetooth esteja desligado antes). Você também pode adicioná-lo e, caso queira usar o Bluetooth, pode sempre iniciá-lo novamente, mesmo que essa linha esteja em seu rc.local).

Não altere o valor de exit 0 no final. Se essa linha não existir, adicione-a.

Agora, mesmo que você tenha reiniciado o sistema, você terá o mesmo valor necessário.

Tenha cuidado para não colocar um valor de brilho maior que max_brightness , pois isso gerará um erro dizendo que ele é um argumento inválido.

    
por Tummala Dhanvi 05.12.2014 / 05:41
2

Não é padrão. Sempre que eu reinicio meu brilho é definido para 100%. Então eu defino o brilho com o comando:

$ echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness
    
por Gan 19.01.2012 / 03:19
1

Você viu o redshift? Ele foi projetado para outra finalidade (torna a tela menos azulada à noite), mas também pode resolver seu problema.

Para instalar:

sudo apt-get install redshift

Meu arquivo de configuração ( ~/.config/redshift.conf ):

[redshift]
;temp-day=5700
;temp-night=4600
brightness-day=1.0
brightness-night=0.75
gamma=0.8
adjustment-method=vidmode
location-provider=manual

[manual]
lat=63.81415
lon=20.41742

Se você alterar o brilho-dia e o brilho-noite para um valor desejado e definir o valor de temp-day e temp-night para o mesmo valor, você usará efetivamente o redshift para definir apenas o brilho.

Para fazer redshift autostart no login, selecione Aplicativos / Ferramentas do sistema / Preferências / Aplicativos de inicialização / Adicionar. Nome: redshift Comando: / usr / bin / redshift.

    
por Niclas Börlin 19.08.2015 / 22:40
1

Uma vez que você tenha seu brilho preferido, você pode seguir a resposta de N0rbert aqui: O brilho é redefinido para o máximo em cada reinício a>. Em resumo:

sudo add-apt-repository ppa:nrbrtx/sysvinit-backlight
sudo apt-get update
sudo apt-get install sysvinit-backlight

sudo service sysvinit-backlight status # Show current brightness levels and values saved in files
sudo service sysvinit-backlight start # Set saved levels from files
sudo service sysvinit-backlight stop # Save current levels to files
    
por nyxee 10.01.2017 / 00:07
-5

Isso deve funcionar:

System settings -> Screen -> Brightness

Use o controle deslizante para ajustar a configuração padrão.

    
por RobinJ 15.10.2011 / 13:01