2009-04-20 67 views
1

使用Zenity可以添加按鈕,更改字體,除了默認選項以外的任何東西嗎? 如果沒有,還有另一個sh的對話框允許更多的自定義?Zenity的Shell腳本

回答

3

Zenity支持文本標記幾個類似HTML的標籤:<b><i><u><s><tt><big><small>more - 嗯,真的是支持這些標籤的Gtk +,但Zenity可以搭載這些功能。

如需更多控制對話框,可以使用Kommander。它就像一個與各種腳本語言兼容的表單生成器:Python,Perl,Ruby,shell。那裏有各種各樣的examples

0

您或許可以用~/.gtkrc文件更改樣式,但這可能很痛苦。你可能只想移動多達寫實時GUI程序與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

請確保您爲您正在使用的Python版本安裝了正確的'PyZenity'。

這裏下載pyzenity-0.1.4鏈接:Download pyzenity-0.1.4

這已爲Python 2.6

而且做工精細,我的Python 2.7安裝在我的其他機器之一,但給人的那裏同樣的錯誤。

因此,要解決此問題(對於更高版本的Python),請使用Active Python,然後使用'pym'爲相同的Pyzenity安裝。

0

您可以使用gtkdialog格萊德:

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