2009-04-20 27 views
1

Zenityを使用すると、デフォルトオプションの他にボタンの追加、フォントの変更などが可能ですか? もしそうでなければ、さらにカスタマイズできるsh用の別のダイアログがありますか?Zenityを使用したシェルスクリプト

答えて

3

zenityを使うには、テキストマークアップのためのいくつかのHTMLに似たタグをサポート:<b><i><u><s><tt><big><small>を、そしてmore - 実際、これらのタグをサポートするのはGtk +ですが、Zenityはそれらの機能の上にピギーバックを取得します。

ダイアログボックスをより詳細に制御するには、Kommanderを使用してください。これは、Python、Perl、Ruby、shellといったあらゆる種類のスクリプト言語に対応したフォームビルダーのようなものです。そこには様々なexamplesがあります。

0

おそらく~/.gtkrcファイルでスタイルを変更することはできますが、それは苦しいことがあります。あなただけのGtk2-Perlと実際のGUIプログラムを書くまでに移動する場合があります

#!/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

使用しているPythonのバージョンに正しいPyZenityがインストールされていることを確認してください。ここで

はpyzenity-0.1.4をダウンロードするためのリンクです:また、私は、Python 2.7は、私の他のマシンのうちの1つの上にインストールされているDownload pyzenity-0.1.4

これは、Python 2.6

のために正常に動作してきたが、それはできますそこに同じエラー。

これを解決するには、Active Pythonを使用し、 'pym'を使用してPyzenityをインストールします。

0

あなたは空き地でgtkdialog使用することができます。

gtkdialog --glade-xml=file.glade --program=MAIN_WINDOW 
関連する問題