Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Программирование и компиляция => Тема начата: DdShurick от 26 Май 2019, 13:25:24

Название: Скрипт диалога с пользователем
Отправлено: DdShurick от 26 Май 2019, 13:25:24
 Пока тут трёп пустой, вот наваял:
Код
#!/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
Название: Re: Пока тут трёп пустой...
Отправлено: k0l0p0k от 26 Май 2019, 17:25:49
неплохо, только есть ведь уже
хотя у вас как всегда максимально просто )
Название: Re: Пока тут трёп пустой...
Отправлено: DdShurick от 26 Май 2019, 21:25:51
только есть ведь уже
Знаю, но это-же от скуки. Откопал набросок 2015 года и решил оптимизировать.
Название: Re: Пока тут трёп пустой...
Отправлено: k0l0p0k от 26 Май 2019, 23:01:17
ясно )
только вот думаю это надо не в "разговоры обо всем" а куда-то в "специальное место"  складывать.
На мурге тема про Yad, они там своими самоделками делятся, простенькими обычно - больше сорока страничек.
великолепный сборник примеров

Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 27 Май 2019, 08:45:01
Раз уж Вы пошли до понимания необходимости такого функционала - предлагаю доработать ntf (http://wiki.puppyrus.org/soft/notify?&#%D0%B8%D1%82%D0%BE%D0%B3ntf)
Там функциональнее, но код грязный с историческими пластами с 2012г
Вот и коллективная работа...
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 27 Май 2019, 09:25:48
На мурге
Есть ещё это (http://distro.ibiblio.org/puppylinux/sources/).
но код грязный с историческими пластами с 2012г
А не проще "мы наш, мы новый мир построим"?
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 27 Май 2019, 09:31:29
Есть ещё это.
не понял что именно
А не проще "мы наш, мы новый мир построим"?
Может и проще, но почти весь функционал нужен
Отдельный гемор - wt
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 27 Май 2019, 09:42:13
не понял что именно
Там исходники.
почти весь функционал нужен
"Огласите весь список, пожалуйста"
Отдельный гемор - wt
У меня такого нет.
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 27 Май 2019, 09:44:20
"Огласите весь список, пожалуйста"
ntf --help
У меня такого нет.
Полезная чтука, но сложно добиться работы с совсем всеми ДЕ
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 27 Май 2019, 09:51:49
ntf --help
Нет уж, давай подробно, что, почему и зачем.
Полезная чтука
Чем??
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 27 Май 2019, 10:06:27
Нет уж, давай подробно
ntf --test - все покажет подробно
лучше 1 раз увидеть, чем 100 раз услышать
    Полезная чтука
Чем??
Обозначить начало и конец длинных операций , чтобы юзер не думал, что не работает или зависло
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 27 Май 2019, 10:37:37
ntf --test - все покажет подробно
Это надо pra загружать, а мне в нём некомфортно
Отдельный гемор - wt
У меня Google выдаёт по "arch linux wt" WebToolkit. У тебя самопал что-ли?
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 27 Май 2019, 10:46:15
По идее он в любом линуксе запустится. Свежий (http://forum.puppyrus.org/index.php?topic=21719.msg157404#msg157404)
У тебя самопал что-ли?
Да.
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 27 Май 2019, 11:14:52
Ой, что-то ты намудрил  ???
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 27 Май 2019, 11:20:04
код грязный с историческими пластами с 2012г
рождалось долго и в муках
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 27 Май 2019, 11:31:50
рождалось долго и в муках
Оно и видно. А если начать так?
Код
program=$1
$program &
msg_work &
pid_msg=$!
 while [ `pidof $program` ]; do sleep 1; done
kill pid_msg
msg_out
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 27 Май 2019, 11:48:28
вроде - если $program - скрипт, а не бинарник - не работает
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 27 Май 2019, 13:35:29
не работает
Да
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 27 Май 2019, 19:28:12
 Вобщем вот:
создал скрипт prog
Код
#!/bin/sh
n=0
until [ $n = 10 ]; do echo -n .; n=`expr $n + 1`; sleep 1; done
скрипт msg_part
Код
#!/bin/sh
./prog &
pid_p=$!
echo $pid_p
echo `pidof prog`
export NTF='<window decorated="false">
<frame Инфо><hbox>
<pixmap>
<input file>./wait.gif</input>
</pixmap>
<text>
<label>Процесс пошёл, ждите отстоя пива.</label>
</text>
</hbox></frame>
</window>'
gtkdialog -G +250+50 --program=NTF &
pid_m=$!
echo $pid_m
while [ "$pid_p" = "`pidof prog`" ]; do sleep 1; done
echo выход
kill $pid_m
./msg -i -t 3 Финита ля комедиа!
Сработало как надо.
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 27 Май 2019, 21:28:38
 Собрал в модуль
Название: Re: Скрипт диалога с пользователем
Отправлено: k0l0p0k от 28 Май 2019, 00:45:53
wt ./prog отрабатывает как надо (prog Ваш тестовый скрипт )
./msg_part -s ./prog  окошко с часиками не появляется (
./propind -s /home/live/dev/yad/progress/prog   тоже самое (propind из  Msg.pfs )
грешу на while [ "$(pidof $prog | grep $pid_p)" ]; do sleep 1; done
цикл заканчивается, не начавшись, pidof не "находит" $prog

Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 28 Май 2019, 08:02:21
цикл заканчивается, не начавшись
Проверил, так и есть. Вчера работало. Мистика какая-то
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 28 Май 2019, 09:11:57
Мистика какая-то
С этим функционалом именно так. Самое интересное - когда начнете делать под нотификаторы (http://wiki.puppyrus.org/soft/notify#%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D1%8B) разных ДЕ
Название: Re: Скрипт диалога с пользователем
Отправлено: k0l0p0k от 28 Май 2019, 11:41:01
Проверил, так и есть. Вчера работало. Мистика какая-то
как то было, из за каментов в скрипте что-то не работало,
пробелы вроде добавлял после камента - исправлялось.
или перед ??? точно не припомню уже подробностей
так что да - мистика случается иногда :)
но тут не из-за каментов, в чем то другом затык
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 29 Май 2019, 21:01:46
Вчера работало.
Сегодня проверил, работает как часы. Ничего не менял, так как pfs
Название: Re: Скрипт диалога с пользователем
Отправлено: k0l0p0k от 29 Май 2019, 22:24:33
вот с этим заработало:
while [ "$(ps -e | grep `basename $prog`)" ]; do sleep 1; done

по Вашему не желает
while [ "$(pidof $prog | grep $pid_p)" ]; do sleep 1; done

запускаю у себя ./prog
в соседней вкладке pidof ./prog выдает пустую строку
видимо причина в этом
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 30 Май 2019, 08:47:45
видимо причина в этом
Да.
Код
# pidof seamonkey
927
# pidof /usr/bin/seamonkey
#
# pidof `basename /usr/bin/seamonkey`
927
Поправка принимается.
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 31 Май 2019, 12:56:10
Собрал в модуль
1. msg -i -t 3 - выводит -t в сообщение
2. Всплывающее на yad gtkdialog - зло. Фокус переносится на сообщение. Т.е. "вырываете из рук"
Только нотификаторы ДЕ или xcowsay

propind - возможно идеи с pidof пригодятся

В остальном до ntf очень далеко
Не тратьте время. Берите ntf и давайте чистить и доводить
Функционал и ключи нужны как в ntf - иначе переписывать кучу скриптов
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 31 Май 2019, 13:28:08
msg -i -t 3 - выводит -t в сообщение
Что интересно, только в pra, в Richy нет.
Фокус переносится на сообщение. Т.е. "вырываете из рук"
Да. Тогда эту затею надо бросать.
Название: Re: Скрипт диалога с пользователем
Отправлено: k0l0p0k от 31 Май 2019, 13:32:59
Не тратьте время.
я просто тренируюсь :) уровень скрипто-писательства приподнять свой
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 31 Май 2019, 13:42:10
тренируюсь
Тренируйтесь с пользой для всех (http://forum.puppyrus.org/index.php?topic=21769.0)  ;)
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 01 Июнь 2019, 12:47:06
Фокус переносится на сообщение. Т.е. "вырываете из рук"
Теперь понял, что меня так раздражало в pra.
Пробую написать на gtk (си), GTK_WINDOW_POPUP не перехватывает фокус, но пока не получается hbox.
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 01 Июнь 2019, 13:35:38
но пока не получается hbox
Получилось :)
Код
# include <gtk/gtk.h>
//# include <stdio.h>
//# include <stdlib.h>
int main( int argc, char *argv[])
{
GtkWidget *window, *image, *button, *box;

gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_POPUP);
gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER);
/* gtk_window_set_default_size(GTK_WINDOW(window), 200, 80);*/
box = gtk_hbox_new (FALSE,0);
gtk_container_add (GTK_CONTAINER (window), box);

image = gtk_image_new_from_file ("/usr/share/pixmaps/info.svg");
gtk_container_add (GTK_CONTAINER(box), image);


button = gtk_button_new_with_label("\n Здесь находится \n ваше сообщение \n");
gtk_container_add (GTK_CONTAINER(box), button);
/* Клик по тексту закроет окно */
g_signal_connect_swapped(G_OBJECT(button),"clicked",G_CALLBACK(gtk_widget_destroy),G_OBJECT(window));

gtk_widget_show_all(window);

g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);

gtk_main();
return 0;
}
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 01 Июнь 2019, 19:16:07
 Какие ключи у ntf?
