[РЕШЕНО]:Создание диалогового окна из скрипта bash

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

[РЕШЕНО]:Создание диалогового окна из скрипта bash

Сообщение Yaros »

Появилась надобность в одном из скриптов показывать сообщение с определенным текстом. Интересует, есть ли возможность это сделать и каким образом.
Ах да, не консоль. Стоит KDE3, хотя лучше всего универсальный для всех WM/DE какой-нибудь способ.
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: [РЕШЕНО]:Создание диалогового окна из скрипта bash

Сообщение t.t »

На gtk есть zenity. Для kde тоже что-то похожее есть, но как называется, не помню.

t.t писал(а):
30.06.2010 18:25
На gtk усть zenity. Для kde тоже что-то похожее есть, но как называется, не помню.
Гугль говорит, что называется оно, как ни странно, kdialog. (:
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: [РЕШЕНО]:Создание диалогового окна из скрипта bash

Сообщение Yaros »

t.t писал(а):
30.06.2010 18:25
На gtk усть zenity. Для kde тоже что-то похожее есть, но как называется, не помню. Гугль говорит, что называется оно, как ни странно, kdialog. (:

И еще есть xdialog, для универсальности)) Спасибо за наводку.
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
richrd
Сообщения: 227

Re: [РЕШЕНО]:Создание диалогового окна из скрипта bash

Сообщение richrd »

zenity забавная вещь. Такое на ум пришло:

Код: Выделить всё

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

Сообщение /dev/random »

richrd писал(а):
21.07.2010 22:43
Установлена zenity 2.30.0-0ubuntu1. Исходники -> NEWS: Zenity 2.30.0.
А параметров вроде ABOUT или VERSION нет.

(man zenity) писал(а):

Код: Выделить всё

       -?, --help
          Show summary of options.

       --about
          Display an about dialog.

       --version
          Show version of program.
Спасибо сказали:
richrd
Сообщения: 227

Re: [РЕШЕНО]:Создание диалогового окна из скрипта bash

Сообщение richrd »

/dev/random писал(а):
21.07.2010 22:56
richrd писал(а):
21.07.2010 22:43
Установлена zenity 2.30.0-0ubuntu1. Исходники -> NEWS: Zenity 2.30.0.
А параметров вроде ABOUT или VERSION нет.

(man zenity) писал(а):

Код: Выделить всё

       -?, --help
          Show summary of options.

       --about
          Display an about dialog.

       --version
          Show version of program.


Да, действительно, но на вирт машине не было.
Может что то путал.
Спасибо.
Спасибо сказали: