Como impedir que o Ubuntu ajuste o brilho ao máximo, quando ligar o notebook

Alguns usuários reclamam de que os ajustes de brilho da tela do computador se perdem, quando reiniciam o sistema.
Este site tem várias dicas de ajuste do brilho, do contraste e da temperatura do monitor, para Ubuntu (e que funcionam tranquilamente na maioria das outras distros GNU/Linux) — mas alguns leitores retornam dizendo que seus ajustes foram “pulverizados” quando desligaram/ligaram o sistema.
Obviamente, isto não acontece quando você faz uso de um arquivo de configuração ou de um aplicativo que é disparado toda vez que a sua sessão no Linux inicia.
Conheço várias abordagens para este problema. Pelo menos 3 delas são universais (funcionam em qualquer distro) e são de simples aplicação.
Como sempre, caso não saiba o que está fazendo, não faça.
Se for fazer, faça por sua própria conta e risco e não brinque em equipamentos de produção.
Você foi avisado(a).

Inscreva o módulo de ajuste do vídeo na lista negra

Parece radical, mas é simples.
Eu experimentei esta solução em um notebook Samsung Ativ Ultra, rodando Ubuntu 14.04 LTS e em um netbook STI Infinity 1093g, rodando o Trisquel Linux Belenos (excelente distro, por sinal!).
blacklist-video-linux-lista-negra-
Se você tiver algum efeito colateral, é muito fácil desfazer as alterações — e tudo volta ao normal.
Use o seu editor de texto favorito (para editar códigos) e abra o arquivo /etc/modprobe.d/blacklist:

sudo editor etc/modprobe.d/blacklist

Ao final do arquivo, acrescente as linhas:

# Para impedir o sistema de autoregular o brilho da tela
blacklist video

Agora, você pode ajustar o brilho, com a sua ferramenta favorita. Ao desligar e ligar novamente o computador, os ajustes tenderão a ainda estar lá (espero).
Se algo der errado, ou nada acontecer, remova o texto acrescentado ao arquivo etc/modprobe.d/blacklist e tente outra abordagem.

Inscreva a linha de configuração nos aplicativos de sessão

Há vários aplicativos para regular o brilho, o contraste e outros atributos da imagem do seu monitor.
Os principais são o xcalib e o xbacklight — se você não os conhece, clique nos links, para saber como funcionam.
No Ubuntu, use o Dash para encontrar o painel de aplicativos de sessão:

como iniciar os aplicativos de sessão a partir do Dash
Clique para ampliar

Em seguida, inclua uma entrada com o comando xbacklight ou o xcalib, grave e feche.
configurar aplicativos sessão
Clique para ampliar

Clique em adicionar e forneça o comando completo. No exemplo, da imagem, o comando xbacklight -set 40:
captura de tela - configurar aplicativo de sessão no ubuntu
Clique para ampliar

Na próxima vez em que você iniciar a sessão, o comando será executado logo após o login.

Use um aplicativo completo de ajuste do LED ou LCD do seu monitor

Aplicativos, como o Redshift ou o X.Flux, são voltados para regular a temperatura das cores do seu monitor. O objetivo é proporcionar, no decorrer do dia ajustes suaves e automáticos, em função da hora e da iluminação ambiente, mais conforto visual ao usuário.
Esta é minha solução preferida. Eu uso o Redshift para ajustar automaticamente vários atributos da imagem do monitor, ao longo do dia — temperatura, gamma, contraste, brilho etc.
Em outras palavras, com esta solução, é possível ajustar uma quantidade bem maior de itens relativos ao seu display e de maneira dinâmica.
Leia mais sobre o Redshift, aqui. Sobre o X.Flux, leia mais aqui.

Ajuste o rc.local

Esta solução é muito dependente do hardware em questão. Portanto, se você não encontrar os arquivos de configuração, aqui descritos, esta solução não é para você.
Se você tiver o xbacklight presente no seu sistema, use-o para alterar o brilho mais uma vez, como no exemplo:

