O uso dos botões programáveis é irritante ao longo do tempo. Quero dizer o brilho real da luz de fundo (não X11 gama). Quais protocolos são cabíveis para isso? (DVI, HDMI, DP, acho que VGA não é)
monitors
brightness
ManuelSchneid3r
fonte
fonte
ati
,fglrx
,nouveau
,nvidia
, ...)?Respostas:
Na verdade, todas essas interfaces são capazes de controlar a luz de fundo (e mais), desde que a placa gráfica e o monitor sejam compatíveis com o canal de dados de exibição .
O DDC é baseado em I²C, então você precisa instalar e carregar os módulos apropriados do kernel para fazê-lo funcionar.
Depois disso, você precisa descobrir qual barramento I²C está conectado ao monitor usando
sudo i2cdetect -l
.No caso da Intel , o barramento direito é um dos DPDDCs ( Display Port DDC ), dependendo da porta que você está usando. No meu caso, HDMI e DP são exibidos como DP.
No caso da AMD , o barramento é chamado card0- interface - n .
Se não houver interfaces listadas, sua placa / driver não suporta DDC de maneira padrão.
Agora temos que investigar se o monitor suporta DDC e se permite definir o brilho dessa maneira. Primeiro, instale
ddccontrol
:Em seguida, lista obter lista de parâmetros DDC suportados usando-o. Este exemplo assume que sua interface DDC está vinculada ao barramento i2c-3.
É isso, se tudo der certo, o valor do brilho deve reportar exatamente o mesmo brilho definido no monitor. Agora você pode definir 50% de brilho usando este comando (substitua 0x10 pelo endereço do valor de brilho encontrado acima):
fonte
gddccontrol
uma interface de usuário GTK paraddccontrol
, mas primeiro você precisa chown / chmod seu barramento I²C ou escrever uma regra do udev para fazê-lo automaticamente.Com base na resposta do @ M132,
ddccontrol
parece não manter e não adicionou configurações para nenhum novo monitor desde 2006.Felizmente, existe uma ferramenta mais nova: ddcutil , que é muito mais robusta e desenvolvida ativamente. Após instalar um dos pacotes pré- criados ou criar a partir do código-fonte, ele pode ser usado para consultar e definir o brilho (entre inúmeras outras configurações):
fonte
ddcutil capabilities | grep Luminosity
Há
xbacklight
- "ajuste o brilho da luz de fundo usando a extensão RandR".No entanto, ele falha no meu monitor HDMI, por isso volto a usar a modificação do software:
fonte
xbacklight
?xrandr --output HDMI --brightness 0.7
xbacklight
funcionará com laptops e outros dispositivos que usam o controle de luz de fundo baseado em ACPI. Para monitores de mesa, a solução mais amplamente suportada é usar DDC eddccontrol
.O módulo do kernel DDC / CI inclui um
ddcci-backlight
módulo que pode integrar a maioria dos monitores compatíveis com DDC / CI ao sistema de luz de fundo do kernel (/sys/class/backlight
). Isso permite que qualquer ferramenta que possa usar esta última direcione a luz de fundo em um monitor DDC / CI; por exemplo, usando os controles internos na área de trabalho do GNOME:O módulo do kernel está disponível no Debian (desde o Debian 9) e distribuições derivadas:
fonte
kmod
porddci
módulos do kernel e realmente desfrutar o controle deslizante de brilho que permite controlá-lo sem quaisquer terceiros partido apps :) Obrigado por mencioná-lo!