Categories
Tutoriais Ubuntu

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

By Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como "Rick and Morty" e "BoJack Horseman".
Me siga no Twitter e vamos trocar ideias!

7 replies on “Como calibrar e ajustar o monitor com o xcalib no Linux”

Muito boa informação. Aqui funcionou até demais e estou na mesma: ” 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”. ”

Não consegui encontrar como inserir esse comando no terminal de inicialização, que inicia:

“grub>_”

Valeu pela ajuda!

Como deixar fixo esses comandos? Toda vez que ajusto, ao reiniciar o pc, as configurações somem…

Valeu pela dica. Consegui calibrar o monitor do meu dell vostro com o seu tutorial. Melhorou muito a qualidade das imagens.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.