Не отключайте рекламу на сайте - поможете проектуx86_64: LFD10-23.05 ; Roll24.02-24.04 ; LFU22 ; FAS ; Alt-lxde3-auc i686: DDR01-21.08 Русские PuppyLinux
0 Пользователей и 1 Гость просматривают эту тему.
тренируюсь
Фокус переносится на сообщение. Т.е. "вырываете из рук"
но пока не получается 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;}
# 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;}
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-yesyes да1\gtk-nono2" ["Заголовок"] ["текст"] Вместо '-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
-w тоже пользуется
w - сообщение с кнопкой ОК
Пробую написать на gtk (си)
Перезагрузился в pra и посмотрел. Что-то, мне кажется, много лишнего.
notify-send
Будет чужеродно смотреться на ДЕ со своим нотификатором
Все ключи используются.
msg-gtk2-64 -q "Это вопрос требующий подтверждения"
Не слишком ли для вывода нескольких строчек?
msg-gtk2-64
Это стандарт. Практически необходимый компонент любого ДЕ
Т.е. опять "свободное творчество" без общественнополезного результата
# msg-gtk2-64 -hNotification GPL2 DdShurick Version 0.0bUsage: 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
которые реализованы в пра уже несколько лет как.
чтобы доработать имеющееся для общей пользы или переписать совместимо