Название: Re: Скрипт диалога с пользователем
Отправлено: k0l0p0k от 01 Июнь 2019, 19:20:58
https://github.com/sfs-pra/ntf
Название: Re: Скрипт диалога с пользователем
Отправлено: k0l0p0k от 01 Июнь 2019, 19:21:32
ntf --help
Вывод сообщения
Use: /usr/local/bin/ntf [-hlp=URL] [-[ieaqw][n]] "заголовок" ["текст"]
    /usr/local/bin/ntf -l "т|е|к|ст" ["заголовок"] ["текст"]
    /usr/local/bin/ntf -c ["заголовок"] ["путь"]
    /usr/local/bin/ntf -f ["*.txt|*.html"] ["заголовок"] ["текст"]
    /usr/local/bin/ntf -3 "gtk-yes|yes да|1=gtk-no|no|2" ["Заголовок"] ["текст"]
    /usr/local/bin/ntf -3 "\
gtk-yes
yes да
1
\
gtk-no
no
2" ["Заголовок"] ["текст"]
    Вместо '-3' можно использовать '-k' (--checklist) или '-r' (--radiolist)
    В этом случае в 1м поле можно задать дефолт 'true' или 'false'
   
    /usr/local/bin/ntf --test - демонстрация возможностей
   
    -hlp= - работает только первым параметром и только с невсплывающими сообщениями на yad
    i - информация  (всплывающее)
    e - ошибка (всплывающее)
    a - авария
    q - вопрос (да=0)
    w - сообщение с кнопкой ОК
    l - выбор из списка
    3 - выбор из списка с иконкой и скрытым полем
    n - число секунд показа сообщения
    c - выбор файла (каталога)
    f - выбор файла (опционально с фильтром вида: "*.txt|*.html")

