Como alterar o brilho no monitor CRT através da linha de comando do Linux?

20

Eu tenho um desktop Debian Linux e um monitor CRT. Quero alterar o brilho da tela sem usar os controles de brilho do monitor. Como posso fazer isso? Isso é possível na linha de comando ou há um aplicativo para ser instalado?

    
por Neilvert Noval 09.03.2011 / 15:43

9 respostas

18

Procure em /sys/class/backlight os arquivos apropriados para frob.

echo -n 6 > /sys/class/backlight/acpi_video0/brightness
    
por 11.03.2011 / 04:51
16

$ sudo apt-get install xbacklight

Como definir o brilho para 50%

$ xbacklight -set 50

Como aumentar o brilho em 10%

$ xbacklight -inc 10

Como diminuir o brilho 10%

$ xbacklight -dec 10

Mais informações aqui

    
por 18.03.2013 / 09:21
7

Você precisa controlar o monitor sobre o DDC. Veja o link para um programa que permite fazer isso.

    
por 04.07.2012 / 18:28
6

Se você não tem suporte de hardware para alterar o brilho do monitor, pode usar  o comando xrandr junto com seus flags de opção - output e - brightness , como pode ser visto no meu answer para um pergunta semelhante em askubuntu.com

    
por 21.06.2011 / 00:03
3

Você pode dar a essa solução uma tentativa:

echo -n 100 > /proc/acpi/video/VGA/LCD/brightness

Além disso, nos comentários, há algumas sugestões do que fazer alternativamente se não funcionar (por exemplo, usando GLX0 em vez de VGA .

EDIT: Como isso não parece ajudar, outro usuário nos comentários sugere instalar xbacklight e chamando xbacklight -set 100 .

EDIT2: E outro diz que se você não tiver uma pasta de vídeo, tente sudo modprobe video .

    
por 09.03.2011 / 15:45
3

Depois de pesquisar, acho que encontrei uma boa maneira de fazer isso na maioria dos laptops. O primeiro comando obtém o nome da sua tela, algo como LVDS1. Se isso não funcionar, tente obter o nome da tela com xrandr --current . Existem provavelmente maneiras mais elegantes de fazer isso, o comando sed remove tudo após o primeiro espaço, os comandos head e tail simplesmente removem tudo, exceto a segunda linha da saída. A segunda linha usa o nome da tela para alterar o brilho para 1.0. Isso pode ser definido para quase tudo, incluindo 0,0 para uma tela preta ou 50,0 para uma tela completamente branca, mas acho que 1,0 é o valor desejado aqui.

screenName=$(xrandr --current | sed s/\ .*// | head -n2 | tail -n1);
xrandr --output $screenName --brightness 1.0

O comando abaixo define o brilho para o brilho máximo permitido, pois notei que apenas configurá-lo para '100' não funciona simplesmente, pelo menos não em todos os sistemas.

sudo sh -c 'echo -n $(cat /sys/class/backlight/acpi_video0/max_brightness) > /sys/class/backlight/acpi_video0/brightness'

Isso funcionou em vários laptops rodando o Ubuntu 12.04.

    
por 28.03.2013 / 09:13
0

Aqui está um pequeno programa que escrevi para controlar o brilho no meu laptop para o Ubuntu 12.04.3 LTS. Veja as explicações em seu interior (arquivo / usr / local / dreamcolor2 / README no tarball):

link

Ele usa ddccontrol nos barramentos i2c e funciona muito bem para minha configuração:

- HP ELiteBook 8770w
- NVidia Quadro K3000M
- HP DreamColor 2 Monitor, full HD
- Ubuntu 12.04.3 LTS x86_64, kernel 3.8.0-34-generic
- Nvidia Driver Version: 319.32
- Unity desktop

Eu tentei todas as outras soluções nesta página e esta é a única que realmente funcionou para mim. Outra solução foi executar o HP Mobile Display Assistant (baixado no site da HP), mas ele é fornecido apenas como rpm, sem pacote deb; ele precisa ser ajustado um pouco para funcionar e é bastante lento, e não funciona com as teclas fn.

Meu script permite controlar o brilho pela linha de comando e pelas teclas fn. Por favor, diga-me se funciona para você fora da caixa ou se você tem que mudar o dispositivo i2c no script.

    
por 29.12.2013 / 20:13
0

CRT (tubo de raio catódico) não tem luz de fundo. O LCD tem backlights. Ajustar o brilho em um CRT envolve alterar o sinal que vai para ele, ao contrário de um LCD.

Os CRTs usam a quantidade máxima de energia nas telas brancas, porque as armas eletrônicas usam mais energia para emitir mais elétrons, enquanto os LCDs gastam mais energia nas telas negras, porque todos os transistores estão girando a polaridade do cristal líquido bloqueando a luz vindo da luz de fundo.

Qualquer utilitário que possa acionar o DPMS deve funcionar para colocar o monitor no modo de suspensão com muitos dos CRTs feitos de meados a final dos anos 90 até o final da produção.

    
por 23.12.2014 / 06:17
0

Edite o arquivo /etc/default/grub e adicione "pcie_aspm = force acpi_backlight = vendor" à linha

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Após as alterações, toda a linha ficará assim:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"

Para detalhes completos, visite o link.

link

Chirag Singh

    
por 13.02.2015 / 21:02