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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 29040
  • Репутация: +195/-0
  • Автор темы
    • PuppyRus-A
Re:ntf - стандартизация сообщений системы
« Ответ #30 : 06 Январь 2013, 15:21:06 »
А зачем одну и ту же если есть обе?
Насколько мне известно:
yad - не умеет splash (если только вывести и sleep 4 && kill ... - костыльно и некрасиво)
xdialog - заголовок окна не убрать (это можно сделать если переписать на gtkdialog)

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:ntf - стандартизация сообщений системы
« Ответ #31 : 10 Январь 2013, 15:59:15 »
А зачем одну и ту же если есть обе?
Суть предложения в разделении сообщений типа splash и диалогов.

По смыслу эти варианты сообщений имеют важное различие: Splash годится только для маловажных сообщений, а окно с кнопками - для более важных случаев. В скриптах практически отсутствуют места, где вместо splash может быть показан диалог (с кнопкой ОК) и наоборот.

Поэтому для slpash, ИМХО, лучше сделать отдельный скрипт.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 29040
  • Репутация: +195/-0
  • Автор темы
    • PuppyRus-A
Re:ntf - стандартизация сообщений системы
« Ответ #32 : 10 Январь 2013, 16:35:23 »
Я не понимаю, что это даст , что не так и что нужно сделать
Если избавиться от ключей - надо 4 скрипта
Если хочется другое название: ln -s

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:ntf - стандартизация сообщений системы
« Ответ #33 : 10 Январь 2013, 18:03:09 »
Если избавиться от ключей - надо 4 скрипта
Это слишком много. Достаточно избавиться от ключей частично.

Хотелось бы, например, так (команда - результат):

showdialog "Текст"  -  Окно с кнопкой ОК без иконок.
showdialog -q "Текст"  -  Окно с кнопками ОК и ОТМЕНА с иконкой "(вопрос. знак)".
showdialog -w "Текст"  -  Окно с кнопкой ОК с иконкой "(воск. знак)".
showdialog -e "Текст"  -  Окно с кнопкой ОК с иконкой "(ошибка)".

showsplash [-t 10] "Текст"  -  Всплывающее сообщение без иконок.
showsplash -i [-t 10] "Текст"  -  Всплывающее сообщение c иконкой "(успех)" и/или с зелёным фоном (если gtkdialog-splash).
showsplash -e [-t 10] "Текст"  -  Всплывающее сообщение c иконкой "(ошибка)" и/или с красным фоном (если gtkdialog-splash).
Ключ -t задаёт таймаут.

Все примеры выше - только для иллюстрации моего предложения.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 29040
  • Репутация: +195/-0
  • Автор темы
    • PuppyRus-A
Re:ntf - стандартизация сообщений системы
« Ответ #34 : 10 Январь 2013, 18:27:48 »
Ok. Сейчас сделаю
Имеющиxся движков (gtkdialog Xdialog) достаточно ?
Опционально  (при наличии) xpupsay yad

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:ntf - стандартизация сообщений системы
« Ответ #35 : 10 Январь 2013, 18:38:49 »
Имеющиxся движков (gtkdialog Xdialog) достаточно ?
Думаю в этом вопросе Вы лучше разбираетесь, решите сами - нужно или нет.
Главное чтобы вид окон при использовании разных утилит минимально отличался.
Что касается yad - мне в нём непривычно раcположение кнопок (ОК слева), но это не принципиальный момент.

+ В showdialog ещё пригодился бы опциональный ключ -t/--title "Заголовок" (работающий только в случае, если заголовок у окна есть).

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 29040
  • Репутация: +195/-0
  • Автор темы
    • PuppyRus-A
Re:ntf - стандартизация сообщений системы
« Ответ #36 : 10 Январь 2013, 19:05:28 »
сообщение c иконкой "(успех)"
gtk-какая это иконка?

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:ntf - стандартизация сообщений системы
« Ответ #37 : 10 Январь 2013, 19:41:45 »
gtk-какая это иконка?
Не знаю. По логике она должна быть (галочка, или что-нибудь в этом роде).

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10496
  • Репутация: +108/-2
Re:ntf - стандартизация сообщений системы
« Ответ #38 : 11 Январь 2013, 02:01:38 »
gtk-ok наверное.
sfs, тебе ли прашивать если ты дефолтные иконки сам выкладывал.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 29040
  • Репутация: +195/-0
  • Автор темы
    • PuppyRus-A
Re:ntf - стандартизация сообщений системы
« Ответ #39 : 11 Январь 2013, 09:10:28 »
Я надеюсь, что не только для себя делаю и 10 раз переделывать не хочется. Чем четче сформулировано ТЗ тем лучше конечный результат. Надо как-то налаживать взаимосвязи и командную работу...

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10496
  • Репутация: +108/-2
