2009-04-20 11 views
1

L'utilisation de Zenity est-elle possible pour ajouter des boutons, modifier des polices, autre chose que des options par défaut? Sinon, il existe une autre boîte de dialogue pour sh qui permet plus de personnalisation?Shell Script avec Zenity

Répondre

3

Zenity prend en charge quelques balises comme HTML pour le balisage de texte: <b>, <i>, <u>, <s>, <tt>, <big>, <small> et more - Eh bien, c'est vraiment Gtk + qui prend en charge ces balises, mais Zenity arrive à se greffer sur ces fonctionnalités.

Pour plus de contrôle sur vos boîtes de dialogue, vous pouvez utiliser Kommander. C'est comme un constructeur de formulaires compatible avec toutes sortes de langages de script: Python, Perl, Ruby, shell. Il y a plusieurs examples là-bas.

0

Vous pouvez probablement changer le style avec le fichier ~/.gtkrc, mais cela peut être douloureux. Vous voudrez peut-être passer à autre chose jusqu'à réel des programmes GUI d'écriture avec Gtk2-Perl:

#!/usr/bin/perl 

use strict; 
use warnings; 
use Gtk2; 

Gtk2->init; 

my $window = Gtk2::Window->new; 
my $vbox = Gtk2::VBox->new; 
my $label = Gtk2::Label->new("Hello World"); 
my $button = Gtk2::Button->new("Press me"); 

$window->add($vbox); 
$vbox->add($label); 
$vbox->add($button); 

$window->set_default_size(200, 200); 
$window->signal_connect(
    destroy => sub { 
     Gtk2->main_quit; 
    } 
); 

my $i = 0; 
$button->signal_connect(
    clicked => sub { 
     $label->set_text("button pressed " . ++$i . " times"); 
    } 
); 

$window->show_all; 

Gtk2->main; 
0

Veuillez vous assurer que vous avez installé 'PyZenity' correct pour la version de Python que vous utilisez.

Voici un lien pour télécharger pyzenity-0.1.4: Download pyzenity-0.1.4

Cela a fonctionné très bien pour Python 2.6

Aussi, j'ai Python 2.7 installé sur un de mes autres machines, mais qui donne le même erreur là. Pour résoudre ce problème (pour les versions ultérieures de Python), utilisez Active Python, puis utilisez 'pym' pour installer Pyzenity.

0

Vous pouvez utiliser GtkDialog avec Glade:

gtkdialog --glade-xml=file.glade --program=MAIN_WINDOW 
Questions connexes