J'utilise personnellement Vaio VPCCW21FX (Nvidia Graphic) et Ubuntu Studio 11.10 ..
J'ai essayé beaucoup de solutions et rien ne pouvait résoudre mon problème de luminosité!
Enfin écrit ces deux fichiers Perl pour définir manuellement les fonctions de luminosité / Contraste et Gamma dans le fichier de configuration du pilote Nvidia.
Cela ne sera utile que si vous pouvez modifier la luminosité dans les paramètres du serveur Nvidia X
.
Étape 1: créez ce fichier et nommez-le "Brightness-Up.pl".
(vous pouvez utiliser n’importe quel outil d’édition de texte tel que: copier / coller gedit, nano, vi, etc. )
### 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';
Étape 2: créez ensuite un autre fichier, nommez-le "Brightness-Down.pl" et remplissez-le avec le code suivant:
### 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';
Étape 3: vous devez créer un autre fichier contenant les paramètres Nvidia.
nommez-le "Nvidia-Settings.cfg" il est important que vous écriviez le nom exactement de la même manière.
remplir avec:
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
C'est tout! placez maintenant ces fichiers dans un dossier unique .. vous devez associer vos touches de fonction à ces deux fichiers Perl.Vous pouvez utiliser les commandes Compiz > pour fais ça.
Exécutez la commande ci-dessous pour installer compizconfig-settings-manager
sudo apt-get install compizconfig-settings-manager
ou même vous pouvez exécuter séparément ces deux commandes en shell (terminal):
user$ perl Brightness/Brightness-Up.pl
user$ perl Brightness/Brightness-Down.pl
où Luminosité est le dossier dans lequel je mets ces fichiers.