Использование Zenity позволяет добавлять кнопки, менять шрифты, что угодно, кроме параметров по умолчанию? Если нет, есть еще один диалог для sh, который позволяет больше настраивать?Скрипт оболочки с Zenity
ответ
Zenity поддерживает несколько HTML-как теги для разметки текста: <b>
, <i>
, <u>
, <s>
, <tt>
, <big>
, <small>
, и more - ну, на самом деле это Gtk +, который поддерживает те теги, но Zenity получает возможность копировать поверх этих функций.
Для большего контроля над вашими диалогами вы можете использовать Kommander. Это похоже на конструктор форм, совместимый со всеми типами скриптовых языков: Python, Perl, Ruby, shell. Там есть examples.
Возможно, вы изменили стиль с помощью файла ~/.gtkrc
, но это может быть болезненно. Вы можете просто перейти к написанию реальных программ с графическим интерфейсом с 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;
Убедитесь, что у вас установлена правильная «PyZenity» для версии Python, которую вы используете.
Вот ссылка на скачивание pyzenity-0.1.4: Download pyzenity-0.1.4
Это работает отлично подходит для Python 2.6
Кроме того, у меня есть Python 2.7 установлен на один из моих других машин, но это дает такая же ошибка есть.
Чтобы решить эту проблему (для более поздних версий Python), используйте Active Python, а затем используйте 'pym' для установки Pyzenity для этого же.
Вы можете использовать gtkdialog с поляны:
gtkdialog --glade-xml=file.glade --program=MAIN_WINDOW
- 1. Как мой скрипт оболочки управляет размещением окна zenity?
- 2. Zenity с iPython?
- 3. Почему zenity выполняется дважды?
- 4. Zenity бросает ошибку GLibC
- 5. Скрипт оболочки внутри smbclient?
- 6. Самообучающийся скрипт оболочки
- 7. Скрипт оболочки - ошибка сегментации
- 8. Скрипт оболочки через Oozie
- 9. несколько файлов в один скрипт оболочки оболочки
- 10. Скрипт оболочки меню AWK
- 11. Скрипт оболочки Fork (не &)
- 12. Как обфускать скрипт оболочки?
- 13. Скрипт оболочки для тестирования
- 14. Расписание сообщения zenity на linux
- 15. run zenity от php
- 16. Как преобразовать скрипт оболочки в Perl-скрипт?
- 17. Невозможно выполнить sql-скрипт через скрипт оболочки
- 18. Zenity --list --checklist issue
- 19. ssh выполнить скрипт оболочки с аргументами
- 20. Как выполнить скрипт оболочки с помощью soapUI
- 21. Ожидающий скрипт с несколькими инструкциями оболочки
- 22. update json с jq через скрипт оболочки
- 23. Завершить скрипт оболочки с помощью PHP
- 24. Как запустить скрипт оболочки с QProcess?
- 25. (Словенский) скрипт оболочки bash с параметрами «\»
- 26. Выполнить скрипт оболочки из питона с переменной
- 27. Выполнять скрипт оболочки с помощью Python?
- 28. Как выполнить скрипт оболочки docx2txt с Php?
- 29. Скрипт оболочки для удаления файлов с пробелами
- 30. Встраиваемый скрипт оболочки с приложением RCP