xbacklight -set 10
xbacklight -get
9.473684

Se estiver presente no seu sistema, é possível verificar o valor atual do brilho do monitor no arquivo /sys/class/backlight/acpi_video0/brightness

cat /sys/class/backlight/acpi_video0/brightness 

O valor é exposto na forma arredondada:

9

O “truque” trata de reajustar o valor do brilho em um dos arquivos de inicialização do sistema.
O reajuste do valor do brilho será feito no arquivo /etc/rc.local — e você precisa de privilégios administrativos para ajustar este arquivo.
Abra-o, com seu editor favorito e copie para dentro dele (antes da linha exit 0) a seguinte linha:

echo 20 > /sys/class/backlight/acpi_video0/brightness

Sinta-se â vontade para usar outro valor, diferente de 20.
Tome cuidado para não usar valores muito baixos, que podem deixar a sua tela toda preta — o que vai dificultar a correção do problema.
Veja, na imagem, como ficou pra mim:

Captura de tela do arquivo rc.local
Clique para ampliar.

Esta solução foi descrita na página de bugs do Ubuntu: https://bugs.launchpad.net/ubuntu/+bug/849091.

Conclusão

É importante que se diga, caso uma das dicas não funcione para você, tenha em mente que hardwares diferentes demandam soluções diferentes.
Tenho certeza de não ter esgotado o assunto — e de que há muito mais para ser dito sobre como regular a imagem de um display no Linux. Sinta-se à vontade para propor sua solução favorita, nos comentários ou como tudo funcionou para você.

Como compilar e instalar o Redshift no Linux

O Redshift é um programa que protege os seus olhos e o seu sono através de algumas configurações automáticas do seu monitor — o aplicativo aquece a temperatura das cores do display, variando a intensidade de acordo com o horário do dia.
entardecer
Neste artigo, expliquei como instalar o Redshift no Ubuntu e dei várias dicas de configuração, para ajustar melhor o funcionamento do aplicativo às suas necessidades.
Neste post, vou mostrar o passo a passo para compilar o Redshift em seu sistema.
A vantagem de compilar seus programas é que você normalmente vai usar código mais atual e mais ajustado.
Mesmo não sendo um “usuário avançado”, você pode se beneficiar ao baixar e compilar o código fonte — isto não é complicado.

  • Software compilado, roda melhor no seu computador.
  • É possível obter versões mais novas do software, no site do desenvolvedor, ainda não disponíveis nos repositórios da sua distro.

Não bagunce o seu sistema: Se o Redshift já estiver instalado, você deve removê-lo, antes de prosseguir.
Se estiver afim, baixe o código do redshift e prossiga na leitura.
Após baixar o pacote com o código do Redshift, note que há um arquivo de texto, chamado HACKING, que contém as instruções para compilar.
Ao final deste arquivo, há uma relação de bibliotecas de desenvolvimento que precisam estar instaladas para você poder compilar o Redshift.
São as dependências:

* autotools, gettext
* libdrm (Optional, for DRM support)
* libxcb, libxcb-randr (Optional, for RandR support)
* libX11, libXxf86vm (Optional, for VidMode support)
* geoclue (Optional, for geoclue support)

Acima, eu destaquei, com fundo mais escuro, as dependências que vou instalar no meu sistema (XUbuntu 14.04).
Além destas, vou ter que instalar o autoconf e o gettext, pacotes de ferramentas necessárias para compilar código em C.
Veja o processo, passo a passo:

sudo apt-get install autotools-dev libxcb1-dev libxcb-randr0-dev gettext autoconf autopoint
./bootstrap
./configure --enable-ubuntu --enable-gui --enable-randr
make
sudo make install

Se o processo for bem sucedido, já dá pra rodar o Redshift.
Se você quiser, pode remover parte dos pacotes instalados:

sudo apt-get purge autotools-dev libxcb1-dev libxcb-randr0-dev gettext autoconf autopoint

Uma vez instalado o programa, eles já não são mais necessários.
Se você tiver interesse em saber como usar as funções básicas do Redshift e como editar o arquivo de configuração do programa, leia este artigo.
Tenha noites/madrugadas produtivas! — e aproveite para compartilhar o post nas redes sociais. 🙂

Referências

Fonte: blog do Jon Lund Steffensen, um dos desenvolvedores.
Leia mais sobre como compilar seus programas no Linux.
Dicas de configuração no Wiki do ArchLinux.
Wikipedia: verbete sobre melatonina.

Como calibrar e ajustar o monitor com o xcalib no Linux

O xcalib é uma pequena ferramenta para calibrar e configurar o contraste, o brilho e o gamma do seu display LCD, feito para Linux e Windows.
Se você não está satisfeito com os controles (de hardware), pode usar o xcalib para configurar rapidamente a forma como o xorg regula os ajustes do seu display.
As opções, aqui relatadas, foram testadas em um notebook com uma placa Intel i915, rodando o Ubuntu 14.04 LTS — não há qualquer garantia de que vá funcionar no seu equipamento. Faça uso do conhecimento deste tutorial de forma responsável, por sua própria conta e risco e nunca faça testes em máquinas de produção.
ícone do xcalib for Linux

O xcalib pode conflitar com outras ferramentas de ajuste do vídeo, caso você esteja usando alguma. No meu caso, desliguei temporariamente o aplicativo de ajuste da temperatura do monitor Redshift.

Como instalar o xcalib

No Ubuntu (ou no Debian) é possível instalar o aplicativo com o apt-get:

sudo apt-get install xcalib

xcalib-apt-get-install
O aplicativo está disponível nos repositórios de outras distro também e você pode baixar o código fonte e binários (inclusive para Windows), no site oficial.

Comandos básicos do xcalib

Como já foi dito, o aplicativo é simples, mas tem alguns “poderes” interessantes, que serão vistos adiante.
Você pode ver a versão atual do aplicativo com a opção -version:

xcalib -version
xcalib 0.8

Para resetar a configuração atual do vídeo e limpar os ajustes, use o seguinte comando:

xcalib -c

O comando, acima, pode ser muito útil se você bagunçar muito o sistema, enquanto aprende a usar melhor o aplicativo.
Já aconteceu de ficar com a tela toda branca, mas conseguir reiniciar o perfil de cores, digitando este comando dentro de um terminal “às cegas”.

Como aplicar esquemas de cores ICC ao seu monitor

O manual do aplicativo “encoraja” a usar esquemas de cores ICC. Se você (assim como eu) usa Ubuntu, pode fazer download com o apt-get de vários perfis (profiles) ICC:

sudo apt-get install icc-profiles

Você pode encontrar os perfis icc, já instalados no seu sistema com o comando find:

find / -iname *.icc

Na minha instalação, os perfis icc ficam nos diretórios /usr/share/color/icc/ e /usr/share/color/icc/colord/.
Veja um exemplo de como invocar um perfil ICC:

xcalib -d :0 -s 0 -v /usr/share/color/icc/colord/Bluish.icc
vcgt found
channels:        	3
entry size:      	16bits
entries/channel: 	256
tag size:        	1554
Red Brightness: 0.000000   Contrast: 69.726097  Max: 0.697261  Min: 0.000000
Green Brightness: 0.000000   Contrast: 79.687187  Max: 0.796872  Min: 0.000000
Blue Brightness: 0.000000   Contrast: 99.609367  Max: 0.996094  Min: 0.000000
X-LUT size:      	256

A opção -d :0, acima, se refere ao display ao qual será aplicado o perfil Bluish.icc e a opção -s 0 se refere à tela a que ele se aplica. A opção -v serve para exibir mais informações sobre a execução do comando.
Não fique desapontado se apenas alguns profiles ICC funcionarem no seu modelo de monitor. É assim, mesmo: nem todos funcionam.
Se você usa apenas um monitor, pode simplificar o comando:

