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

Автор Тема: ntf - стандартизация сообщений системы  (Прочитано 43818 раз)

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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Xdialog лучше бы не использовать. Смотрится топорно. На другом разрешении экрана иногда дает сюрпризы с размером окна.
Xdialog удобен тем, что его можно вызвать одной строкой, и если использовать кнопки Да/Нет - он возвращает результат в удобном виде. Пример:
Код
Xdialog --title " Вопрос " --yesno "Вы хотите продолжить?" 0 0  
[ $? -eq 0 ] && echo "Нажата кнопка ОК."
Такой же код для gtkdialog будет более громоздким.

Можно вместо Xdialog написать скрипт на gtkdialog, который будет вызываться так же легко и удобно. И главное - легко будет изменить нотификацию во всех скриптах, если потом передумаем.

Вот gxmessage действительно выглядит топорно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Вот gxmessage действительно выглядит топорно.
Скриптов с xmessage немного
Код
mkdir txt
find /etc/rc.d /bin /sbin /usr/bin /usr/sbin /usr/X11R7/bin -type f | while read F; do MSG=$(grep -n xmessage $F) || continue; echo "$F
$MSG" > txt/$(basename $F); done
у меня получилось 24
Моноблок 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
zenity - большой , а ничего не умеет
yad - его адекватный аналог. Даже местами синтаксис совместим. В woof его все чаще используют
Может все-таки довести стандарт обертки до http://forum.puppyrus.org/index.php/topic,11768.msg69130.html#msg69130 функционала
А то уже целый зоопарк набрался: gxmessage xmessage Xdialog yafsplash gtkdialog-splash gtkdialog xpupsay yad notifyd notify-osd conky zenity spacefm(в 0.8 встроили и такое)
Когда в системе используется весь спектр - система ли это?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
 yaf-splash заменить на xpupsay --image= (ошибка, предупреждение, сообщение).
 yad надо поизучать немножко, но на первый взгляд не такой капризный, как Xdialog, не "сыпется" при первой ошибке в синтаксисе.
Моноблок 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
yad - мало примеров. ymount , mnttools tray (даже в трей может запрыгивать) из Байт на нем. Найдете еще или доку - не держите в себе...
На вскидку - сможет заменить Xdialog. Выглядит современнее.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Посмотрел yad, на первый взгляд нормально, но глубоко пока не копал.
Единственное что не понравилось - кнопка ОК справа, а я привык наоборот, думаю и многие привыкли.

А где взять xpupsay посмотреть?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
где взять xpupsay посмотреть?
217DDSE2, Байт, murga, inet (xcowsay)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
если не затруднит, то когда все обсудите и скрипты sed будут готовы - передать мне скрипты, т.к. в репозитарии есть пакеты других версий, в них тоже желательно сделать замены.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Варианты реализации уведомлений системы
« Ответ #23 : 24 Декабрь 2012, 12:45:35 »
Доработал документацию, перенес в wiki http://docs.rodon.tk/doku.php?id=sfs:notify

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Варианты реализации уведомлений системы
« Ответ #24 : 24 Декабрь 2012, 12:52:45 »
и?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:ntf - стандартизация сообщений системы
« Ответ #25 : 29 Декабрь 2012, 14:57:59 »
121224
...и местами использую в Байт. Про использование подобного в pfs-util я писал - Zay обещал подумать...
Коллективно выработать стандарт сообщений системы пока не удалось. Готов продолжить обсуждение...
121229
Предлагаю использовать в 218 ntf (см. шапку)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:ntf - стандартизация сообщений системы
« Ответ #26 : 29 Декабрь 2012, 15:41:41 »
я некомпетентен
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:ntf - стандартизация сообщений системы
« Ответ #27 : 06 Январь 2013, 11:17:40 »
Попробовал (с подключённым yad и без него).
Идея мне понравилась, но реализацию, ИМХО, надо улучшать.

Чем принципиально отличаются -i и -e, кроме расположения? С этими ключами вместо значка - картинка с крестиком (может чего-то в системе не хватает?).
Команда ntf -a (или -q) "Заголовок" "Текст" выводит эти две строки (c yad заголовка нет вообще, без yad заголовок "Вопрос" или "Ошибка").


Предлагаю отделить всплывающие сообщения от окон с кнопками:
Для всплывающих сообщений (splash) - один скрипт.
Для окон с кнопками (Ок, Да\Нет) - другой скрипт.

Назвать скрипты можно, например, showsplash и showdialog (или как-то иначе, но чтобы легко запомнить было).

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:ntf - стандартизация сообщений системы
« Ответ #28 : 06 Январь 2013, 13:40:46 »
Чем принципиально отличаются -i и -e
иконками - info  error
кроме расположения?
расположение одинаковое
С этими ключами вместо значка - картинка с крестиком
Мой косяк (только в варианте gtkdialog) - сейчас поправлю
Команда ntf -a (или -q) "Заголовок" "Текст" выводит эти две строки (c yad заголовка нет вообще, без yad заголовок "Вопрос" или "Ошибка").
Так было и задумано. А что не так?
Можно дописать еще aq на gtkdialog, но надо ли ? Xdialog всегда в системе. Если только бороться за отсутствие заголовка - надо ли?
Предлагаю отделить всплывающие сообщения от окон с кнопками:
Смысла в этом не вижу, но если хочется можно сделать симлинки. Если бороться за отсутствие ключей - тогда 4 скрипта (по к-ву ключей)

Поправил иконки gtkdialog-splash (выглядит как "привет из 80х"). Перезалил в шапке

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:ntf - стандартизация сообщений системы
« Ответ #29 : 06 Январь 2013, 14:30:36 »
На каждый вариант с разными значками, цветами и т.д. делать отдельный скрипт - не рационально.
При одинаковом составе программ в системе желательно чтобы каждый скрипт запускал всегда одну и ту же программу (например yad, либо gtkdialog), независимо от ключей.
Если сделать два скрипта (по типу окон) - то ключи могут быть необязательными.

Так было и задумано. А что не так?
Заголовок по идее должен быть в заголовке, а не первой строчкой текста. Если его не будет совсем - тогда логично.