i,e выдают всплывающее сообщение. Скрипт проверяет наличие в системе : mate-notification-daemon notify-osd notifyd yad xpupsay conky conky-(без поддержки ico) yaf-splash gxmessage. Выводит сообщение первым найденным способом .

a,w выводят интерактивное сообщение (требуется нажать кнопку). Скрипт проверяет наличие в системе : yad Xdialog. Выводит сообщение первым найденным способом.

q - вопрос. Обработка : [ "`ntf -q "Выключить" "ПК?"`" ] && shutdown -h now.
Или через [ "$?" = "0" ] && exit (1-нет 0-да)

Cпособ вывода и прочие параметры можно указать в ~/.config/ntf.conf.
ntf v. 190522
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 01 Июнь 2019, 19:23:48
 Спасибо, но уже сам разобрался. Перезагрузился в pra и посмотрел. Что-то, мне кажется, много лишнего.
Понятно, часто используется -i, -e, возможно -q, но остальное??
Название: Re: Скрипт диалога с пользователем
Отправлено: Pro от 02 Июнь 2019, 03:49:57
-w тоже пользуется и выбор файла -c, например в puppybt я использовал
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 02 Июнь 2019, 07:55:19
-w тоже пользуется
Цитата
w - сообщение с кнопкой ОК
Не понимаю смысла. Понятно, вопрос или предупреждение с кнопками "Да" и "Нет", но сообщение с подтверждением?
Сама надпись является кнопкой, и если не задать --timeout|-t будет висеть, пока не кликнешь.

