ฉันเองใช้ Vaio VPCCW21FX (Nvidia Graphic) และ Ubuntu Studio 11.10 .. ฉันลองใช้วิธีแก้ปัญหามากมายและไม่มีอะไรสามารถแก้ไขปัญหาของฉันด้วยความสว่างของจอ LCD! ในที่สุดก็เขียนไฟล์ perl สองไฟล์นี้เพื่อตั้งค่าฟังก์ชั่นความสว่าง / ความคมชัดและแกมม่าด้วยตนเองภายในไฟล์ปรับแต่งไดรเวอร์ Nvidia
สิ่งนี้จะเป็นประโยชน์หากคุณสามารถเปลี่ยนความสว่างภายในการตั้งค่าเซิร์ฟเวอร์ Nvidia X
ขั้นตอนที่ 1:สร้างไฟล์นี้และตั้งชื่อว่า "Brightness-Up.pl" (คุณสามารถใช้เครื่องมือแก้ไขข้อความใด ๆ เช่น: gedit, nano, vi ฯลฯคัดลอกและวาง)
### 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`;
ขั้นตอนที่ 2:จากนั้นสร้างไฟล์อื่นตั้งชื่อ "Brightness-Down.pl" และเติมด้วยรหัสนี้:
### 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`;
ขั้นตอนที่ 3:คุณต้องสร้างไฟล์อื่นที่มี Nvidia Settings .. ตั้งชื่อมันว่า "Nvidia-Settings.cfg" ซึ่งเป็นสิ่งสำคัญที่คุณต้องเขียนชื่อเดียวกัน เติมด้วย:
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
แค่นั้นแหละ! ตอนนี้วางไฟล์เหล่านี้ในโฟลเดอร์ที่ไม่ซ้ำกัน .. คุณต้องผูกFunction Keysของคุณกับไฟล์ perl สองตัวนี้คุณสามารถใช้Compiz> commandเพื่อทำเช่นนั้น เรียกใช้คำสั่งด้านล่างเพื่อติดตั้ง compizconfig-settings-manager
sudo apt-get install compizconfig-settings-manager
หรือแม้กระทั่งคุณสามารถแยกคำสั่งสองคำสั่งนี้ในเชลล์ (เทอร์มินัล):
user$ perl Brightness/Brightness-Up.pl
user$ perl Brightness/Brightness-Down.pl
โดยที่ความสว่างคือโฟลเดอร์ฉันใส่ไฟล์เหล่านั้นลงไป