Появилась надобность в одном из скриптов показывать сообщение с определенным текстом. Интересует, есть ли возможность это сделать и каким образом.
Ах да, не консоль. Стоит KDE3, хотя лучше всего универсальный для всех WM/DE какой-нибудь способ.
[РЕШЕНО]:Создание диалогового окна из скрипта bash
Модераторы: /dev/random, Модераторы разделов
-
Yaros
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: [РЕШЕНО]:Создание диалогового окна из скрипта bash
На gtk есть zenity. Для kde тоже что-то похожее есть, но как называется, не помню.
Гугль говорит, что называется оно, как ни странно, kdialog. (:
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
-
Yaros
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: [РЕШЕНО]:Создание диалогового окна из скрипта bash
И еще есть xdialog, для универсальности)) Спасибо за наводку.
-
richrd
- Сообщения: 227
Re: [РЕШЕНО]:Создание диалогового окна из скрипта bash
zenity забавная вещь. Такое на ум пришло:
Только вот не понятно может ли сборка из пакетов отличаться от исходников?
apt-get source zenity, посмотрел main.c :
Установлена zenity 2.30.0-0ubuntu1. Исходники -> NEWS: Zenity 2.30.0.
А параметров вроде ABOUT или VERSION нет.
PS: что то посомневался новую тему открывать..
Код: Выделить всё
#!/bin/bash
#
SERVS='apache2 bluetooth cron cups dhcp3-server dmesg gdm gpm networking network-interface network-interface-security network-manager nfs-kernel-server ssh postgresql-8.3 postgresql-8.4 tftpd-hpa'
SERV_STATUS=''
SERV_MSG=''
#
for i in ${SERVS}; do
/etc/init.d/$i status > .tmp
SERV_MSG=`cat tmp | grep not | wc -l`
if [ $SERV_MSG = 0 ];
then SERV_STATUS=$SERV_STATUS" TRUE $i"
else SERV_STATUS=$SERV_STATUS" FALSE $i"
fi
done
#
rm .tmp
#
zenity --title "Запущенные службы" --text "" --list --checklist --column "Запущена" --column "Служба" $SERV_STATUS
#Только вот не понятно может ли сборка из пакетов отличаться от исходников?
apt-get source zenity, посмотрел main.c :
Код: Выделить всё
....
switch (results->mode) {
case MODE_CALENDAR:
zenity_calendar (results->data, results->calendar_data);
break;
case MODE_ENTRY:
results->entry_data->data = (const gchar **) argv + 1;
zenity_entry (results->data, results->entry_data);
break;
case MODE_ERROR:
case MODE_QUESTION:
case MODE_WARNING:
case MODE_INFO:
zenity_msg (results->data, results->msg_data);
break;
case MODE_SCALE:
zenity_scale (results->data, results->scale_data);
break;
case MODE_FILE:
zenity_fileselection (results->data, results->file_data);
break;
case MODE_LIST:
results->tree_data->data = (const gchar **) argv + 1;
zenity_tree (results->data, results->tree_data);
break;
case MODE_NOTIFICATION:
zenity_notification (results->data, results->notification_data);
break;
case MODE_PROGRESS:
zenity_progress (results->data, results->progress_data);
break;
case MODE_TEXTINFO:
zenity_text (results->data, results->text_data);
break;
case MODE_ABOUT:
zenity_about (results->data);
break;
case MODE_VERSION:
g_print ("%s\n", VERSION);
break;
case MODE_LAST:
g_printerr (_("You must specify a dialog type. See 'zenity --help' for details\n"));
zenity_option_free ();
exit (-1);
default:
....Установлена zenity 2.30.0-0ubuntu1. Исходники -> NEWS: Zenity 2.30.0.
А параметров вроде ABOUT или VERSION нет.
PS: что то посомневался новую тему открывать..
-
/dev/random
- Администратор
- Сообщения: 5456
- ОС: Gentoo
Re: [РЕШЕНО]:Создание диалогового окна из скрипта bash
(man zenity) писал(а):Код: Выделить всё
-?, --help Show summary of options. --about Display an about dialog. --version Show version of program.
-
richrd
- Сообщения: 227
Re: [РЕШЕНО]:Создание диалогового окна из скрипта bash
/dev/random писал(а): ↑21.07.2010 22:56
(man zenity) писал(а):Код: Выделить всё
-?, --help Show summary of options. --about Display an about dialog. --version Show version of program.
Да, действительно, но на вирт машине не было.
Может что то путал.
Спасибо.