Обнаружил, что не один я "дурью маюсь" (https://github.com/Tomas-M/GTKdialog) :). Видать назрело.
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 02 Июнь 2019, 12:57:26
Пробую написать на gtk (си)
Будет чужеродно смотреться на ДЕ со своим нотификатором
Лучше универсально - через notify-send
Перезагрузился в pra и посмотрел. Что-то, мне кажется, много лишнего.
Все ключи используются. Лишнее - только исторические слои с conky и т.п.
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 02 Июнь 2019, 16:27:47
notify-send
Для работы notify-send требуется libnotify и демон notifyd (или его аналог). Само сообщение отправляется через dbus. Не слишком ли для вывода нескольких строчек? Это как поехать на дачу через Пекин по транссибу.
Будет чужеродно смотреться на ДЕ со своим нотификатором
Есть свой нотификатор - пользуйся на здоровье. А если нет?
Все ключи используются.
Приму к сведению. Но пока есть то, что есть.
Код
msg-gtk2-64 -q "Это вопрос требующий подтверждения"
Кнопки с ключом -q появляются автоматически, таймаут блокируется.
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 03 Июнь 2019, 09:19:45
Не слишком ли для вывода нескольких строчек?
Это стандарт. Практически необходимый компонент любого ДЕ
Можно и без него, конечно - но это уже другая история личных предпочтений. От многих прог сообщений не будет
Из легких вариантов - dunst (без ТК зависимостей)
Есть аналог от которого я отказался - http://wiki.puppyrus.org/soft/notify#cow-notify . Есть допиленный исходник

 
msg-gtk2-64
Чем это лучше yad\gtkdialog? Проблема с "вырыванием мыши" актуальна только для всплывающих сообщений

Что-то Вы последнее время догнали те вещи, которые реализованы в пра уже несколько лет как. И ходите по старым граблям и изобретаете велосипеды. Вместо того, чтобы доработать имеющееся для общей пользы или переписать совместимо
Т.е. опять "свободное творчество" без общественнополезного результата
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 03 Июнь 2019, 09:39:09
Это стандарт. Практически необходимый компонент любого ДЕ
Навязывание заведомо сложного и тяжёлого стандарта - это и есть прогрессивизм в чистом виде.
Т.е. опять "свободное творчество" без общественнополезного результата
Да, творчество. Мне интересен сам процесс. А если под ногами не будешь путаться, может и результат будет.
На сегодняшний день:
Код
# msg-gtk2-64 -h
Notification GPL2 DdShurick
Version 0.0b

Usage: ntf [n N sec] [eiqw] "text message"

-e | --error "message"
-i | --info "message"
-q | --question "question yes no"
-w | --warning "warning yes no"
-n | --timeout N sec
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 03 Июнь 2019, 09:42:43
которые реализованы в пра уже несколько лет как.
Ключевое слово как реализованы.
чтобы доработать имеющееся для общей пользы или переписать совместимо
Не пытайся меня эксплуатировать. Не выйдет.
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 03 Июнь 2019, 17:55:48
 notify-gtk2.pfs (x86_64)
Название: Re: Скрипт диалога с пользователем
Отправлено: knn от 03 Июнь 2019, 18:14:02
live@prar-1811:~/notify-gtk2/usr/bin$ mc

live@prar-1811:~/notify-gtk2/usr/bin$ ./notify-gtk2
Ошибка сегментирования
Для продолжения нажмите любую клавишу...

(запускал из MC )
------------------
правда почему - prar-1811 - незнаю - вроде 6408 ( пробовал на скору руку - еще посмотрю...)
=========
upd
Код
  live@prar-1811:/usr/bin$ mc

live@prar-1811:/usr/bin$ ./notify-send
No summary specified.
Для продолжения нажмите любую клавишу...

live@prar-1811:/usr/bin$ ./notify-gtk2
Ошибка сегментирования
Для продолжения нажмите любую клавишу...
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 03 Июнь 2019, 18:35:41
Код
live@prar-1811:/usr/bin$ ./notify-gtk2
Ошибка сегментирования
Да, эту защиту забыл сделать, но notify-gtk2 --help можно было посмотреть? Почему из mc, а не из консоли?
Название: Re: Скрипт диалога с пользователем
Отправлено: knn от 03 Июнь 2019, 18:38:53
--help можно было посмотреть? Почему из mc, а не из консоли?
- добрался до компьютера :) ; увидел-скачал-подключил ; попробовал на скору руку.
  Пока по этой Теме вообще "неподкован" -  буду ознакамливаться по-возможности
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 05 Июнь 2019, 11:48:39
 Добавил ключ -p|--pix для добавления иконки из /usr/share/pixmaps/ по имени. Получилось до безобразия криво. Иконку показывает в натуральный размер.