xcalib -v /usr/share/color/icc/colord/Gamma5000K.icc 
vcgt found
channels:        	3
entry size:      	16bits
entries/channel: 	256
tag size:        	1554
Red Brightness: 0.000000   Contrast: 99.609367  Max: 0.996094  Min: 0.000000
Green Brightness: 0.000000   Contrast: 82.217133  Max: 0.822171  Min: 0.000000
Blue Brightness: 0.000000   Contrast: 62.551308  Max: 0.625513  Min: 0.000000
X-LUT size:      	256

Um perfil ICC é um conjunto de dados que define um dispositivo de entrada ou saída, ou uma área de cores, de acordo com os padrões fornecidos pelo International Color Consortium (ICC).
Os perfis descrevem os atributos de cores de um dispositivo em particular ou como elas serão mostradas por ele, através de um mapeamento.
Todo dispositivo que capture ou exiba cores pode ter um perfil.
Alguns fabricantes oferecem perfis para seus produtos e há vários outros que permitem a um usuário final gerar seus próprios perfis de cores — tipicamente, através de colorímetros e espectrômetros.
O ICC define, com precisão, o formato. Mas não define os algoritmos ou detalhes do processamento — o que dá espaço para variações entre diferentes aplicativos e sistemas que fazem uso dos perfis ICC.

Como ajustar o contraste e o brilho do monitor com xcalib

As opções que se referem ao contraste e ao brilho são -co e -b. Opcionalmente, é possível usar as formas extensas -contrast e -brightness, como no exemplo abaixo:

xcalib -v -contrast 70.0 -brightness 30.0 -alter

Os valores usados, acima, são percentuais: 70% de contraste e 30% de brilho, portanto.
A opção -alter se provou necessária. O xcalib vai pedir o arquivo ICC, se você não a usar.
Tenha cuidado com os valores usados, para não acabar com uma tela preta ou totalmente branca, o que dificulta corrigir a situação sem ter que reiniciar a máquina. Faça as alterações aos poucos.

Em sistemas de imagem digital, a gestão de cores consiste na conversão entre as várias formas de representar cores entre diversos tipos de dispositivos, tais como scanners, câmeras digitais, impressoras, monitores, etc.
O principal objetivo da gestão de cores é obter a melhor correspondência possível entre os dispositivos.
Por exemplo: as cores impressas no papel devem ser o mais próximo possível do que se vê na tela do computador.

Como ajustar o gamma do monitor com o xcalib

Os ajustes do gamma ajudam a compensar as imagens para a visão humana.
Os valores do gamma, nos ajustes do xcalib podem ir de 0.1 a 10.
Novamente, dê um passo de cada vez, ajustando aos poucos, até chegar ao ponto mais confortável para seus olhos.
Veja um exemplo do uso do xcalib para ajustar o gamma do monitor:

xcalib -v -co 100.0 -b 0.0 -gammacor 0.6 -alter

Note que que usei as abreviações das opções de contraste e de brilho.



No monitor do meu notebook de trabalho, com o brilho na metade, acho confortável a seguinte configuração:

xcalib -brightness 0.0 -contrast 60.0 -gammacor 1.3 -alter

Sinta-se à vontade para dar suas dicas de configuração, nos comentários.
Se você prefere configurações diferentes, ao longo do dia, pode achar interessante usar o redshift ou o f.lux para ajustar automaticamente o seu monitor, de acordo com a luz ambiente.
Infelizmente, o redshift não permite ajustar o contraste da tela.

Como inverter as cores do display

O xcalib tem uma opção de inversão rápida das cores, que pode ser útil para quem tem uma grande quantidade de texto para escrever ou ler durante à noite — algumas pessoas preferem, neste caso, o fundo escuro com letras brancas. Esta função também pode ajudar a preservar um pouco a carga da sua bateria.
Veja um exemplo de sua aplicação:

