Ugly Yast interface

I’m using a Azure machine with opensuse leap 15 conneting using ssh in Windows (using Putty). I want to have a more nicer look of yast, currently I have this interface:

And I know that in the terminal there are much nicer interfaces of yast wihout using a graphical interface. Like this one YaST in text mode | Reference | openSUSE Leap 15.5

Why they look different and how it can be changed?

Post:
zypper se -si yast libyui

What you show in the link is the same as what you show in your picture. It is simply the ncurses interface. And it is using the ASCII character set of your terminal (emulator).

The only way to influence this as I see it, is changing the font of your terminal (emulator).

Does setting

NCURSES_NO_UTF8_ACS=1

environment variable help?

The output os this command is this:

S | Name | Type | Version | Arch | Repository
—±-----------------------------±--------±-------------------------------------±-------±----------------------
i | autoyast2-installation | package | 4.5.14-150500.3.3.1 | noarch | (System Packages)
i+ | libyui-ncurses-pkg16 | package | 4.5.3-150500.3.3.1 | x86_64 | (System Packages)
i | libyui-ncurses16 | package | 4.5.3-150500.3.3.1 | x86_64 | (System Packages)
i | libyui16 | package | 4.5.3-150500.3.3.1 | x86_64 | (System Packages)
i+ | yast2 | package | 4.5.25-150500.1.1 | x86_64 | Main Repository
i+ | yast2-add-on | package | 4.5.4-150500.1.1 | noarch | Main Repository
i | yast2-alternatives | package | 4.5.0-bp155.1.7 | x86_64 | Main Repository
i+ | yast2-audit-laf | package | 4.5.0-150500.1.1 | noarch | Main Repository
i+ | yast2-bootloader | package | 4.5.8-lp155.1.5 | x86_64 | Main Repository
i+ | yast2-core | package | 4.5.4-150500.1.3 | x86_64 | Main Repository
i+ | yast2-country | package | 4.5.5-150500.1.1 | x86_64 | Main Repository
i+ | yast2-country-data | package | 4.5.5-150500.1.1 | x86_64 | Main Repository
i+ | yast2-dhcp-server | package | 4.5.0-150500.1.1 | noarch | Main Repository
i+ | yast2-dns-server | package | 4.5.0-150500.1.1 | noarch | Main Repository
i+ | yast2-firewall | package | 4.5.0-150500.1.1 | noarch | Main Repository
i+ | yast2-ftp-server | package | 4.5.0-150500.1.1 | noarch | Main Repository
i+ | yast2-hardware-detection | package | 4.5.1-150500.1.2 | x86_64 | Main Repository
i+ | yast2-http-server | package | 4.5.1-150500.1.1 | noarch | Main Repository
i | yast2-installation | package | 4.5.17-150500.3.3.1 | noarch | (System Packages)
i+ | yast2-iscsi-client | package | 4.5.7-150500.1.1 | noarch | Main Repository
i+ | yast2-iscsi-lio-server | package | 4.5.1-150500.1.1 | noarch | Main Repository
i | yast2-journal | package | 4.5.3-150500.1.1 | noarch | Main Repository
i+ | yast2-kdump | package | 4.5.7-150500.1.1 | x86_64 | Main Repository
i+ | yast2-ldap | package | 4.5.0-150500.1.3 | x86_64 | Main Repository
i | yast2-logs | package | 4.5.25-150500.1.1 | x86_64 | Main Repository
i+ | yast2-mail | package | 4.5.0-150500.1.1 | noarch | Main Repository
i | yast2-metapackage-handler | package | 4.5.0-150500.1.1 | noarch | Main Repository
i+ | yast2-network | package | 4.5.21-150500.3.3.1 | noarch | (System Packages)
i+ | yast2-nfs-client | package | 4.5.2-150500.1.1 | noarch | Main Repository
i+ | yast2-nfs-common | package | 4.5.0-150500.1.1 | noarch | Main Repository
i+ | yast2-nfs-server | package | 4.5.0-150500.1.1 | noarch | Main Repository
i+ | yast2-nis-client | package | 4.5.0-150500.1.2 | x86_64 | Main Repository
i+ | yast2-nis-server | package | 4.5.0-150500.1.1 | noarch | Main Repository
i+ | yast2-ntp-client | package | 4.5.3-150500.1.2 | noarch | Main Repository
i+ | yast2-online-update | package | 4.5.3-150500.1.1 | noarch | Main Repository
i+ | yast2-online-update-frontend | package | 4.5.3-150500.1.1 | noarch | Main Repository
i+ | yast2-packager | package | 4.5.17-150500.3.3.1 | x86_64 | (System Packages)
i+ | yast2-pam | package | 4.5.0-150500.1.1 | noarch | Main Repository
i+ | yast2-perl-bindings | package | 4.5.1-150500.1.2 | x86_64 | Main Repository
i+ | yast2-pkg-bindings | package | 4.5.2-150500.1.1 | x86_64 | Main Repository
i+ | yast2-printer | package | 4.5.2-150500.1.2 | x86_64 | Main Repository
i | yast2-proxy | package | 4.5.0-150500.1.1 | noarch | Main Repository
i | yast2-python3-bindings | package | 4.5.2-150500.1.1 | x86_64 | Main Repository
i | yast2-qt-branding-openSUSE | package | 15.5.20220322-lp155.3.7 | noarch | Main Repository
i+ | yast2-registration | package | 4.5.8-150500.1.1 | noarch | Main Repository
i | yast2-ruby-bindings | package | 4.5.4-150500.1.2 | x86_64 | Main Repository
i+ | yast2-samba-client | package | 4.5.3-150500.1.1 | noarch | Main Repository
i+ | yast2-samba-server | package | 4.5.0-150500.1.1 | noarch | Main Repository
i+ | yast2-schema | package | 4.3.31-150300.3.20.3 | x86_64 | Main Repository
i+ | yast2-security | package | 4.5.6-150500.1.1 | noarch | Main Repository
i | yast2-services-manager | package | 4.5.1-150500.1.1 | noarch | Main Repository
i+ | yast2-slp | package | 4.5.0-150500.1.2 | x86_64 | Main Repository
i+ | yast2-squid | package | 4.5.0-150500.1.2 | x86_64 | Main Repository
i | yast2-storage-ng | package | 4.5.24-150500.3.5.1 | x86_64 | (System Packages)
i+ | yast2-sudo | package | 4.5.0-150500.1.1 | noarch | Main Repository
i+ | yast2-support | package | 4.5.0-150500.1.1 | noarch | Main Repository
i+ | yast2-sysconfig | package | 4.5.0-150500.1.1 | noarch | Main Repository
i+ | yast2-tftp-server | package | 4.5.0-150500.1.1 | noarch | Main Repository
i | yast2-theme | package | 4.5.0-lp155.2.2.1 | noarch | Main Update Repository
i | yast2-trans-es | package | 84.87.20230516.e4ba802a-150500.3.3.1 | noarch | (System Packages)
i+ | yast2-trans-stats | package | 2.19.0-1.28 | noarch | Main Repository
i+ | yast2-transfer | package | 4.5.1-150500.1.1 | x86_64 | Main Repository
i+ | yast2-tune | package | 4.5.1-150500.1.1 | x86_64 | Main Repository
i+ | yast2-update | package | 4.5.3-150500.1.1 | x86_64 | Main Repository
i+ | yast2-users | package | 4.5.7-150500.3.8.1 | x86_64 | (System Packages)
i | yast2-vm | package | 4.5.0-150500.1.1 | x86_64 | Main Repository
i+ | yast2-xml | package | 4.5.0-150500.1.2 | x86_64 | Main Repository
i+ | yast2-ycp-ui-bindings | package | 4.5.0-150500.1.4 | x86_64 | Main Repository

Hello, no Putty(ssh) by default uses UTF-8 the also opensuse uses UTF-8 by default in the encodings, is not because it’s using ASCII. I don’t know why has this problem. Because the font it’s the default the image of the VM is provided by SUSE in Azure.

No, I try it but has the same problema

Please, do not tell what you did, but simply include the line with the prompt/command within the copy/paste. Much easier for you (no story typing) and much easier for others to interpret.

Second, please use Preformatted text facility of the forums around copied/pasted computer text. It is the </> button of the tool bar.

Sorry, thanks for the information