after quite long playing with achieving layout I decide to write down what I found.
To get nice box centered at middle of screen, but content in box left aligned use
It start with feature to adapt theme and our designed team found some strange alignment that they want to change in dialog layout.
So I start with trivial idea to have something like `Center(VBox(Left(*content)))` This sadly does not work as it in
the end create box over whole place and everything is ugly on left side. which looks strange ( see screenshots in ).
So next attempt with a bit of help is MarginBox. It looks fine and is shrinkable, so even on very small screen in ncurses
looks fine, but in qt it is hard to pick good sizes as with different resolutions it is never on center for all resolutions.
So good to make some spacing, but not to align box.
The proper solution is to use that stretches around that create spacing around box that is proportional and content in Box
then can left alignment with proper position.
Pro tip: If you do not want center but e.g. in one third, it is possible to use Weight to stretch. See documentation at 
There are many ways to teak the installer and people keep asking for more.
We are discussing use cases and ways to improve things on github:
If you have suggestions or more use cases or just want to stay in touch,
feel free to join the discussion.
2020 is coming to an end. Let's celebrate that with the last development
report of the year from the YaST Team, which includes:
- Several additions to AutoYaST
- Better management of required packages
- Usability improvements in the registration process
- Drop of the SysVinit support
- Translation infrastructure for the wicked Cockpit module
Check the whole report at:
Ancor González Sosa
YaST Team at SUSE Linux GmbH
as I play nowadays a lot with layout of one of installation dialog I need to effectively test it. For runtime you can always use just resize of window and see various results. For installation it is a bit different as installation runs fullscreen. I use for testing virt-manager and runs VM on our server. So for various resolution you can use F3 on grub screen after boot to play with different resolutions ( just pick "Installer size" and not others like me ). For testing ncurses you can enable there text mode and if minimal console needs to be tested then combination of Text Mode and Text Console Size No KMS do the trick for me.
HuHa tip: you can use same approach as for runtime testing, just use ssh installation either with X forwarding or without and resize your ssh window.
with the release of package yast2 version 4.3.46 YaST will not support
So we have removed the SCR agent ".etc.inittab" .
Please check your code if you are still using this agent.
I have PBI with idea that now when we have auto wrapping of lines for Label widget we could use it for Popup module. Reason is that it is often constructed and sometimes it include even output of some command. And if output has too long line, it is not visible.
So idea looks good and when I use it for new Yast2::Popup class it works fine. But when I try it for old Yast::Popup it is broken. After debugging it appears it is caused by Stretch. So my question now is how should I proceed?
Possible options (do not hesitate to write other if I overlook something):
1. have auto wrapping just for Yast2::Popup and has Yast::Popup just as deprecated legacy class. And if bug report appear about long unreadable line, just use newer API.
2. Remove stretches from Yast::Popup. It can possible break layout somewhere and probably openQA would need to be adopted.
3. similar to 2. just instead of adapting layout, use from Yast::Popup calls to Yast2::Popup and keep it just as legacy backward compatible layer.
As there is a plan to do some changes that affects openqa in January, I think that deadline to the end of December is good enough. My preferred solution is 1 as it basically start converging to one API.
 pr with screenshot: https://github.com/yast/yast-yast2/pull/1122
 pr with changes and screenshot how much it is broken in common installation: https://github.com/yast/yast-yast2/pull/1121
 pr with screenshot and minimal example for which I can reproduce it: https://github.com/yast/yast-ycp-ui-bindings/pull/64