Привет всем!
Есть у меня несколько дизайнерский вопрос. Использую для своих внутренних поделок такое изделие как zenity. Очень удобно. Но... Вот что напрягает сильно в этом zenity: когда добавляешь в него текст какой, то размер диалогового окна увеличивается непропорционально введенному тексту. Текста введешь строчки на 3, от силы, а он разбухнет так, что там "Войну и Мир" можно разместить. Как он считает размер диалогового окна - непонятно. Далее - делаем диалог выбора с радиокнопками, так zenity их все, 2-3 строчки не хочет помещать в поле выбора значений, делает это поле несколько меньше, чем надо и устраивает там скроллинг...
Всё это видно и на федорах различных (страдаю, начиная с версии 14) и на центосах. Сейчас и на 7-м такая же беда.
Коллеги, скажите, что я недоделал, как привести zenity во вменяемое геометрическое состояние.
Есть у него два параметра - hight и width. И если на второй он реагирует, то на первый кладет болт с прибором. Точнее - не делает окно меньше, чем считает нужным. Больше - может. А вот меньше некоего своего предела - не делает. А этот предел зависит от количиства выводимых строк... Но в результате выводится большая простыня с несколькими строчками наверху...
Как исправить?
Геометрия zenity
А если так попробовать:
[console]$ zenity --info --text="Есть у меня несколько дизайнерский вопрос.\n Использую для своих внутренних поделок такое изделие как zenity.\n Очень удобно. Но...\n Вот что напрягает сильно в этом zenity:\n когда добавляешь в него текст какой, \то размер диалогового окна увеличивается непропорционально введенному тексту.\ Текста введешь строчки на 3, от силы, а он разбухнет\n так, что там "Войну и Мир" можно разместить. "
[/console]
У меня картинка такая:
Cruiser78, --no-wrap добавь, и в начале и конце текста двойные кавычки на одинарные поменяй, так как с двойными неправильно обрабатываются те что в тексте:
[console]zenity --info --no-wrap --text='Есть у меня несколько дизайнерский вопрос. \n Использую для своих внутренних поделок такое изделие как zenity. \n Очень удобно. Но... \n Вот что напрягает сильно в этом zenity \n когда добавляешь в него текст какой, \n то размер диалогового окна увеличивается непропорционально введенному тексту. \n Текста введешь строчки на 3, от силы, а он разбухнет \n так, что там Войну и Мир можно разместить.'[/console]
zenity yad
Настроек больше, можно лепить почти нормальные интерфейсы.
Cruiser78, --no-wrap добавь, и в начале и конце текста двойные кавычки на одинарные поменяй, так как с двойными неправильно обрабатываются те что в тексте:
[console]zenity --info --no-wrap --text='Есть у меня несколько дизайнерский вопрос. \n Использую для своих внутренних поделок такое изделие как zenity. \n Очень удобно. Но... \n Вот что напрягает сильно в этом zenity \n когда добавляешь в него текст какой, \n то размер диалогового окна увеличивается непропорционально введенному тексту. \n Текста введешь строчки на 3, от силы, а он разбухнет \n так, что там Войну и Мир можно разместить.'[/console]
С кавычками - это ерунда, просто взял не задумываясь текст из стартового топика. С кавычками я работать умею, с ними проблем нет.
А вот с геометрией засада. С --no-wrap вид получше получается, почти как надо, но... Но для ряда интерфейсов надо начинать отдельные предложения с новой строки. Или даже строчку пропустить. А тут и опаньки...
Но для ряда интерфейсов надо начинать отдельные предложения с новой строки. Или даже строчку пропустить.
[img]ftp://176.37.77.120/LinuxForum.ru/zenity/2.png[/img]
[img]ftp://176.37.77.120/LinuxForum.ru/zenity/1.png[/img]
Что не так то??? :[
