crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> bash + GTK+, Использование gtk окон и диалогов в скриптах bash
kroxa90
  опции профиля:
сообщение 28.8.2009, 11:57
Сообщение #1


Новичок


Группа: Участник
Сообщений: 4
Регистрация: 28.8.2009
Из: Питер
Пользователь №: 1028

Спасибо сказали: 1 раз(а)




Репутация:   1  


Здравствуйте.
Есть такая задача: использовать gtk из bash.
Например, по команде (скрипту) вывести окошко с надписью "hello world".
В kde можно тупо использовать
kdialog --warningyesno "hello world"


Но на компе не будет никакого kde, только xfce.
Нарыла в инете gtk-server.org, но там дикий ахтунг и не один пример не работает.

Подскажите как быть?
В будущем неплохо было-бы использовать не просто диалоговые окошки, но и подключать целые интерфейсы к своим глупеньким скриптам.

Умею писать на C++, но не хочу для таких задач его пользовать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 1.9.2009, 14:02
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Как я почитал, все сводится к GTK-server...
Если найдешь ответ, как это сделать, скажи здесь, мне тоже интересно! :)

Мне тут коллега подсказывает, что можно все прекрасно сделать и на Tcl/Tk и так же работает как под виндой так и под никсами, плюс может работать в связке с Perl и ...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kroxa90
  опции профиля:
сообщение 1.9.2009, 15:46
Сообщение #3


Новичок


Группа: Участник
Сообщений: 4
Регистрация: 28.8.2009
Из: Питер
Пользователь №: 1028

Спасибо сказали: 1 раз(а)




Репутация:   1  


Цитата(ViGOur @ 1.9.2009, 15:02) *
Как я почитал, все сводится к GTK-server...
Если найдешь ответ, как это сделать, скажи здесь, мне тоже интересно! :)

Да, сейчас разбираюсь. Кое что получается, кое что нет...
Цитата(ViGOur @ 1.9.2009, 15:02) *
Мне тут коллега подсказывает, что можно все прекрасно сделать и на Tcl/Tk и так же работает как под виндой так и под никсами, плюс может работать в связке с Perl и ...

Боже мой. Я знаю какое этот gtk гамно!!!
Я ненавижу гном!
Но мне нужна связка GTK + bash.
Давноб уже слепила что нужно на qt, но надо именно gtk. Нету у меня на компутере продавцов qt, tk и ничего кроме gtk+
А ставить ради мелкой задачки еще одно окружение - это не наши методы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kroxa90
  опции профиля:
сообщение 7.9.2009, 14:45
Сообщение #4


Новичок


Группа: Участник
Сообщений: 4
Регистрация: 28.8.2009
Из: Питер
Пользователь №: 1028

Спасибо сказали: 1 раз(а)




Репутация:   1  


Ответ оказался более чем простым:
Страница проекта http://freshmeat.net/projects/xdialog/
Пример использования в bash
#!/bin/bash
DIALOG=${DIALOG=Xdialog}
tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$
trap "rm -f $tempfile" 0 1 2 5 15
$DIALOG --title "Ввод данных" --clear \
    --inputbox "Привет! Перед вами пример ввода даных\nВведите своё имя:" 16 51 2> $tempfile
retval=$?
case $retval in
  0)
    echo "Вы ввели `cat $tempfile`"
   ;;
  1)
    echo "Отказ от ввода.";;
  255)
    if test -s $tempfile; then
      cat $tempfile
    else
      echo "Нажата клавиша ESC."
    fi
   ;;
esac



Так-же
В Линукс можно использовать gialog. Это не GTK, а отличные диалоги в текстовой консолке.

Поучительная статья: http://gazette.linux.ru.net/lg101/sunil.html
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 5.12.2021, 5:05