ThorstenHirsch
31-07-2004, 20:46
Servus!
Ich brauch ein winziges Programm, das ein Passwort abfragt, allerdings graphisch. Natürlich sollen nur Sternchen zu sehen sein. So sieht's bis jetzt aus:
#!/usr/bin/perl
# no license, no warranty, do whatever you like
# (c) Thorsten Hirsch 2004
use strict;
use Tk;
my $meinFenster = MainWindow->new();
$meinFenster->configure(-title=>'Passwortabfrage');
$meinFenster->geometry('+500+300');
my $beschriftung = $meinFenster->Label( -text=>"Passwort eingeben:")->pack();
my $eingabe = $meinFenster->Entry(-show=>'*',-width=>30)->pack();
$eingabe->bind('<Return>'=>sub{my $ausgabe=$eingabe->get(); $meinFenster->destroy; exit($ausgabe)});
$eingabe->focus;
MainLoop();
Leider klappt das mit return noch nicht so. Was mach ich falsch?
Der return-Wert soll das sein, was ich eingegeben habe, damit ich es in der Kommandozeile weiterverwenden kann (zum mounten einer mit Passwort verschlüsselten Partition).
Gruß,
Thorsten
edit: Falls jemand schon so ein Programm hat/kennt (kann auch GTK oder Qt oder oder oder sein), bitte schreiben!
Ich brauch ein winziges Programm, das ein Passwort abfragt, allerdings graphisch. Natürlich sollen nur Sternchen zu sehen sein. So sieht's bis jetzt aus:
#!/usr/bin/perl
# no license, no warranty, do whatever you like
# (c) Thorsten Hirsch 2004
use strict;
use Tk;
my $meinFenster = MainWindow->new();
$meinFenster->configure(-title=>'Passwortabfrage');
$meinFenster->geometry('+500+300');
my $beschriftung = $meinFenster->Label( -text=>"Passwort eingeben:")->pack();
my $eingabe = $meinFenster->Entry(-show=>'*',-width=>30)->pack();
$eingabe->bind('<Return>'=>sub{my $ausgabe=$eingabe->get(); $meinFenster->destroy; exit($ausgabe)});
$eingabe->focus;
MainLoop();
Leider klappt das mit return noch nicht so. Was mach ich falsch?
Der return-Wert soll das sein, was ich eingegeben habe, damit ich es in der Kommandozeile weiterverwenden kann (zum mounten einer mit Passwort verschlüsselten Partition).
Gruß,
Thorsten
edit: Falls jemand schon so ein Programm hat/kennt (kann auch GTK oder Qt oder oder oder sein), bitte schreiben!