Название: Re: Скрипт диалога с пользователем
Отправлено: k0l0p0k от 05 Июнь 2019, 12:43:52
Иконку показывает в натуральный размер.
смаштабировать? под размер окошка
код можно глянуть? крытиковать не буду  :)
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 05 Июнь 2019, 13:03:21
смаштабировать? под размер окошка
Не получается. GtkWidget *image масштабируется, но если иконка больше, показывает только часть.
код можно глянуть? крытиковать не буду
Можно. Критики не боюсь.
Название: Re: Скрипт диалога с пользователем
Отправлено: k0l0p0k от 05 Июнь 2019, 13:15:13
if (argc == 1) exit(1);

if (argc == 1) { usage(); exit(1); }

?
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 05 Июнь 2019, 13:29:18
if (argc == 1) { usage(); exit(1); }
?
"Птичка не вылетает", в смысле, не показывает usage.
Название: Re: Скрипт диалога с пользователем
Отправлено: k0l0p0k от 05 Июнь 2019, 14:15:09
int opt, t=3000, yesno;// дефолтное время показа - 3 сек

появится возможность n не указывать, ну и указывать можно конечно ..
можно эти 3000 куда-нибудь в константу,
или инициализировать t из конфиг-файла, если ключа n нет
"Птичка не вылетает", в смысле, не показывает usage.
не понял
у меня "вылетает"
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 05 Июнь 2019, 16:54:29
int opt, t=3000, yesno;// дефолтное время показа - 3 сек
Было, потом убрал, когда экспериментировал с yesno. Думаю, можно убрать yesno, совпадает с t == 0;
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 05 Июнь 2019, 17:03:30
Код
if (argc == 1) { usage(); exit(1); }
Переместил ниже, иначе ошибается при одном аргументе - пустом ключе:
Код
	argc -= optind;
argv += optind;
optind = 0;

