Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

378
Views
How to write a text mode gui in Linux?

When I write scripts/programs, often I would like to pop up a simple text 'gui' to prompt for input:

debian install screen

How would I do this? For example from Shell, Ruby, Golang or C. I don't even know what this is called and Google isn't reponding to "text thingy from scripts".

(The example is from the Debian installer).

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Actually, that is not dialog, but the newt library (there are a few differences in appearance). It is used by anaconda on Red Hat systems. The whiptail program uses the library, however it has no real relationship to anaconda.

Anaconda is mostly in Python; it uses the newt shared library (written in C) from a Python binding.

For learning it... documentation is largely non-existent. You have the source code.

Further reading:

  • screenshots for dialog
  • newt.git
  • anaconda.git
  • Any examples/documentation for python-newt (discussion of newt vs documentation)
  • Spicing up the Console for Fun and Profit, Part 2
over 4 years ago · Santiago Trujillo Report

0

In the past this was known as "Dialog," though as Thomas points out (as the maintainer of Dialog!!) this is no longer the case. This is most likely the Newt library. While you could certainly write something lower level using ncurses, Newt is available in Linux pretty much universally. Dialog can also be installed under Linux. You can read some basic documentation for it here.

Choosing to use this over a curses based approach allows you to focus on what it is you're actually looking to do rather than doing all of the work to build a UI. If, however, you are really looking to build UI elements, ncurses would be the way to go.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!