xcalib -v -invert -alter

Como ajustar individualmente as cores no vídeo

O xcalib permite ajustar especificamente o gamma, o contraste e o brilho de cada uma das cores que compõe o espectro que forma as imagens no seu display.
Para ajustar individualmente o vermelho, para obter uma sensação visual mais “quente”, use a opção -red. Veja 3 exemplos de ajuste do vermelho (red), verde (green) e azul (blue):

xcalib -red 1.8 40 90 -alter
xcalib -green 1.5 20 70 -alter
xcalib -blue 1.3 20 70 -alter

Os valores informados, logo após o nome da cor, são gamma, percentual de brilho e percentual de contraste.

Algumas sugestões de uso

Para quem deseja aplicar a configuração para um determinado monitor e mantê-la indefinidamente, recomendo incluir o comando na inicialização do ambiente gráfico.
Outra sugestão de uso é atribuir teclas de atalho a várias configurações diferentes do xcalib. Assim, você pode usar uma configuração para ver filmes, outra pra jogos, para ler textos etc.
Leia outros artigos sobre como definir teclas de atalho nos diferentes ambientes gráficos do Linux.

Referências

Como ativar o controle de brilho no Ubuntu 14.04 e no Linux Mint 17

Em algumas máquinas, o ajuste do brilho do monitor, pelos controles do teclado simplesmente não funciona.
Como já se sabe, nem todos fabricantes de placas gráficas trabalham de maneira aberta, em conjunto com os desenvolvedores de softwares, no sentido de proporcionar o melhor suporte possível ao seu hardware, uma experiência melhor pros usuários e liberdade de escolha.
Ubuntu brilho ajuste
Conhecida por ter um bom relacionamento com a comunidade de desenvolvedores Linux, mesmo a Intel comete estes deslizes às vezes.
O problema foi relatado por usuários de placas gráficas Nvidia graphics e por outros que usam Intel graphics.
Vou mostrar como resolver o problema pra quem tem uma placa gráfica Intel, baseado neste post.
A dica foi testada em uma máquina com Ubuntu 14.04 LTS. Há relatos de que não funciona em versões posteriores do Ubuntu (leia os comentários).

Como encontrar informações da sua placa gráfica

Abra um terminal e rode o seguinte comando para ter uma ideia melhor da placa gráfica que você tem instalada no seu sistema:

ls /sys/class/backlight/
acpi_video0    intel_backlight

Como é possível ver, na listagem acima, a minha placa de vídeo é Intel — se a sua placa de vídeo também é, proceda de acordo com as instruções que seguem.
Crie um arquivo de configuração adicional, no diretório do X11:

sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf

Agora, edite o arquivo:

sudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf

Adicione as seguintes linhas ao arquivo recém criado:

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"
EndSection

Grave o arquivo, saia do editor e reinicie o sistema.
Suas teclas de controle de brilho, a esta hora, já devem estar funcionando.

E se algo der der errado?

Há inúmeras placas gráficas Intel, no mercado. Não há como garantir que este procedimento vá funcionar pra você.
Se você não obtiver o resultado desejado ou ficar com a tela preta, como relatado nos comentários. Reverta o procedimento da seguinte forma:
Se o Linux já estiver rodando, mas a tela estiver preta, use Ctrl + Alt + F1 e autentique-se normalmente.
A seguir, execute o seguinte comando, para remover as alterações feitas:

sudo rm -vf /usr/share/X11/xorg.conf.d/20-intel.conf

E reinicie a máquina com Ctrl + Alt + Del.
Uma outra forma de chegar a um terminal é, na inicialização, quando estiver aparecendo o ícone do Ubuntu ou do Linux Mint etc. pressione a tecla ESC algumas vezes, até aparecer a tela de login, no console. Então, execute o procedimento acima.

