Сайт | Скачать | Видео | Wiki

Автор Тема: Скрипт диалога с пользователем  (Прочитано 16393 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
 Пока тут трёп пустой, вот наваял:
Код
#!/bin/sh
#DdShurick 26.05.19 GPL v2

Help () {
echo "Usage:
msg [ieqhw] [-t time] text
keys:
-i info
-q question
-w warning
-e error
-t timeout sec"; exit 0
}

while getopts ":t:ieqhw" opt
do
case "$opt" in
t) TIME=$OPTARG; shift 2;;
i) img=info.svg; shift;;
e) img=error.svg; shift;;
q) img=question.svg; shift;;
w) img=warning.svg; shift;;
h) Help;;
*) exit 1;;
esac
done
[ "$MSG" ] || MSG="$@"
[ "$MSG" ] || Help

export Msg="<window decorated=\"false\"><frame>
<hbox>
   <pixmap><input file>/usr/share/pixmaps/$img</input></pixmap>
   <text><label>"$MSG"</label></text>
</hbox></frame></window>"

/usr/bin/gtkdialog -G +50+30 -p Msg &

pid=$!
[ $TIME ] || TIME=5
sleep $TIME
kill $pid 2>/dev/null
« Последнее редактирование: 27 Май 2019, 08:38:41 от sfs »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: Пока тут трёп пустой...
« Ответ #1 : 26 Май 2019, 17:25:49 »
неплохо, только есть ведь уже
хотя у вас как всегда максимально просто )
« Последнее редактирование: 26 Май 2019, 17:43:10 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Пока тут трёп пустой...
« Ответ #2 : 26 Май 2019, 21:25:51 »
только есть ведь уже
Знаю, но это-же от скуки. Откопал набросок 2015 года и решил оптимизировать.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: Пока тут трёп пустой...
« Ответ #3 : 26 Май 2019, 23:01:17 »
ясно )
только вот думаю это надо не в "разговоры обо всем" а куда-то в "специальное место"  складывать.
На мурге тема про Yad, они там своими самоделками делятся, простенькими обычно - больше сорока страничек.
великолепный сборник примеров

1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скрипт диалога с пользователем
« Ответ #4 : 27 Май 2019, 08:45:01 »
Раз уж Вы пошли до понимания необходимости такого функционала - предлагаю доработать ntf
Там функциональнее, но код грязный с историческими пластами с 2012г
Вот и коллективная работа...
« Последнее редактирование: 27 Май 2019, 08:51:54 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Скрипт диалога с пользователем
« Ответ #5 : 27 Май 2019, 09:25:48 »
На мурге
Есть ещё это.
но код грязный с историческими пластами с 2012г
А не проще "мы наш, мы новый мир построим"?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скрипт диалога с пользователем
« Ответ #6 : 27 Май 2019, 09:31:29 »
Есть ещё это.
не понял что именно
А не проще "мы наш, мы новый мир построим"?
Может и проще, но почти весь функционал нужен
Отдельный гемор - wt

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Скрипт диалога с пользователем
« Ответ #7 : 27 Май 2019, 09:42:13 »
не понял что именно
Там исходники.
почти весь функционал нужен
"Огласите весь список, пожалуйста"
Отдельный гемор - wt
У меня такого нет.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скрипт диалога с пользователем
« Ответ #8 : 27 Май 2019, 09:44:20 »
"Огласите весь список, пожалуйста"
ntf --help
У меня такого нет.
Полезная чтука, но сложно добиться работы с совсем всеми ДЕ

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Скрипт диалога с пользователем
« Ответ #9 : 27 Май 2019, 09:51:49 »
ntf --help
Нет уж, давай подробно, что, почему и зачем.
Полезная чтука
Чем??
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скрипт диалога с пользователем
« Ответ #10 : 27 Май 2019, 10:06:27 »
Нет уж, давай подробно
ntf --test - все покажет подробно
лучше 1 раз увидеть, чем 100 раз услышать
    Полезная чтука
Чем??
Обозначить начало и конец длинных операций , чтобы юзер не думал, что не работает или зависло

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Скрипт диалога с пользователем
« Ответ #11 : 27 Май 2019, 10:37:37 »
ntf --test - все покажет подробно
Это надо pra загружать, а мне в нём некомфортно
Отдельный гемор - wt
У меня Google выдаёт по "arch linux wt" WebToolkit. У тебя самопал что-ли?
« Последнее редактирование: 27 Май 2019, 10:45:35 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скрипт диалога с пользователем
« Ответ #12 : 27 Май 2019, 10:46:15 »
По идее он в любом линуксе запустится. Свежий
У тебя самопал что-ли?
Да.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Скрипт диалога с пользователем
« Ответ #13 : 27 Май 2019, 11:14:52 »
Ой, что-то ты намудрил  ???
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Скрипт диалога с пользователем
« Ответ #14 : 27 Май 2019, 11:20:04 »
код грязный с историческими пластами с 2012г
рождалось долго и в муках