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

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

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8140
  • Репутация: +183/-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) Richy64
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400) Richy64

Оффлайн k0l0p0k

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

Оффлайн DdShurick

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

Оффлайн k0l0p0k

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

1.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)
2.core2duo,4Gb,Radeon HD7850 (DDR01, ubuntu+openBox+LXPanel)

Оффлайн sfs

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

Оффлайн DdShurick

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

Оффлайн sfs

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

Оффлайн DdShurick

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

Оффлайн sfs

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

Оффлайн DdShurick

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

Оффлайн sfs

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8140
  • Репутация: +183/-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) Richy64
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400) Richy64

Оффлайн sfs

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

Оффлайн DdShurick

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

Оффлайн sfs

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