if (argc == 0) { usage(); exit(1); }
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 08 Июнь 2019, 08:58:07
Выложил на Github (https://github.com/DdShurick/notify-gtk).
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 09 Июнь 2019, 12:24:12
 Запуск с ключом -p ( --pix - иконка из /usr/share/pixmaps/ по выбору). Недостаток: не получается resize выбранной иконки.
Ключ -s | --start "не вытанцовывается" :(
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 12 Июнь 2019, 17:46:55
Ключ -s | --start "не вытанцовывается"
Получается только отдельной программой
Код
	switch(pid=fork()) {
case -1:
exit(1); // Если ошибка
case 0:
system (run); // Запускаем отслеживаемую программу
kill(getppid(),15); // Убиваем окно
raise(15);
default:
gtk_init(&argc, &argv); // Запускаем окно
/*Здесь идёт описание окна */
gtk_main();
}
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 13 Июнь 2019, 08:30:04
Получается только отдельной программой
Встроил код в notify-gtk2. Sfs, теперь критикуй (функционал, дока) ;)
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 13 Июнь 2019, 09:50:37
notify-gtk2
пока не глядя - нужен вариант gtk3
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 13 Июнь 2019, 12:17:55
Из README:
Код
for gtk3 "sed -i 's/2/3/' Makefile"
но не проверял.
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 14 Июнь 2019, 09:04:55
но не проверял.
Проверил. Не собирается. Причина - отсутствие в gtk3 vbox и hbox. Под gtk3 надо переписывать так:
Код
gtk_box_new (GtkOrientation orientation, gint spacing);
но это несовместимо с gtk2. Делать для gtk3?
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 14 Июнь 2019, 13:21:14
Делать для gtk3?
да
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 14 Июнь 2019, 15:54:45
да
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 18 Июнь 2019, 18:22:47
загружено 2 раз.
И тишина... ?
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 19 Июнь 2019, 10:05:08
Проверил гтк3 в пра6408
Работает

Всплывающие - нет конфига, не привязано к dbus. Можно так (http://wiki.puppyrus.org/soft/notify#cow-notify) (src и пр - в пра). Внешний вид мне не понравился
В итоге чем это лучше ТК независимого dunst - не понимаю

Информационные - смысл заморачиваться с Си...

Много ключей из ntf не реализовано

-s - если не глючит (пока не поймал) - интереснее
Но... В ДЕ со своим нотификатором будет смотреться чужеродно
Вот бы к дбас и любому нотификатору прикрутить... И без ТК...
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 19 Июнь 2019, 11:48:00
не привязано к dbus.
Я его специально игнорирую, ибо "не нужен и ни разу".
ТК независимого dunst
Прежде чем что-то утверждать. читай README
Код
Dependencies :

- dbus
- libxinerama
- libxrandr
- libxss
- libxdg-basedir
- glib
- pango/cairo
- libgtk-3-dev
Информационные - смысл заморачиваться с Си...
Лучше заморачиваться с кучей чужого, да?
В ДЕ со своим нотификатором
Надо пользоваться своим.
Внешний вид мне не понравился
Твои поделки мне аналогично.
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 19 Июнь 2019, 12:52:31
Я его специально игнорирую, ибо "не нужен и ни разу".
Как проги выведут свои сообщения? Например deadbeef
ТК независимого dunst
https://www.archlinux.org/packages/community/x86_64/dunst/
Лучше заморачиваться с кучей чужого, да?
Проще сделать на yad
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 19 Июнь 2019, 13:14:37
Проще сделать на yad
Отнюдь не всегда оно работает.
Название: Re: Скрипт диалога с пользователем
Отправлено: DdShurick от 16 Июль 2019, 17:58:12
ТК независимого dunst
Убил день на этот dunst, ничем не лучше xpupsay.
Название: Re: Скрипт диалога с пользователем
Отправлено: sfs от 17 Июль 2019, 09:45:44
ничем не лучше xpupsay
лучше как минимум , стандартной работой через dbus