On 7/24/20 10:14 PM, josef Reidinger wrote:
Hi dear YaSTies,
after thursday UI meeting I spend part of today researching and thinking about our UI and
do some brainstorming.
1. TUI use cases
Beside known limited serial line and low memory systems, one another well known use case
is WSL. We use TUI here for firstboot and on windows there is by default no X server. I
think that WUI could really help here.
What can be a bit like competition to us just on different level is IPMI and it is
nowadays provided by BIOS or by WUI see
And BIOS uses TUI.
Ok. IMHO, all this is compatible with the idea we discussed about a) not
whole YaST is required to have a TUI and b) maybe only a few clients
need to offer an advanced TUI.
2. terminal output of autoyast
Well, to this idea brings me mentioning of readline and also usage of autoyast for more
complex cases. Basically idea is to have just progress output for autoyast + error
reporting ( so no semi automatic or stuff like this in autoyast ).
And instead of TUI beside gui it can use simple terminal output e.g. using this quite
nice library - https://github.com/shopify/cli-ui
That library looks very well! I think that "terminal output" feedback is
a good idea for AutoYaST. IMHO, semi-automatic functionality only makes
everything more complex, and maybe it does not offer a big impact in
For me, when I think in AutoYaST, I would like to have:
a) An easy way to create the profile (no TUI here but GUI and WUI, and
maybe GUI would be not needed at all).
b) Be able to visually follow the installation progress, and in case of
troubles, clear notes about what is wrong and how I can fix it.
3. WUI for autoyast config
When I am thinking about replacing TUI by WUI and how to start, then I think ideal
candidate is autoyast config UI because:
a. current state is bad
b. it is too much restricted by system where it runs ( e.g. just think about how much UI
is affected by system architecture like not showing s390 options or not able to run it at
c. its output is just XML file, no system modification
d. I have in mind nice use case of hosted autoyast config creator with maybe nice feature
of using mksusecd and creating dvd including autoyast profile, that can be auto detected.
So you download iso with your preconfigured autoyast profile.
e. it is not used in installation
Yes, it looks like a good candidate to start with new ideas.
4. drag and drop in ncurses
it should be possible as mouse support mouse down and also mouse up. See doc at
BTW there is also quite nice
quick intro to curses at
Working directly with curses gem does not look that hard.
Thank you Josef for your research!
José Iván López González
YaST Team at SUSE LINUX GmbH
To unsubscribe, e-mail: yast-devel+unsubscribe(a)opensuse.org
To contact the owner, e-mail: yast-devel+owner(a)opensuse.org