Skip to content

Conversation

@jsatchell
Copy link

Please review the following checklist.
Small change to introduction of documentation, calling out to more detail in new Markdown file.

@jsatchell
Copy link
Author

Fixes issue #5011

## Requirements

Textual requires Python 3.9 or later (if you have a choice, pick the most recent Python). Textual runs on Linux, macOS, Windows and probably any OS where Python also runs.
Textual requires Python 3.9 or later (if you have a choice, pick the most recent Python). Textual runs on Linux, macOS, Windows and probably any OS where Python also runs. You also need a unicode font that includes the line drawing and block characters, which are used to render the controls.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is going to confuse many developers who aren't familiar with these terms. I think we can drop this sentence.


All Linux distros come with a terminal emulator that can run Textual apps.

The linux console is more limited and not all fonts are suitable. See [Linux console]](./linux-console.md) for details.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

May devs will not know the difference between the linux console and the terminal on their desktop.

Suggest clarification:

"If you are using the Linux console (rather than a desktop environment), see Linux Console ...]"

@@ -0,0 +1,5 @@
## Linux Console

The Linux console has limited capabilities, to maintain back compatibility with legacy VGA hardware. It supports unicode but colours are restricted and the fonts have very limited numbers of glyphs. There is a choice of 256 glyphs with 16 colors or 512 glyphs with 8 colors. Textual really needs more than 8 colors, so a font with 256 glyphs is needed. The console uses fonts in a special PSF file type; these are often in the directory /usr/share/consolefonts/.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, but this copy is difficult to parse. Many people reading this will be far less technical that you.

Let's keep it simple. Something along these lines:

The Linux console is less graphically capable than the terminal emulator on your desktop.
If you find your app does not look great with the default configuration, see font-for-textual for a possible solution.

You can be as technical as you like in your repo!

@jsatchell
Copy link
Author

jsatchell commented Dec 6, 2025 via email

@jsatchell
Copy link
Author

My head is updated with changes that, I hope, fix your concerns. Will also make sure the README for font-for-textual is as clear as possible!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants