LinuxForum.Fans
Тема

Геометрия zenity

Автор: Cruiser78 7 сообщений 1936 просмотров
08.12.2014 23:39 #404343

Привет всем!

Есть у меня несколько дизайнерский вопрос. Использую для своих внутренних поделок такое изделие как zenity. Очень удобно. Но... Вот что напрягает сильно в этом zenity: когда добавляешь в него текст какой, то размер диалогового окна увеличивается непропорционально введенному тексту. Текста введешь строчки на 3, от силы, а он разбухнет так, что там "Войну и Мир" можно разместить. Как он считает размер диалогового окна - непонятно. Далее - делаем диалог выбора с радиокнопками, так zenity их все, 2-3 строчки не хочет помещать в поле выбора значений, делает это поле несколько меньше, чем надо и устраивает там скроллинг...
Всё это видно и на федорах различных (страдаю, начиная с версии 14) и на центосах. Сейчас и на 7-м такая же беда.
Коллеги, скажите, что я недоделал, как привести zenity во вменяемое геометрическое состояние.
Есть у него два параметра - hight и width. И если на второй он реагирует, то на первый кладет болт с прибором. Точнее - не делает окно меньше, чем считает нужным. Больше - может. А вот меньше некоего своего предела - не делает. А этот предел зависит от количиства выводимых строк... Но в результате выводится большая простыня с несколькими строчками наверху...
Как исправить?

09.12.2014 03:22 · отредактировано #404348

[console]$ zenity --info --text="Создем переносы строк: \n раз \n два \n три \n четыре"[/console]

09.12.2014 11:50 · отредактировано #404366

А если так попробовать:
[console]$ zenity --info --text="Есть у меня несколько дизайнерский вопрос.\n Использую для своих внутренних поделок такое изделие как zenity.\n Очень удобно. Но...\n Вот что напрягает сильно в этом zenity:\n когда добавляешь в него текст какой, \то размер диалогового окна увеличивается непропорционально введенному тексту.\ Текста введешь строчки на 3, от силы, а он разбухнет\n так, что там "Войну и Мир" можно разместить. "
[/console]
У меня картинка такая:

09.12.2014 12:26 #404371

Cruiser78, --no-wrap добавь, и в начале и конце текста двойные кавычки на одинарные поменяй, так как с двойными неправильно обрабатываются те что в тексте:
[console]zenity --info --no-wrap --text='Есть у меня несколько дизайнерский вопрос. \n Использую для своих внутренних поделок такое изделие как zenity. \n Очень удобно. Но... \n Вот что напрягает сильно в этом zenity \n когда добавляешь в него текст какой, \n то размер диалогового окна увеличивается непропорционально введенному тексту. \n Текста введешь строчки на 3, от силы, а он разбухнет \n так, что там Войну и Мир можно разместить.'[/console]

09.12.2014 13:24 #404384

zenity yad
Настроек больше, можно лепить почти нормальные интерфейсы.

09.12.2014 14:23 #404393
diablopc написал:
Cruiser78, --no-wrap добавь, и в начале и конце текста двойные кавычки на одинарные поменяй, так как с двойными неправильно обрабатываются те что в тексте:
[console]zenity --info --no-wrap --text='Есть у меня несколько дизайнерский вопрос. \n Использую для своих внутренних поделок такое изделие как zenity. \n Очень удобно. Но... \n Вот что напрягает сильно в этом zenity \n когда добавляешь в него текст какой, \n то размер диалогового окна увеличивается непропорционально введенному тексту. \n Текста введешь строчки на 3, от силы, а он разбухнет \n так, что там Войну и Мир можно разместить.'[/console]

С кавычками - это ерунда, просто взял не задумываясь текст из стартового топика. С кавычками я работать умею, с ними проблем нет.
А вот с геометрией засада. С --no-wrap вид получше получается, почти как надо, но... Но для ряда интерфейсов надо начинать отдельные предложения с новой строки. Или даже строчку пропустить. А тут и опаньки...

09.12.2014 18:24 #404427
"Cruiser78" написал:
Но для ряда интерфейсов надо начинать отдельные предложения с новой строки. Или даже строчку пропустить.

[img]ftp://176.37.77.120/LinuxForum.ru/zenity/2.png[/img]
[img]ftp://176.37.77.120/LinuxForum.ru/zenity/1.png[/img]
Что не так то??? :[

Войдите или зарегистрируйтесь, чтобы ответить.