@fredx181 This scripts covers both cases close enough. @MochiMoppel will know as soon as he sees which pic is which.

- Screenshot-20250408T134516.png (170.19 KiB) Viewed 909 times
Here it is. Uses @Sofiya 's hack. I called it gtest and I'll post the diff from Fred's original. (almost, plus shebang)
Script
Code: Select all
#!/bin/sh
case $1 in
2|'')GTKDIALOG=gtk2dialog;;
3)GTKDIALOG=gtkdialog
TEXTOPTS='visible="false" margin-left="54" margin-right="54"'
TEXTVAR='<variable>VBOX</variable>'
TEXTSHOW='<action signal="map-event">show:VBOX</action>'
;;
esac
export TEST='
<window title="Test size">
<vbox>
<frame>
<text '$TEXTOPTS' align="0.5"><label>"Lorem ipsum Morbi erat ex, lacinia nec efficitur eget, sagittis ut orci. Etiam in dolor placerat, pharetra ligula et, bibendum neque. Vestibulum vitae congue lectus, sed ultricies augue. Nam iaculis elit nec velit luctus, vitae rutrum nunc imperdiet. Nunc vel turpis sit amet lectus pellentesque tincidunt. Proin commodo tincidunt enim, at sodales mi dictum ac. Maecenas molestie, metus quis malesuada dictum, leo erat egestas lacus, sit amet tristique urna magna a diam. Donec ultricies dui sit amet mi ornare egestas. Phasellus ultricies lectus non interdum pellentesque. Cras nisi tellus, feugiat sed enim quis, tristique interdum lacus. Sed vel pharetra arcu, ac fermentum neque. Morbi mollis sollicitudin varius. Ut sit amet vulputate velit.
Mauris semper neque quis lacinia volutpat. Aenean vestibulum diam ex, sit amet posuere dolor luctus non. Ut consectetur felis blandit ipsum convallis, non lobortis justo facilisis. Ut vitae velit pulvinar, pharetra libero semper, dignissim urna. Nullam quam quam, viverra eget feugiat a, interdum et erat. Morbi fringilla, eros et consequat iaculis, ligula nunc hendrerit neque, ac tincidunt massa sem vitae tortor. Nunc volutpat massa at dapibus pulvinar. Etiam risus sem, dignissim vel blandit eget, maximus lacinia purus.
"</label>'$TEXTVAR'</text>
</frame>
<hbox>
<button ok>
<action>EXIT:ok</action>
</button>
</hbox>
</vbox>
'$TEXTSHOW'
</window>'
$GTKDIALOG --geometry=520x520 -cp TEST >/dev/null
The diff
Code: Select all
--- gtest.orig 2025-04-08 13:47:41.574870703 +1000
+++ gtest 2025-04-08 13:43:42.022870703 +1000
@@ -1,13 +1,22 @@
#!/bin/sh
+case $1 in
+ 2|'')GTKDIALOG=gtk2dialog;;
+ 3)GTKDIALOG=gtkdialog
+ TEXTOPTS='visible="false" margin-left="54" margin-right="54"'
+ TEXTVAR='<variable>VBOX</variable>'
+ TEXTSHOW='<action signal="map-event">show:VBOX</action>'
+ ;;
+esac
+
export TEST='
<window title="Test size">
<vbox>
<frame>
-<text><label>"Lorem ipsum Morbi erat ex, lacinia nec efficitur eget, sagittis ut orci. Etiam in dolor placerat, pharetra ligula et, bibendum neque. Vestibulum vitae congue lectus, sed ultricies augue. Nam iaculis elit nec velit luctus, vitae rutrum nunc imperdiet. Nunc vel turpis sit amet lectus pellentesque tincidunt. Proin commodo tincidunt enim, at sodales mi dictum ac. Maecenas molestie, metus quis malesuada dictum, leo erat egestas lacus, sit amet tristique urna magna a diam. Donec ultricies dui sit amet mi ornare egestas. Phasellus ultricies lectus non interdum pellentesque. Cras nisi tellus, feugiat sed enim quis, tristique interdum lacus. Sed vel pharetra arcu, ac fermentum neque. Morbi mollis sollicitudin varius. Ut sit amet vulputate velit.
+<text '$TEXTOPTS' align="0.5"><label>"Lorem ipsum Morbi erat ex, lacinia nec efficitur eget, sagittis ut orci. Etiam in dolor placerat, pharetra ligula et, bibendum neque. Vestibulum vitae congue lectus, sed ultricies augue. Nam iaculis elit nec velit luctus, vitae rutrum nunc imperdiet. Nunc vel turpis sit amet lectus pellentesque tincidunt. Proin commodo tincidunt enim, at sodales mi dictum ac. Maecenas molestie, metus quis malesuada dictum, leo erat egestas lacus, sit amet tristique urna magna a diam. Donec ultricies dui sit amet mi ornare egestas. Phasellus ultricies lectus non interdum pellentesque. Cras nisi tellus, feugiat sed enim quis, tristique interdum lacus. Sed vel pharetra arcu, ac fermentum neque. Morbi mollis sollicitudin varius. Ut sit amet vulputate velit.
Mauris semper neque quis lacinia volutpat. Aenean vestibulum diam ex, sit amet posuere dolor luctus non. Ut consectetur felis blandit ipsum convallis, non lobortis justo facilisis. Ut vitae velit pulvinar, pharetra libero semper, dignissim urna. Nullam quam quam, viverra eget feugiat a, interdum et erat. Morbi fringilla, eros et consequat iaculis, ligula nunc hendrerit neque, ac tincidunt massa sem vitae tortor. Nunc volutpat massa at dapibus pulvinar. Etiam risus sem, dignissim vel blandit eget, maximus lacinia purus.
- "</label></text>
+ "</label>'$TEXTVAR'</text>
</frame>
<hbox>
<button ok>
@@ -15,5 +24,6 @@
</button>
</hbox>
</vbox>
+ '$TEXTSHOW'
</window>'
-gtkdialog --geometry=520x520 -cp TEST >/dev/null
+$GTKDIALOG --geometry=520x520 -cp TEST >/dev/null