2009-04-20 5 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'가 설치되어 있는지 확인하십시오. 이것은 파이썬 2.6 또한

을 위해 잘 작동하고있다 Download pyzenity-0.1.4

, 내가 파이썬 2.7 내 다른 시스템 중 하나에 설치되어 있지만, 그것은을 제공합니다 : 여기

는 pyzenity-0.1.4을 다운로드 할 수있는 링크입니다 거기에 같은 오류가 있습니다.

이 문제를 해결하려면 Active Python을 사용하고 'pym'을 사용하여 Pyzenity를 설치하십시오.

0

당신은 빈터로 gtkdialog 사용할 수 있습니다

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