Como configurar 2 ou mais monitores no LXDE

O LXDE é o ambiente gráfico padrão de sistemas operacionais, como o Lubuntu.
Se, por um lado, ele vem acompanhado de menos recursos e “perfumarias” visuais, por outro lado, é mais leve e rápido.
Em máquinas mais modestas, com 2 GB ou menos de memória RAM, o LXDE pode ser o ambiente gráfico ideal.
Se você trabalha com um segundo monitor acoplado ou, eventualmente, conecta um projetor ou um datashow ao seu laptop, este artigo vai ajudar você a configurar este conjunto de equipamentos.

Use a configuração gráfica do LXDE para ajustar os 2 monitores

lxde monitor video conf
Ao ligar o laptop com os 2 monitores previamente conectados, quando o ambiente gráfico tiver subido, ambos já terão sido, provavelmente, reconhecidos.
O que pode incomodar é que a configuração padrão pode não ser a adequada para você.
A configuração padrão, com os 2 monitores espelhados, usualmente é a ideal para usar com um datashow ou um projetor.
Caso não saiba, o efeito “espelhado” se refere a ter a mesma imagem exibida no monitor LCD nativo do notebook e nos outros dispositivos conectados à placa gráfica.
Se você quiser que um monitor trabalhe como continuação do outro, vai precisar fazer um pequeno ajuste.
Comece por abrir o painel de configurações ou Preferências referente ao vídeo ou monitor.
Se quiser, é possível executar direto o aplicativo de configuração lxrandr. Tecle ‘Alt+F2’, digite lxrandr e tecle Enter.
Veja a figura:
LXDE - lxrandr - configuração do monitor
Se o segundo dispositivo de imagem estiver sendo reconhecido, o painel apresentará algumas opções de uso.
LXDE - configuração básica do monitor
Use o botão Aplicar, para experimentar as opções antes de Salvar.

O painel avançado de configurações de monitores

No painel avançado, ficam os ajustes finos referentes ao conjunto de equipamentos.
É possível definir a posição de cada dispositivo de exibição, em relação ao monitor nativo.
Você pode também configurar a resolução e a refresh rate de cada um dos monitores.
LXDE - configurações avançadas do monitor
Tal como no painel de configurações básicas, neste é possível Aplicar as configurações temporariamente, antes de Salvar permanentemente.

Como fazer os ajustes no terminal

O programa lxrandr, de que falei até agora, é um frontend ou uma interface gráfica para outro programa: o xrandr.
O xrandr vai funcionar melhor direto no terminal.
Abra um terminal com ‘Ctrl + Alt + T’ e experimente algumas linhas de comando.
Se for usado com a opção ‘–dryrun’, o xrandr não irá aplicar as alterações pedidas. Mas irá mostrar uma descrição do que o comando irá fazer, além de avisar sobre possíveis erros:

xrandr --dryrun --output LVDS1 --primary --output VGA1 --right-of LVDS1 

O comando acima pede para que o monitor LCD do notebook (LVDS1) seja o ‘primário’; que o monitor externo (VGA1) fique à direita do LVDS1.
O resultado, abaixo, mostra a nova disposição dos monitores:

crtc 0: disable
screen 0: 2048x768 540x202 mm  96.25dpi
crtc 0:     1024x600  58.59 +0+0 "LVDS1"
crtc 1:     1024x768  75.08 +1024+0 "VGA1"

Você adequar esta fórmula para a maioria das configurações desejada.
Use:

  1. --right-of— para posicionar o monitor VGA1 à direita
  2. --left-of— para posicionar o monitor VGA1 à esquerda
  3. --above— para posicionar o monitor VGA1 acima
  4. --below— para posicionar o monitor VGA1 abaixo

O comando xrandr dispõe do recurso de autocompletar, ou seja, você pode usar a tecla ‘TAB’ para obter dicas de uso, enquanto escreve.
Leia outros posts que abordam o uso do comando xrandr aqui.

Como ajustar brilho, gamma e relação de cores, com o aplicativo xgamma, no Linux.

O aplicativo xgamma vem instalado por padrão em muitas distribuições Linux e pode ser usado para controlar diversos aspectos da imagem do seu monitor.
Use-o para obter uma imagem mais confortável para trabalhar, ver filmes, ler artigos etc.
Você pode usar valores com até 3 casas decimais, representando um percentual.
Assim, 0.750 significa 75%.
demonstração do uso do aplicaivo xgamma

Como usar o xgamma para ajustar o monitor

Você pode verificar as configurações atuais de gamma do seu display, com o comando abaixo:

xgamma

Atualmente, a minha configuração é Vermelho=70%, Verde=50% e Azul=30%:

-> Red  0.700, Green  0.500, Blue  0.300

Você pode alterar a intensidade de cada cor (red, blue, green), referindo-se a ela especificamente:

xgamma -rgamma 0.7 -bgamma 0.3 -ggamma 0.5

O aplicativo irá informar a configuração que estava em vigor e em seguida a nova configuração:

-> Red  0.900, Green  0.900, Blue  0.900
<- Red  0.700, Green  0.500, Blue  0.300

Você também pode aplicar o mesmo valor a todos de uma só vez:

xgamma -gamma 0.7
-> Red  0.700, Green  0.500, Blue  0.300
<- Red  0.700, Green  0.700, Blue  0.700

captura de tela xgamma
O funcionamento do xgamma vai depender diretamente dos drivers de vídeo usados e a documentação oficial adverte para o fato de que o aplicativo está obsoleto.
Use o xrandr, se não conseguir obter o resultado desejado com o xgamma, portanto.

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