[SOLVED] GUI for multi-line text input for bash script

Need help with C, C++, perl, python, etc?

[SOLVED] GUI for multi-line text input for bash script

Postby hiltuspeke » 2016-11-16 15:45


I've written very simple bash script to read user input for a variable and then echo that variable to a text file for later use.

I want this script to work on a graphical interface without a terminal window, so currently I'm using Zenity to read the input. It is working marvelously, but the text entry dialog in Zenity only has one line. I need to have a input dialog that allows me to input a string of text with line breaks in it. I couldn't find a way around this in the documentation of Zenity, which leaves me to the conclusion it simply is not possible with Zenity.

Is there another, similar software I could use? Of course there is dialog, but as mentioned, I'd like to stay graphical. I found some ~10 years old discussion online about this very same issue, and they recommended using gtkdialog, but I can't find it in the repos anymore.

And yes, I could theoretically just add -e -switch for echo in my script and use \n instead of enter when writing the input, but that is far from easy-to-use and minimalism I'm aiming for.

What should I use?
Last edited by hiltuspeke on 2016-11-17 18:17, edited 1 time in total.
Posts: 13
Joined: 2016-11-14 18:37

Re: GUI for multi-line text input for bash script

Postby alan stone » 2016-11-17 11:01

Did you have a look here and here?
Debian 8.9 32bit, WM: Openbox
Computers are like air conditioners. They work fine until you start opening windows. - Author Unknown
Programming is like sex. One mistake and you have to support it for the rest of your life. - Michael Sinz
User avatar
alan stone
Posts: 185
Joined: 2011-10-22 14:08
Location: In my body.

Re: GUI for multi-line text input for bash script

Postby kiyop » 2016-11-17 14:33

Yad and so on may be good.
Code: Select all
# PREPARATION - install dialog and xterm
apt update
apt install dialog xterm

xterm -e "dialog --editbox /PATH/TO/FILE 0 0"

ADDED AT Sat Nov 19 13:03:57 JST 2016;

Thank hiltuspeke for telling the option "--text-info --editable" :)
Last edited by kiyop on 2016-11-19 04:06, edited 1 time in total.
Openbox, JWM: Jessie, Sid, Arch / Win XP (on VirtualBox), 10
User avatar
Posts: 3984
Joined: 2011-05-05 15:16
Location: Where persons without desire to improve themselves fear to tread, in Japan

Re: GUI for multi-line text input for bash script

Postby hiltuspeke » 2016-11-17 18:10

It turned out that this is indeed possible in Zenity.

I found it out while reading the documentation for YAD.
In YAD it is possible to input many lines using Text-info dialog and mark it editable:
Code: Select all
--text-info --editable

After this success in YAD I tried the very same syntax for Zenity, and it indeed is possible with the very same syntax. Case closed.
(Now that I have YAD compiled, I may still stick to that, as it uses GTK+2 and looks nicer on my Mate setup. )
Posts: 13
Joined: 2016-11-14 18:37

Return to Programming

Who is online

Users browsing this forum: No registered users and 5 guests