Cá nhân tôi đang sử dụng Vaio VPCCW21FX (Đồ họa Nvidia) và Ubuntu Studio 11.10 .. Tôi đã thử nhiều giải pháp và không có gì có thể giải quyết vấn đề của tôi với độ sáng LCD! Cuối cùng đã viết hai tệp perl này để đặt thủ công các chức năng độ sáng / Độ tương phản và Gamma bên trong tệp cấu hình trình điều khiển Nvidia.
Điều này sẽ hữu ích chỉ khi bạn có thể thay đổi độ sáng trong Cài đặt máy chủ Nvidia X
Bước 1: tạo tệp này và đặt tên là "Độ sáng-Up.pl" (bạn có thể sử dụng bất kỳ công cụ chỉnh sửa văn bản nào như: gedit, nano, vi, v.v .. sao chép và dán)
### 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`;
Bước 2: sau đó tạo một tệp khác, đặt tên là "Độ sáng-Down.pl" và điền mã này:
### 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`;
Bước 3: Bạn cần tạo một tệp khác chứa Cài đặt Nvidia .. đặt tên là "Nvidia-Settings.cfg", điều quan trọng là bạn phải viết tên chính xác. làm đầy với:
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
Đó là nó! bây giờ đặt các tệp này vào thư mục duy nhất .. bạn phải liên kết các Phím chức năng của mình với hai tệp perl này. Bạn có thể sử dụng các lệnh Compiz> để làm điều đó. Chạy bên dưới lệnh để cài đặt compizconfig-settings-manager
sudo apt-get install compizconfig-settings-manager
hoặc thậm chí bạn có thể chạy riêng biệt với hai lệnh này trong shell (terminal):
user$ perl Brightness/Brightness-Up.pl
user$ perl Brightness/Brightness-Down.pl
Trong đó Độ sáng là thư mục tôi đặt các tệp đó vào đó.