wie ich bereits im folgenden Thread geschrieben hatte, konnte ich keine grafischen Gammaregler unter Gnome finden.
viewtopic.php?t=1033324
Ich habe deshalb das bereits vorgestellte Perlscript überarbeitet und anschließend unter SuSE10.3 und Ubuntu 6.10 getestet:
Code: Alles auswählen
#!/usr/bin/perl -w
#Das Programm wurde von hastifranki am 31.10.2007 erstellt.
#http://www.pl-forum.de/forum/profile.php?mode=viewprofile&u=15089&sid=9b9bec246c0262a11d05b06ae01632e2
#
#Es ist für den Gnome Desktop gedacht und soll die Gammaeinstellungen für Laptopnutzer vereinfachen.
#
#Das Paket perl-Gtk2 wird benötigt. Weiterhin wird xgamma benötigt. D.h., das Programm läuft nicht mit Xgl (3D).
use strict ;
use Gtk2 '-init' ;
use constant TRUE => 1 ;
use constant FALSE => 0 ;
#Konfigurationsdaten:
my $maxw = 10.0; #Werte bis 100 sind möglich
my $digit = TRUE; #Die Werte TRUE und FALSE sind möglich
my $awert = 5; #Anfangswert
system("xgamma -gamma 0.".$awert);
# ein Standardfenster erstellen:
my $window = Gtk2::Window->new( "toplevel" ) ;
$window->set_title( "Gamma_GUI" ) ;
$window->signal_connect( "destroy" , sub { Gtk2->main_quit ; } ) ;
# einen Rahmen erstellen:
my $frame = Gtk2::Frame->new (" Gammawert einstellen: ");
$frame->set_border_width(1);
# Box1 erstellen
my $box1 = Gtk2::VBox->new( FALSE, 0 ) ;
# Die Pfeiltasten ermöglichen:
my $bwert = 0.5;
if ($digit==0) {$bwert = 1};
# Gammaregler
my $adj2 = Gtk2::Adjustment->new( $awert , 1.0 , $maxw , $bwert , $bwert , 0.0 ) ;
$adj2->signal_connect( "value_changed" , \&xgamma_aufrufen ) ;
my $scale2 = Gtk2::HScale->new( $adj2 ) ;
$scale2->set_digits( $digit ) ;
$box1->pack_start( $scale2, TRUE, TRUE, 0 ) ;
# OK-Knopf
my $button = Gtk2::Button->new_from_stock( "gtk-ok" ) ;
$button->signal_connect( "clicked" , sub { Gtk2->main_quit() ; } ) ;
$box1->pack_start( $button, TRUE, TRUE, 0 ) ;
$frame->add( $box1 ) ;
$window->add( $frame ) ;
$window->show_all();
Gtk2->main ;
sub xgamma_aufrufen
{
my ( $adj ) = @_ ;
my $wert = ($adj->value)/10;
$wert =~ s/,/./;
system("xgamma -gamma ".$wert);
}
Auf die Regler für rot, grün, blau habe ich verzichtet, da diese von mir nicht benötigt werden. Bei Bedarf könnten diese noch angefügt werden.
Viele Grüße
Frank