Alterando o brilho da tela externa


16

Instalei o Ubuntu 16.04 TS no meu laptop e conectei o meu laptop a um monitor externo via cabo HDMI. Posso alterar facilmente o brilho da tela do laptop, mas isso não afeta o brilho do monitor externo. Existe alguma maneira de alterar o brilho do monitor externo também?

Respostas:


28

É muito fácil de fazer via linha de comando. Digite o seguinte comando no terminal.

xrandr -q | grep " connected"

Você terá algo parecido com isto

LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm

VGA1 connected primary 1366x768+1366+48 (normal left inverted right x axis y axis) 413mm x 234mm

Estou usando um monitor externo. Se você deseja reduzir o brilho da tela externa, basta digitar

xrandr --output VGA1 --brightness 0.5

8

O controlador de brilho mencionado anteriormente agora é a versão 2. A versão simples original está disponível usando as etapas a seguir, com suporte para até 4 monitores. Testado funcionando sem problemas no Ubuntu 14.04

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

Desfrutar!


1
Funciona muito bem no Ubuntu 18.04. Permitiu-me escurecer o externo mais do que é possível através dos botões no monitor.
Garrett

5

Finalmente encontrei um pacote que ajusta o brilho do monitor externo secundário, que está conectado ao HDMI.

O pacote é chamado como controlador de brilho

Para instalá-lo,

sudo apt-get install controlador de brilho

Depois de instalado, o primário é a primeira tela e o secundário é o monitor externo.

insira a descrição da imagem aqui


1
O seu link está morto
NaturalBornCamper

não, agora não é
Edoardo

1

Brilho é uma coisa de hardware. Você só pode ajustá-lo usando os botões do monitor externo e a interface integrada.

Você pode fazer isso no laptop porque esse hardware é conectado internamente a um barramento PCI ou I²C.

Para "escurecer" seu monitor externo, você pode usar um programa como o f.lux, que removerá algumas cores (principalmente azul) da saída da GPU. O resultado é que a imagem parecerá menos "agressiva" para seus olhos.

Você também pode tentar hackear o monitor, usando um chip PIC ou AVR para emular as teclas pressionadas corretamente (ou mais, se você fizer engenharia reversa um pouco) para alterar o brilho.


1
Obrigado pela sua resposta. Após minhas pesquisas, descobri que existe um pacote de software ddcontrol , que faz o que eu quero alcançar. No entanto, com o ddcontrol, só é possível alterar o brilho do monitor quando ele é conectado com I2C (VGA ou DVI). No meu caso, estou procurando algo semelhante para o monitor, que é conectado com HDMI.
Ad Infinitum

Obrigado por me fazer descobrir o ddcontrol ! Infelizmente eu acho que não existe um protocolo definido sobre HDMI para lidar com este tipo de comandos .... EDIT: Meu ruim, parece tha há uma: elinux.org/CEC_(Consumer_Electronics_Control)_over_HDMI
Taz8du29

Consumer Electronics Control é um tópico muito interessante :) Obrigado por me fazer descobri-lo :) Ainda estou procurando uma solução adequada para o meu "problema". Sem sucesso, mas acho que há uma solução em algum lugar.
Ad Infinitum

Eu encontrei a solução. Por favor, leia minha resposta :)
Infinito de anúncios em

1

Em vez de conectar um nível de brilho, xrandrvocê pode usar este script bash para ajustar o brilho para cima ou para baixo em etapas.

Copie o script bash abaixo para um arquivo chamado bright

Em seguida, marque-o como executável com chmod a+x bright

Bash Script

#!/bin/bash

MON="DP-1-1"    # Discover monitor name with: xrandr | grep " connected"
STEP=5          # Step Up/Down brightnes by: 5 = ".05", 10 = ".10", etc.

CurrBright=$( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
CurrBright="${CurrBright##* }"  # Get brightness level with decimal place

Left=${CurrBright%%"."*}        # Extract left of decimal point
Right=${CurrBright#*"."}        # Extract right of decimal point

MathBright="0"
[[ "$Left" != 0 && "$STEP" -lt 10 ]] && STEP=10     # > 1.0, only .1 works
[[ "$Left" != 0 ]] && MathBright="$Left"00          # 1.0 becomes "100"
[[ "${#Right}" -eq 1 ]] && Right="$Right"0          # 0.5 becomes "50"
MathBright=$(( MathBright + Right ))

[[ "$1" == "Up" || "$1" == "+" ]] && MathBright=$(( MathBright + STEP ))
[[ "$1" == "Down" || "$1" == "-" ]] && MathBright=$(( MathBright - STEP ))
[[ "${MathBright:0:1}" == "-" ]] && MathBright=0    # Negative not allowed
[[ "$MathBright" -gt 999  ]] && MathBright=999      # Can't go over 9.99

if [[ "${#MathBright}" -eq 3 ]] ; then
    MathBright="$MathBright"000         # Pad with lots of zeros
    CurrBright="${MathBright:0:1}.${MathBright:1:2}"
else
    MathBright="$MathBright"000         # Pad with lots of zeros
    CurrBright=".${MathBright:0:2}"
fi

xrandr --output "$MON" --brightness "$CurrBright"   # Set new brightness

# Display current brightness
printf "Monitor $MON "
echo $( xrandr --verbose --current | grep ^"$MON" -A5 | tail -n1 )
  • Mude MON="DP-1-1"para o nome do seu monitor, ou seja,MON="eDP-1-1"
  • Mude STEP=5para o valor do seu passo, por exemplo, STEP=2é menos perceptível

Chame o script com:

  • bright Upou bright +para aumentar o brilho pelo valor da etapa
  • bright Downou bright -para diminuir o brilho pelo valor da etapa
  • bright (sem parâmetros) para obter o nível de brilho atual

Espero que os comandos bash / shell possam ser facilmente pesquisados ​​no Google, mas se houver alguma dúvida, não hesite em perguntar :)


0

Se você estiver usando o Chrome, tente o Firefox. É a coisa mais estranha. Meu brilho está bom em qualquer outro lugar da minha tela estendida (filmes baixados, Firefox), mas no Chrome o brilho é opaco ?!


Os mesmos problemas aqui. Você está usando a nvidia / nouveau por acaso? no wayland? uma dica: se estiver executando o chrome no wayland no nouveau, não faça capturas de tela (ctrl + atalho para Print Screen ou o que mais você tiver alterado, se tiver). Isso estragará muito o cromo.
hkoosha

Não, eu uso uma GPU básica da Intel. Obrigado pela informação.
Raymond Wachaga 22/11/19

0

Solução de controle de hardware (sem escurecimento do software)

ddccontrol(nota 2 cc) é uma ferramenta para controlar as configurações de muitos monitores exatamente da mesma maneira que os botões de hardware / exibição na tela os controlam.

Está disponível no Ubuntu ( página de manual ) via apt-get ddccontrol.

gddccontrol é uma interface gráfica do usuário: apt-get gddccontrol

Ambos precisam ser executados como root:

  • sudo ddccontrol para a ferramenta de linha de comando
  • gksudo gddccontrolou pkexec gddccontrolpara a ferramenta GUI.

Com base no comentário de @Ad Infinitum no comentário de @ Taz8du29 (mas observe e extra cno nome

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.