Illegible colour scheme(s) in terminal (PuTTY)

Hi all

I’ve just installed DietPi for the first time and am having serious problems with the default colour scheme(s) used when SSHing via PuTTY.

Eg, if I run dietpi-update, the screen of INFO and other stuff is basically illegible, because the text is a very pale grey on a black background. I’ve uploaded a screenshot to https://i.imgur.com/P1zWrfQ.jpeg

I have tried altering the colour settings in PuTTY’s “Change Settings…” > “Window” > “Colours” dialog in every way I can think of, but nothing works in such a way as to work for all of DietPi — a setting that makes one aspect legible, renders another unusable.

For example, unticking “Allow terminal to specify ANSI colours” makes the terminal essentially monochrome, which is fine for dietpi-update, but it makes running dietpi-software (which uses a “menu” dialog) impossible, as I can’t see what menu item is selected, because it uses an ANSI colour (red) to highlight things.

I have tried leaving “Allow terminal to specify ANSI colours” ticked and individually modifying some or all of the colours in the “Adjust precise colours PuTTY displays”, but that also doesn’t work, as the pale grey used in the output of dietpi-update doesn’t seem to be one of them.

Any help, suggestions — or pointing out of anything really obvious that I’ve missed — welcomed.

(If nothing else, the colours that are apparently used by ‘default’ in DietPi don’t seem to be very ‘accessibility’ oriented. I don’t have particularly impaired eyesight, for my age, but many other potential users will have. Perhaps that’s an issue that could be addressed in future releases? There’s loads of useful info at Accessibility Requirements for People with Low Vision )

Thanks.

1 Like

personally for me the screen shot looks pretty much ok and readable.

I envy your eyesight.

At best, the dark grey text on a black background (which is most of the text in the screenshot) has a contrast ratio of less than 2-to-1.

The bare minimum for accessible legible text is 4.5-to-1.

To put that in context, black text on a black bg would be 1 to 1, and white text on a black bg would be 21-to-1.

ping @MichaIng

I agree the contrast is a little low, but you are, AFAIK, the first one who does a topic/issue about this, in all the years. I remember one case where with a certain terminal type, this grey was even darker, and then really not readable, but that was a pretty rare or even single case.

We actually though about allowing to change those colors, but did not find time to start with it: DietPi-Globals/Banner | Add DietPi wide customisable colour codes and banner alignment · Issue #2651 · MichaIng/DietPi · GitHub

There is a line in /boot/dietpi/func/dietpi-globals where the colour codes have variables already, which you can change: DietPi/dietpi/func/dietpi-globals at 7e6414c0dca85b5ba5b72a7301b6140068a91847 · MichaIng/DietPi · GitHub

Similarly for the login banner: DietPi/dietpi/func/dietpi-banner at 47ace8bec23dd8cdd7f0385ee920c1669991f92a · MichaIng/DietPi · GitHub

\e[90m is this dark grey. You could use \e[0m or just an empty string for the default white colour.

Ideally we would have a separate config file or a section in dietpi.txt where those colour codes are defined, which are then read and used by dietpi-globals and dietpi-banner and in case all other scripts which currently set their own colour codes. And perfect would be a customisation menu entry in dietpi-config where those can be changed/selected.

2 Likes

I had the same problem, but didn’t have the time to report it, as I didn’t thought it was a big problem since it only appeared when doing updates or changing some things to dietpi configs, which is quite rare in my case.

I also have very low contrast text with Terminator, which is a bit hard to read (although not impossible):

image

image

Thanks for the pointers @MichaIng!

2 Likes