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
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.
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;
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.
Vous pouvez utiliser GtkDialog avec Glade:
gtkdialog --glade-xml=file.glade --program=MAIN_WINDOW
- 1. répertoire de filtre liste avec script shell
- 2. modèles de script shell
- 3. script shell non exécuté
- 4. Script Shell Tilde Expansion
- 5. dans le script shell
- 6. sortie verbeuse de script shell
- 7. Comment rediriger stdin à partir d'un script shell vers une commande dans le script shell?
- 8. Ecriture sur un port série avec un script shell
- 9. comment manipuler des chaînes avec un script shell
- 10. Comment utiliser le script de recherche de script shell shell à distance
- 11. Safe rm fonction -rf en script shell
- 12. Synchronisation de l'exécution du script shell
- 13. Comment rendre un script shell AIX exécutable?
- 14. à l'aide bringue dans un script shell
- 15. erreur script shell exécution en PHP
- 16. Entrée à partir du script shell
- 17. Variables d'environnement globales dans un script shell
- 18. Shell Script SCP Code de retour 1
- 19. obtenir sous chaîne dans le script shell
- 20. script Ant shell exec - perd environnement
- 21. Entrée de script shell contenant un astérisque
- 22. Comment transmettre des arguments au script shell?
- 23. erreurs lors de l'exécution du script shell
- 24. Validation des variables dans le script shell
- 25. entrée de shell de script bash
- 26. Lancer une commande shell avec un script python, attendez la fin et revenir au script
- 27. avec Windows intégrons Shell
- 28. fragment Shell pour se assurer qu'une seule instance un script shell fonctionne à tout moment
- 29. Passage d'un argument contenant un espace dans le script shell
- 30. Exécution d'un fichier jar à partir d'un script shell