Osobiście korzystam z Vaio VPCCW21FX (Nvidia Graphic) i Ubuntu Studio 11.10. Wypróbowałem wiele rozwiązań i nic nie mogło rozwiązać mojego problemu z jasnością wyświetlacza LCD! W końcu napisałem te dwa pliki perla, aby ręcznie ustawić funkcje jasności / kontrastu i gamma w pliku konfiguracyjnym sterownika Nvidia.
Będzie to pomocne tylko wtedy, gdy będziesz w stanie zmienić jasność w ustawieniach serwera Nvidia X.
Krok 1: Utwórz ten plik i nadaj mu nazwę „Brightness-Up.pl” (możesz użyć dowolnego narzędzia do edycji tekstu, takiego jak: gedit, nano, vi itp. Kopiuj i wklej)
### Code by forgottenrip@yahoo.com ###
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`;
Krok 2: następnie utwórz kolejny plik, nazwij go „Brightness-Down.pl” i wypełnij ten kod:
### Code by forgottenrip@yahoo.com ###
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`;
Krok 3: Musisz utworzyć inny plik, który zawiera Ustawienia Nvidia. Nazwij go „Nvidia-Settings.cfg”. Ważne jest, abyś napisał dokładnie tę samą nazwę. napełnić:
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
To jest to! teraz umieść te pliki w unikalnym folderze .. musisz powiązać klawisze funkcyjne z tymi dwoma plikami perla. Możesz to zrobić za pomocą poleceń Compiz> . Uruchom poniższe polecenie, aby zainstalować compizconfig-settings-manager
sudo apt-get install compizconfig-settings-manager
lub nawet możesz uruchomić oddzielnie za pomocą tych dwóch poleceń w powłoce (terminalu):
user$ perl Brightness/Brightness-Up.pl
user$ perl Brightness/Brightness-Down.pl
gdzie Brightness to folder, w którym umieszczam te pliki.