Estou usando pessoalmente o Vaio VPCCW21FX (Nvidia Graphic) e o Ubuntu Studio 11.10. Eu tentei muitas soluções e nada poderia resolver o meu problema com o brilho do LCD! Finalmente, escreveu esses dois arquivos perl para definir manualmente as funções de brilho / contraste e gama dentro do arquivo de configuração do driver da Nvidia.
Isso só será útil se você conseguir alterar o brilho em Configurações da Nvidia X Server
Etapa 1: crie este arquivo e nomeie-o como "Brightness-Up.pl" (você pode usar qualquer ferramenta de edição de texto como: gedit, nano, vi, etc. copiar & colar)
### Code by [email protected] ###
my $find1 = "0/RedBrightness=";my $find2 = "0/RedGamma=";
open FILE, "<Nvidia-Settings.cfg";
my @lines = <FILE>;
for (@lines) {
if ($_ =~ /$find1/) { chomp $_;$value= substr($_,16,5); }
if ($_ =~ /$find2/) { chomp $_;$value2= substr($_,11,5);}
}
my @Lines;
if ( $value > 0.0) { $value = $value - 0.30 };
if ( $value2 > 1.1) { $value2 = $value2 - 0.08 };
$last_value = $value + 0.30;
$Lines[0] ="0/RedBrightness=".$last_value;
$Lines[1] ="0/GreenBrightness=".$last_value;;
$Lines[2] ="0/BlueBrightness=".$last_value;;
$last_value = $value + 0.30;
$Lines[3] ="0/RedContrast=".$last_value;;
$Lines[4] ="0/GreenContrast=".$last_value;;
$Lines[5] ="0/BlueContrast=".$last_value;;
$last_value = $value2 + 0.08;
$Lines[6] ="0/RedGamma=".$last_value;;
$Lines[7] ="0/GreenGamma=".$last_value;;
$Lines[8] ="0/BlueGamma=".$last_value;;
$filename = "Nvidia-Settings.cfg";
open fh2,'>',$filename or die ("can't open '$filename': $! \n");
foreach ( @Lines )
{ chomp;print "$_\n";print fh2 "$_\n"; };
close fh2;
'nvidia-settings -l --config=Nvidia-Settings.cfg';
Etapa 2: faça outro arquivo, nomeie-o como "Brightness-Down.pl" e preencha com este código:
### Code by [email protected] ###
my $find1 = "0/RedBrightness=";my $find2 = "0/RedGamma=";
open FILE, "<Nvidia-Settings.cfg";
my @lines = <FILE>;
for (@lines) {
if ($_ =~ /$find1/) {chomp $_;$value= substr($_,16,5);}
if ($_ =~ /$find2/) {chomp $_;$value2= substr($_,11,5);}
}
my @Lines;
if ( $value < -0.80) { $value = $value + 0.30 };
if ( $value2 < 0.8) { $value2 = $value2 + 0.08 };
$last_value = $value - 0.30;
$Lines[0] ="0/RedBrightness=".$last_value;
$Lines[1] ="0/GreenBrightness=".$last_value;;
$Lines[2] ="0/BlueBrightness=".$last_value;;
$last_value = $value - 0.30;
$Lines[3] ="0/RedContrast=".$last_value;;
$Lines[4] ="0/GreenContrast=".$last_value;;
$Lines[5] ="0/BlueContrast=".$last_value;;
$last_value = $value2 - 0.08;
$Lines[6] ="0/RedGamma=".$last_value;;
$Lines[7] ="0/GreenGamma=".$last_value;;
$Lines[8] ="0/BlueGamma=".$last_value;;
$filename = "Nvidia-Settings.cfg";
open fh2,'>',$filename or die ("can't open '$filename': $! \n");
foreach ( @Lines )
{ chomp;print "$_\n";print fh2 "$_\n"; };
close fh2;
'nvidia-settings -l --config=Nvidia-Settings.cfg';
Etapa 3: Você precisa criar outro arquivo que contenha as configurações da Nvidia. nomeie-o "Nvidia-Settings.cfg" é importante que você escreva o mesmo nome. preencha com:
0/RedBrightness=0.1
0/GreenBrightness=0.1
0/BlueBrightness=0.1
0/RedContrast=0.1
0/GreenContrast=0.1
0/BlueContrast=0.1
0/RedGamma=1.14
0/GreenGamma=1.14
0/BlueGamma=1.14
É isso! agora coloque esses arquivos em uma pasta única .. você tem que ligar suas Teclas de Função para esses dois arquivos perl.você pode usar Comandos Compiz > para faça isso. Execute o comando abaixo para instalar o compizconfig-settings-manager
sudo apt-get install compizconfig-settings-manager
ou até mesmo você pode correr separadamente com estes dois comandos no shell (terminal):
user$ perl Brightness/Brightness-Up.pl
user$ perl Brightness/Brightness-Down.pl
onde o Brightness é a pasta, coloco esses arquivos nele.