Re:ntf - стандартизация сообщений системы
« Ответ #40 : 11 Январь 2013, 09:16:16 »
аха, жаль что никак наладить не можем
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 29040
  • Репутация: +195/-0
  • Автор темы
    • PuppyRus-A
Re:ntf - стандартизация сообщений системы
« Ответ #41 : 11 Январь 2013, 17:09:02 »
Сделал тестовый вариант.
Цитата
Главное чтобы вид окон при использовании разных утилит минимально отличался.
Это автоматом отметает xpupsay
Сплэш в виде обычного окна - порнуха. Xdialog отпал
gtkdialog - сплаш не загнать в прав. верх. угол --geometry работает, но очень своеобразно

В итоге yad. Смотреть надо только его. На перспективу - он единственный может выводить в трей. Это может пригодиться.
Правый градусник в сплэш можно убрать

Это сделал:
showdialog -q "Текст"  -  Окно с кнопками ОК и ОТМЕНА с иконкой "(вопрос. знак)".
showdialog -w "Текст"  -  Окно с кнопкой ОК с иконкой "(воск. знак)".
showdialog -a "Текст"  -  Окно с кнопкой ОК с иконкой "(ошибка)".

showsplash -i [-t 10] "Текст"  -  Всплывающее сообщение c иконкой "(успех)" и/или с зелёным фоном (если gtkdialog-splash).
showsplash -e [-t 10] "Текст"  -  Всплывающее сообщение c иконкой "(ошибка)" и/или с красным фоном (если gtkdialog-splash).

Если "Текст" писать "Заголовок" "Сообщение" - "Заголовок" будет 1й строкой жирным
С цветом не стал заморачиваться. Надо?

Это пока не делал:
showsplash [-t 10] "Текст"  -  Всплывающее сообщение без иконок.
showdialog "Текст"  -  Окно с кнопкой ОК без иконок.
Ключ -t задаёт таймаут.
--help не правил
И надо ли?
По мне : showsplash "без ключей"=-i
showdialog "без ключей" не нужен (если информация важная: showdialog -w)
-t - для каких случаев он может понадобиться разным?
-w иконка - временная из имеющихся

Доделывать или не катит?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10496
  • Репутация: +108/-2
Re:ntf - стандартизация сообщений системы
« Ответ #42 : 11 Январь 2013, 17:16:56 »
zay, ddshurick качните тоже и посмотрите.

 я только завтра смогу проверить
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:ntf - стандартизация сообщений системы
« Ответ #43 : 11 Январь 2013, 18:56:07 »
Посмотрел. Если доработать - думаю будет нормально.


Результат (0 или 1) надо не печатать (echo) а передавать exit'у.

Диалоги без заголовка - так задумано? ИМХО - выглядит не очень хорошо (сливается с фоном), лучше бы с заголовком (привычнее).

gtkdialog - сплаш не загнать в прав. верх. угол --geometry работает, но очень своеобразно
Splash в правом верхнем углу - тоже не очень (закрывает кнопку "Закрыть окно") и убрать его никак нельзя.
Привычнее либо в центре, либо в наверху в центре, либо рядом с треем (ИМХО).

showdialog -a "Текст"  -  Окно с кнопкой ОК с иконкой "(ошибка)".
А почему не -e?

showdialog "без ключей" не нужен (если информация важная: showdialog -w)
ИМХО - всё же нужен (-w именно для важных случаев, когда требуется внимание).

-t - для каких случаев он может понадобиться разным?
Для сообщений об ошибках, например, он может быть дольше.
К тому же gtkdialog-splash в некоторых местах используется как индикатор процесса (когда процесс завершается - slpash закрывается по PID-у).

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 29040
  • Репутация: +195/-0
  • Автор темы
    • PuppyRus-A
Re:ntf - стандартизация сообщений системы
« Ответ #44 : 11 Январь 2013, 19:56:58 »
Результат (0 или 1) надо не печатать (echo) а передавать exit'у.
Он передается
Диалоги без заголовка - так задумано?
Да. Готов согласиться с большинством или приделать ключ -d (decoration). Можно вообще конфиг сделать - чтобы каждый мелочи под себя настроил
в правом верхнем углу - тоже не очень (закрывает кнопку "Закрыть окно") и убрать его никак нельзя.
Вообще это стандартное для notify-osd и notifyd место. Можно тоже ключ или конфиг
А что за кнопка такая ? З.Окна? У меня без оформления. Мы про одно и то же говорим? Я предлагаю использовать только yad вариант
почему не -e?
alert. Для совместимости с тем что у меня уже написано на ntf.

-w -t - ok. надо так надо
в некоторых местах используется как индикатор процесса (когда процесс завершается - slpash закрывается по PID-у).
Тоже думал об этом
Увы такое работать не будет так же как и с gtkdialog-splash. Нужен бинарник а не скрипт.
Тут или использовать в скрипте сам yad или вроде был конвертор sh->exe... или ps grep-ать