[Dresden-pm] Frage zu UI::Dialog

Richard Möhn richard.moehn at gmx.de
Do Jun 3 03:48:35 PDT 2010


On Wed, Jun 02, 2010 at 10:52:44PM +0200, Hans-Dietrich Kirmse wrote:
> Es läuft eine Installationsroutine, bei der mehrere Fragen beantwortet
> werden und die Menüs dazu funktionieren auch wie erwartet. Hinterher
> möchte ich eine Messagebox bringen, in der die bisherigen Eingaben
> aufgelistet werden. Und genau das bringe ich nicht hin. Bei mir kommt
> immer Fließtext und ich sehe nicht die Spur eines Ansatzes.
> 
> 
> An folgendem Mini-Programm möchte ich mein Problem verdeutlichen:
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> #!/usr/bin/perl
> use warnings;
> use strict;
> 
> use UI::Dialog::Backend::Whiptail;
> 
> my $dialog = new UI::Dialog::Backend::Whiptail(
>                backtitle => $0,
>                title     => 'delixs-Installation' );
> 
> my $host    = 'alix';
> my $ip      = '10.100.0.1';
> my $domain  = 'delixs-schule.de';
> 
> 
> my $text1 =<< "ENDE";
> Sie haben folgenden Eingaben gemacht:
> Name des Rechners: $host
> IP des Rechners:   $ip
> Domain:            $domain
> ENDE
> 
> $dialog->msgbox( title => 'Ihre Eingaben:', text => $text1 );
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> Will sagen, die letzte Zeile liefert mir einen grottenhäßlichen
> Fließtext, ich hätte es aber gern zumindest annähernd so wie es in der
> HERE-Variablen formatiert ist, zumindest die Zeilen.
> 
> In der Dokumentation bin ich trotz intensiver Suche nicht fündig
> geworden. Aber vielleicht liegt das auch an meinen mangelhaften
> Englischkenntnissen.


Ich hatte das Problem auch mal. Ich weiß zwar nicht mehr, warum, aber
du musst die Newlines als doppelt escapte Escape-Sequenzen (oder so
ähnlich) eingeben. Also in etwa so:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#!/usr/bin/perl
use warnings;
use strict;

use UI::Dialog::Backend::Whiptail;

my $dialog = new UI::Dialog::Backend::Whiptail(
               backtitle => $0,
               title     => 'delixs-Installation' );

my $host    = 'alix';
my $ip      = '10.100.0.1';
my $domain  = 'delixs-schule.de';


my $text1 =<< "ENDE";
Sie haben folgenden Eingaben gemacht:
Name des Rechners: $host    \\n
IP des Rechners:   $ip      \\n
Domain:            $domain  \\n
ENDE

$dialog->msgbox( title => 'Ihre Eingaben:', text => $text1 );

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-- 
Public Key-ID: 4385C7FB
Fingerprint: D74B F0D6 52BD C802 F5E2  B5BF 78AB 5563 4385 C7FB
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 198 bytes
Beschreibung: Digital signature
URL         : <http://mail.pm.org/pipermail/dresden-pm/attachments/20100603/9653c972/attachment.bin>


Mehr Informationen über die Mailingliste Dresden-pm