Comandos para ajustar o brilho da tela.

É possível controlar o brilho da tela através de alguns comandos do teclado. Isto pode ser útil quando as teclas de controle específicas não estão funcionando no seu notebook, por exemplo.
As teclas de controle padrão, em laptops, costumam ser acessíveis através do pressionamento conjunto de uma tecla de função.

Teclas especiais ajuste brilho notebook
Clique para ampliar.

No meu meu caso, para regular o brilho da tela do meu laptop, eu uso a combinação Fn + F11 (para reduzir o brilho) e Fn + F12 (para aumentar).
Se você tiver dúvidas, consulte o manual do seu notebook.
Neste post, vou mostrar 3 métodos para controlar brilho do seu monitor. Se você conhece ou prefere outras formas, contribua nos comentários.

Use o xbacklight para regular o brilho da tela

O programa xbacklight tem a função de ajustar o brilho da tela, através de uma extensão do (outro programa) RandR.
Em outros textos, já mostrei como usar o RandR para alterar a resolução e instalar mais monitores no seu sistema.
O uso básico do xbacklight é este:

  • Para aumentar o brilho em 10%: xbacklight --inc 10.
  • Para reduzir o brilho em 10%: xbacklight --dec 10.

O aplicativo xbacklight permite mais ajustes, inclusive regular a escala e a gradatividade — para evitar o incômodo causado pelas mudanças bruscas: Leia mais sobre o xbacklight e suas opções de uso, aqui.

Use o redshift

Recentemente, escrevi sobre o x.flux (ou f.lux) e sobre o redshift. — A principal função deles não é ajustar o brilho da tela, mas a temperatura das cores da sua tela.
Ambos são projetados para rodar em background e, automaticamente, fazer ajustes de acordo com a hora do dia.
Com isto, o f.lux e o redshift contribuem para o maior conforto do usuário que precisa usar o computador à noite — além disto, pode prevenir a dificuldade que muitas pessoas têm de pegar no sono, após horas exaustivas de trabalho no PC.
O redshift, especificamente, pode ser usado para regular o brilho também.
Ao indicar a latitude de sua localização, é possível informar também a intensidade da luz emitida pelo backlight do seu visor. Veja:

redshift -b DAY:NIGHT

No caso, troque as variáveis DAY e NIGHT pelos valores de brilho que você deseja obter de dia e à noite.
Os valores vão de 0.1 a 1.0.

» Leia mais sobre o redshift.

A solução, pelo redshift, pode ser a indicada para quem deseja algo definitivo, sem a necessidade de ficar arrumando as configurações do monitor, toda vez que for usar o computador — o redshift ajusta o seu monitor, assim que você der login.

Use o xfpm-power-backlight-helper

Esta solução é voltada para quem usa o XFCE, como ambiente desktop. Este é o caso do Xubuntu.
Apesar do nome grande, a solução não é complicada. Você pode copiar e colar os comandos em um terminal.

O xfpm-power-backlight-helper faz parte do pacote de aplicativos de gestão de energia do ambiente desktop XFCE. Por isto, você provavelmente não irá encontrá-lo no Ubuntu padrão, cujo desktop é comandado pelo Unity.

Para verificar o valor do brilho atual do seu monitor, use o comando assim:

xfpm-power-backlight-helper --get-brightness

Para verificar o valor máximo do brilho atual…

xfpm-power-backlight-helper --get-max-brightness

Para alterar o valor, contudo, você precisará ser root e precisa rodar o programa de dentro do pkexec. Veja como alterar o valor do brilho para 80:

pkexec --user root xfpm-power-backlight-helper --set-brightness 80

Se você pretende diminuir o brilho da tela, faça isto gradativamente, para não acabar com uma tela totalmente preta e sem saber o que está acontecendo.

Leia mais sobre “brilho da tela do monitor” na sessão de busca do site.