Posso controlar o brilho no segundo monitor?

25

Eu tenho um thinkpad (x301) com um monitor externo conectado através de um cabo DisplayPort para HDMI. Posso controlar o brilho do monitor do laptop usando as teclas do laptop, mas não consigo descobrir como controlar o brilho do monitor externo.

$ ls /sys/class/backlight/*/brightness
/sys/class/backlight/acpi_video0/brightness
/sys/class/backlight/intel_backlight/brightness
$ cat /sys/class/backlight/acpi_video0/brightness
11
$ cat /sys/class/backlight/acpi_video0/max_brightness
15
$ cat /sys/class/backlight/intel_backlight/brightness
501804
$ cat /sys/class/backlight/intel_backlight/max_brightness
2414340

Posso escrever valores acima e intel_backlight e acpi_video0 alteram o brilho do monitor do laptop.

O que foi dito acima significa que não há como alterar o brilho do monitor externo (além do OSD)?

Hamish Downer
fonte
veja esta pergunta no superusuário: superuser.com/questions/256084/…
Gerhard Burger
Há também esta solução de software muito interessante: askubuntu.com/a/48952/41499
Gerhard Burger

Respostas:

27

Você pode fazer isso na linha de comando (e, assim, fazê-lo automaticamente todas as noites via cron) usando xrandr, conforme descrito em Como alterar o brilho do LCD na linha de comando (ou via script)?

Por exemplo

xrandr --output HDMI1 --brightness 0.5

Isso não altera a luz de fundo ou afeta o uso de energia, apenas ajusta o valor gama no software . Ouvi dizer que Brightness Controllerusa xrandrsob sua pele GUI.

Use xrandr --listactivemonitorspara obter o monitor correto, caso contrário você provavelmente obterá xrandr: Need crtc to set gamma on..

ddccontrol estava no Lucid 10.04 e parece ter funcionado bem, mas ficou órfão pelo Debian devido à falta de interesse e não foi aceito por ninguém desde então.

A atualização ddccontrol está de volta em xenial. Vejo

nealmcb
fonte
Existe uma maneira de unir os níveis de brilho de cada monitor? Então, se eu alterar o nível de brilho na minha tela principal, o secundário se moverá para igualá-lo?
Breedly
@ Breedly eu não sei. Clique em "Fazer pergunta" para fazer uma nova pergunta.
Nellmcb
1
O xrandr só parecia funcionar para mim por cerca de 2 segundos e depois voltou ao normal. O ddccontrol é o caminho a seguir, na verdade controla a luz de fundo e funciona bem. Agora está de volta ao ubuntu, xenial e yakkety.
Gringo Suave
9

Instale o Brightness ControllerInstale o controlador de brilho no Ubuntu Software Center. Se não estiver disponível, faça o download do arquivo .deb .

Captura de tela 1

Agora você pode ajustar o brilho usando o controle deslizante.

Arquiteto Panigrahi
fonte
Isso não está nos repositórios normais, mas está no centro de software pelo menos para 12.04. Ele não altera o brilho da luz de fundo, mas altera o brilho geral, embora não tenha certeza de como. Ele diz que usa uma licença proprietária, mas também diz que é "gpl-3". Muito estranho. E eu gostaria de uma interface de linha de comando que eu possa criar para diminuir gradualmente o brilho à noite. Mas ainda estou feliz por tê-lo - obrigado!
Nealmcb
1
Está escrito em Python e usa xrandr. Não sabemos como empacotá-lo para o Ubuntu, então o submetemos sob licença própria (para que os reviwers o empacotem). A fonte está disponível no github. github.com/lordamit/Brightness/tree/master
Arquiteto Panigrahi
1
Você pode controlar o brilho com o xrandr via linha de comando, como askubuntu.com/a/457281/124466 . É isso que o Brightness Controller faz no back-end.
Archisman Panigrahi
2

Aqui estão as informações mais recentes para o controlador de brilho. Existem 2 versões disponíveis. A versão 1, também conhecida como versão simples, permite suporte para até 4 monitores e mantém os controles deslizantes clássicos. A versão 2 permite um controle mais especializado, bem como vários monitores.

Você pode vê-los tanto aqui Brilho Controlador

Para uma instalação mais rápida, use o PPA

sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt-get update

Então para a versão 1

sudo apt-get install brightness-controller-simple

Controlador de brilho simples

Ou para a versão 2

sudo apt-get install brightness-controller

Controlador de brilho

Apreciar!

Buscar a verdade
fonte
Funcionou como um encanto. 16,10
Mahdi Rafatjah 8/17/17
1
Lembre-se de que este software adiciona apenas uma sobreposição escura e não reduz o consumo de energia.
Muhammad bin Yusrat 23/02
1

Informações adicionais: estou usando o monitor CRT. - Neilvert Noval 11 '11 às 17: 06 Parece que não é possível controlar monitores externos usando o /sys/class/backlight. Mas existe um aplicativo chamado ddccontrol que pode controlar o brilho do seu monitor externo.

Instruções sobre como usar a interface da linha de comandos estão disponíveis aqui .

Basicamente, você precisa pesquisar os monitores e controles disponíveis usando ddccontrol -pe procurar o endereço do controle que deseja na saída e, em seguida, definir o valor usando ddccontrol -p -r 0x10 -w 70.

tongpu
fonte