Replies: 10 comments 5 replies
-
|
I'm sure we could get away with a rather minimal set of box drawing characters. Its hard to say which characters to use and which to ignore. It rather depends on the app. If you want any Textual app to look good in the Linux console then that will be a challenge. But if you are designing an app for the linux console it is a different matter. You would need to restrict yourself to styles that work. The most minimal set I can think of would be to allow for 6 box drawing characters used for the solid border, plus the one eighth characters for scrollbars. With that, I think you could create a decent UI. If you want to render tables you might also want to preserve the "t junction" and cross characters. Textual could also add a mode where it will downgrade any border styles that a font may not support. Similar issue with colors. Although I think you could cover that with CSS currently. You would lose subtle UI changes and things like opacity, but there is a compromise there. |
Beta Was this translation helpful? Give feedback.
-
|
Font is in https://github.com/jsatchell/font-for-textual . Not tried it with textual yet, but have high hopes that it might be a pragmatic solution for Linux console use. |
Beta Was this translation helpful? Give feedback.
-
|
Quick try with textual looks OK, ran the widget demo. Default textual-dark theme doesn't get the colors right, I think we need to use Ansi, but rendering looks fine, if not always identical to what an Xterm gives. Certainly scratches my application itch, and worth testing more widely. |
Beta Was this translation helpful? Give feedback.
-
|
The easiest way it is to look at the human readable source file,
textual.psftx. Something like"grep U+[0-9A-F]* textual.psftx"
I agree, textual-ansi is the next thing to try, and probably will fix the
minor color issues.
…On Tue, Oct 28, 2025 at 11:17 PM TomJGooding ***@***.***> wrote:
This looks interesting! Forgive my ignorance, but is there an easy way of
checking what glyphs are included?
Have you also tried using the textual-ansi theme rather than the default?
This isn't documented and definitely has some issues, but perhaps might
help the colors in the Linux console?
—
Reply to this email directly, view it on GitHub
<#6174 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AC4N6MBJFGMM6EQ5CX5S4KT3Z72O7AVCNFSM6AAAAACI6XIWGSVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTIOBQHA4TENQ>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
U+00A4 # CURRENCY SIGN
U+00A6 # BROKEN BAR
U+00A8 # DIAERESIS
U+00A9 # COPYRIGHT SIGN
U+00AE # REGISTERED SIGN
U+00B4 # ACUTE ACCENT
U+00C0 # LATIN CAPITAL LETTER A WITH GRAVE
U+00C1 # LATIN CAPITAL LETTER A WITH ACUTE
U+00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
U+00C3 # LATIN CAPITAL LETTER A WITH TILDE
U+00C8 # LATIN CAPITAL LETTER E WITH GRAVE
U+00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
U+2193 # DOWNWARDS ARROW
U+2192 # RIGHTWARDS ARROW
U+2190 # LEFTWARDS ARROW
U+00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
U+25B2 # BLACK UP-POINTING TRIANGLE
U+25BC # BLACK DOWN-POINTING TRIANGLE
U+002E # FULL STOP
U+0021 # EXCLAMATION MARK
U+0022 # QUOTATION MARK
U+0023 # NUMBER SIGN
U+0024 # DOLLAR SIGN
U+0025 # PERCENT SIGN
U+0026 # AMPERSAND
U+0027 # APOSTROPHE
U+0028 # LEFT PARENTHESIS
U+0029 # RIGHT PARENTHESIS
U+002A # ASTERISK
U+002B # PLUS SIGN
U+002C # COMMA
U+2212 # MINUS SIGN
U+2015 # HORIZONTAL BAR
U+2014 # EM DASH
U+2013 # EN DASH
U+002D # HYPHEN-MINUS
U+0020 # SPACE
U+00A0 # NO-BREAK SPACE
U+002F # SOLIDUS
U+0030 # DIGIT ZERO
U+0031 # DIGIT ONE
U+0032 # DIGIT TWO
U+0033 # DIGIT THREE
U+0034 # DIGIT FOUR
U+0035 # DIGIT FIVE
U+0036 # DIGIT SIX
U+0037 # DIGIT SEVEN
U+0038 # DIGIT EIGHT
U+0039 # DIGIT NINE
U+003A # COLON
U+003B # SEMICOLON
U+003C # LESS-THAN SIGN
U+2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
U+003D # EQUALS SIGN
U+003E # GREATER-THAN SIGN
U+203A # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
U+003F # QUESTION MARK
U+0040 # COMMERCIAL AT
U+0041 # LATIN CAPITAL LETTER A
U+0042 # LATIN CAPITAL LETTER B
U+0043 # LATIN CAPITAL LETTER C
U+0044 # LATIN CAPITAL LETTER D
U+0045 # LATIN CAPITAL LETTER E
U+0046 # LATIN CAPITAL LETTER F
U+0047 # LATIN CAPITAL LETTER G
U+0048 # LATIN CAPITAL LETTER H
U+0049 # LATIN CAPITAL LETTER I
U+004A # LATIN CAPITAL LETTER J
U+004B # LATIN CAPITAL LETTER K
U+004C # LATIN CAPITAL LETTER L
U+004D # LATIN CAPITAL LETTER M
U+004E # LATIN CAPITAL LETTER N
U+004F # LATIN CAPITAL LETTER O
U+0050 # LATIN CAPITAL LETTER P
U+0051 # LATIN CAPITAL LETTER Q
U+0052 # LATIN CAPITAL LETTER R
U+0053 # LATIN CAPITAL LETTER S
U+0054 # LATIN CAPITAL LETTER T
U+0055 # LATIN CAPITAL LETTER U
U+0056 # LATIN CAPITAL LETTER V
U+0057 # LATIN CAPITAL LETTER W
U+0058 # LATIN CAPITAL LETTER X
U+0059 # LATIN CAPITAL LETTER Y
U+005A # LATIN CAPITAL LETTER Z
U+005B # LEFT SQUARE BRACKET
U+005C # REVERSE SOLIDUS
U+005D # RIGHT SQUARE BRACKET
U+005E # CIRCUMFLEX ACCENT
U+005F # LOW LINE
U+0060 # GRAVE ACCENT
U+0061 # LATIN SMALL LETTER A
U+0062 # LATIN SMALL LETTER B
U+0063 # LATIN SMALL LETTER C
U+0064 # LATIN SMALL LETTER D
U+0065 # LATIN SMALL LETTER E
U+0066 # LATIN SMALL LETTER F
U+0067 # LATIN SMALL LETTER G
U+0068 # LATIN SMALL LETTER H
U+0069 # LATIN SMALL LETTER I
U+006A # LATIN SMALL LETTER J
U+006B # LATIN SMALL LETTER K
U+006C # LATIN SMALL LETTER L
U+006D # LATIN SMALL LETTER M
U+006E # LATIN SMALL LETTER N
U+006F # LATIN SMALL LETTER O
U+0070 # LATIN SMALL LETTER P
U+0071 # LATIN SMALL LETTER Q
U+0072 # LATIN SMALL LETTER R
U+0073 # LATIN SMALL LETTER S
U+0074 # LATIN SMALL LETTER T
U+0075 # LATIN SMALL LETTER U
U+0076 # LATIN SMALL LETTER V
U+0077 # LATIN SMALL LETTER W
U+0078 # LATIN SMALL LETTER X
U+0079 # LATIN SMALL LETTER Y
U+007A # LATIN SMALL LETTER Z
U+007B # LEFT CURLY BRACKET
U+007C # VERTICAL LINE
U+007D # RIGHT CURLY BRACKET
U+007E # TILDE
U+00CC # LATIN CAPITAL LETTER I WITH GRAVE
U+00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
U+00FC # LATIN SMALL LETTER U WITH DIAERESIS
U+00E9 # LATIN SMALL LETTER E WITH ACUTE
U+00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
U+00E4 # LATIN SMALL LETTER A WITH DIAERESIS
U+00E0 # LATIN SMALL LETTER A WITH GRAVE
U+00E5 # LATIN SMALL LETTER A WITH RING ABOVE
U+00E7 # LATIN SMALL LETTER C WITH CEDILLA
U+00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
U+00EB # LATIN SMALL LETTER E WITH DIAERESIS
U+00E8 # LATIN SMALL LETTER E WITH GRAVE
U+00EF # LATIN SMALL LETTER I WITH DIAERESIS
U+00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
U+00EC # LATIN SMALL LETTER I WITH GRAVE
U+00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
U+00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
U+00C9 # LATIN CAPITAL LETTER E WITH ACUTE
U+00E6 # LATIN SMALL LETTER AE
U+00C6 # LATIN CAPITAL LETTER AE
U+00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
U+00F6 # LATIN SMALL LETTER O WITH DIAERESIS
U+00F2 # LATIN SMALL LETTER O WITH GRAVE
U+00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
U+00F9 # LATIN SMALL LETTER U WITH GRAVE
U+00FF # LATIN SMALL LETTER Y WITH DIAERESIS
U+00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
U+00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
U+00A2 # CENT SIGN
U+00A3 # POUND SIGN
U+00A5 # YEN SIGN
U+00CD # LATIN CAPITAL LETTER I WITH ACUTE
U+00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
U+00E1 # LATIN SMALL LETTER A WITH ACUTE
U+00ED # LATIN SMALL LETTER I WITH ACUTE
U+00F3 # LATIN SMALL LETTER O WITH ACUTE
U+00FA # LATIN SMALL LETTER U WITH ACUTE
U+00F1 # LATIN SMALL LETTER N WITH TILDE
U+00D1 # LATIN CAPITAL LETTER N WITH TILDE
U+00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
U+2591 # LIGHT SHADE
U+2592 # MEDIUM SHADE
U+2593 # DARK SHADE
U+2502 # BOX DRAWINGS LIGHT VERTICAL
U+2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
U+2561 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
U+2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
U+2562 # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
U+2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
U+2556 # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
U+2512 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
U+2555 # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
U+2511 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
U+2563 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
U+252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT
U+2551 # BOX DRAWINGS DOUBLE VERTICAL
U+2503 # BOX DRAWINGS HEAVY VERTICAL
U+2557 # BOX DRAWINGS DOUBLE DOWN AND LEFT
U+2513 # BOX DRAWINGS HEAVY DOWN AND LEFT
U+255D # BOX DRAWINGS DOUBLE UP AND LEFT
U+251B # BOX DRAWINGS HEAVY UP AND LEFT
U+255C # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
U+251A # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
U+255B # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
U+2519 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
U+2510 # BOX DRAWINGS LIGHT DOWN AND LEFT
U+2514 # BOX DRAWINGS LIGHT UP AND RIGHT
U+2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
U+252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
U+251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
U+2500 # BOX DRAWINGS LIGHT HORIZONTAL
U+253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
U+255E # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
U+251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
U+255F # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
U+2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
U+255A # BOX DRAWINGS DOUBLE UP AND RIGHT
U+2517 # BOX DRAWINGS HEAVY UP AND RIGHT
U+2554 # BOX DRAWINGS DOUBLE DOWN AND RIGHT
U+250F # BOX DRAWINGS HEAVY DOWN AND RIGHT
U+2569 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
U+253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL
U+2566 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
U+2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
U+2560 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
U+2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
U+2550 # BOX DRAWINGS DOUBLE HORIZONTAL
U+2501 # BOX DRAWINGS HEAVY HORIZONTAL
U+256C # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
U+254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
U+2567 # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
U+2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
U+2568 # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
U+2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
U+2564 # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
U+252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
U+2565 # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
U+2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
U+2559 # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
U+2516 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
U+2558 # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
U+2515 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
U+2552 # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
U+250D # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
U+2553 # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
U+250E # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
U+256B # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
U+2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
U+256A # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
U+253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
U+2518 # BOX DRAWINGS LIGHT UP AND LEFT
U+250C # BOX DRAWINGS LIGHT DOWN AND RIGHT
U+00D0 # LATIN CAPITAL LETTER ETH
U+2584 # LOWER HALF BLOCK
U+258C # LEFT HALF BLOCK
U+2590 # RIGHT HALF BLOCK
U+2580 # UPPER HALF BLOCK
U+00DF # LATIN SMALL LETTER SHARP S
U+00D2 # LATIN CAPITAL LETTER O WITH GRAVE
U+00D3 # LATIN CAPITAL LETTER O WITH ACUTE
U+00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
U+00D5 # LATIN CAPITAL LETTER O WITH TILDE
U+00D8 # LATIN CAPITAL LETTER O WITH STROKE
U+00D9 # LATIN CAPITAL LETTER U WITH GRAVE
U+00DA # LATIN CAPITAL LETTER U WITH ACUTE
U+00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
U+00DD # LATIN CAPITAL LETTER Y WITH ACUTE
U+00DE # LATIN CAPITAL LETTER THORN
U+00E3 # LATIN SMALL LETTER A WITH TILDE
U+00F0 # LATIN SMALL LETTER ETH
U+25A0 # BLACK SQUARE
U+2588 # FULL BLOCK
U+00F5 # LATIN SMALL LETTER O WITH TILDE
U+00F8 # LATIN SMALL LETTER O WITH STROKE
U+00FD # LATIN SMALL LETTER Y WITH ACUTE
U+00FE # LATIN SMALL LETTER THORN
U+2504 # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
U+2505 # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
U+2506 # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
U+2507 # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
U+2508 # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
U+2509 # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
U+250A # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
U+250B # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
U+00B0 # DEGREE SIGN
U+254C # BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
U+254D # BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL
U+254E # BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL
U+254F # BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
U+2574 # BOX DRAWINGS LIGHT LEFT
U+2575 # BOX DRAWINGS LIGHT UP
U+2576 # BOX DRAWINGS LIGHT RIGHT
U+2577 # BOX DRAWINGS LIGHT DOWN
U+2581 # LOWER ONE EIGHTH BLOCK
U+2582 # LOWER ONE QUARTER BLOCK
U+2583 # LOWER THREE EIGHTHS BLOCK
U+2585 # LOWER FIVE EIGHTHS BLOCK
U+2586 # LOWER THREE QUARTERS BLOCK
U+2587 # LOWER SEVEN EIGHTHS BLOCK
U+2589 # LEFT SEVEN EIGHTHS BLOCK
U+258A # LEFT THREE QUARTERS BLOCK
U+258B # LEFT FIVE EIGHTHS BLOCK
U+258D # LEFT THREE EIGHTHS BLOCK
U+258E # LEFT ONE QUARTER BLOCK
U+258F # LEFT ONE EIGHTH BLOCK
U+2594 # UPPER ONE EIGHTH BLOCK
U+2595 # RIGHT ONE EIGHTH BLOCK
U+0152 # LATIN CAPITAL LIGATURE OE
U+0153 # LATIN SMALL LIGATURE OE
U+0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
U+20AC # EURO SIGN
U+FFFD # REPLACEMENT CHARACTER
U+1F411 # EWE
On Wed, Oct 29, 2025 at 5:01 PM Julian Satchell <
***@***.***> wrote:
… The easiest way it is to look at the human readable source file,
textual.psftx. Something like"grep U+[0-9A-F]* textual.psftx"
I agree, textual-ansi is the next thing to try, and probably will fix the
minor color issues.
On Tue, Oct 28, 2025 at 11:17 PM TomJGooding ***@***.***>
wrote:
> This looks interesting! Forgive my ignorance, but is there an easy way of
> checking what glyphs are included?
>
> Have you also tried using the textual-ansi theme rather than the
> default? This isn't documented and definitely has some issues, but perhaps
> might help the colors in the Linux console?
>
> —
> Reply to this email directly, view it on GitHub
> <#6174 (reply in thread)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/AC4N6MBJFGMM6EQ5CX5S4KT3Z72O7AVCNFSM6AAAAACI6XIWGSVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTIOBQHA4TENQ>
> .
> You are receiving this because you authored the thread.Message ID:
> ***@***.***>
>
|
Beta Was this translation helpful? Give feedback.
-
|
We have a fixed number of glyphs, so we will have to give a couple up.
How about mapping the Heavy Quadruple dashes to their light equivalents,
and mapping Heavy Circle to Degree? Then we can add Black Circle and Black
Right-Pointing triangle in place of the dashes.
…On Thu, Oct 30, 2025 at 10:07 AM TomJGooding ***@***.***> wrote:
Thanks! From a quick look through this list, there's a few other glyphs
you might consider including:
- U+25CF BLACK CIRCLE for the RadioButton and LoadingIndicator
- U+25B6 BLACK RIGHT-POINTING TRIANGLE for the Tree and Collapsible
- U+2B58 HEAVY CIRCLE for the Header icon
—
Reply to this email directly, view it on GitHub
<#6174 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AC4N6MHMYBDG4KCG6WJC72L32HPOXAVCNFSM6AAAAACI6XIWGSVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTIOBSGUYTMMI>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
Change made, tagged as 1.2
On Thu, Oct 30, 2025 at 5:21 PM Julian Satchell <
***@***.***> wrote:
… We have a fixed number of glyphs, so we will have to give a couple up.
How about mapping the Heavy Quadruple dashes to their light equivalents,
and mapping Heavy Circle to Degree? Then we can add Black Circle and Black
Right-Pointing triangle in place of the dashes.
On Thu, Oct 30, 2025 at 10:07 AM TomJGooding ***@***.***>
wrote:
> Thanks! From a quick look through this list, there's a few other glyphs
> you might consider including:
>
> - U+25CF BLACK CIRCLE for the RadioButton and LoadingIndicator
> - U+25B6 BLACK RIGHT-POINTING TRIANGLE for the Tree and Collapsible
> - U+2B58 HEAVY CIRCLE for the Header icon
>
> —
> Reply to this email directly, view it on GitHub
> <#6174 (reply in thread)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/AC4N6MHMYBDG4KCG6WJC72L32HPOXAVCNFSM6AAAAACI6XIWGSVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTIOBSGUYTMMI>
> .
> You are receiving this because you authored the thread.Message ID:
> ***@***.***>
>
|
Beta Was this translation helpful? Give feedback.
-
|
Have tried it in console mode, and the extra glyphs help. Is it appropriate to add something to the documentation about how to make the Linux console work adequately. |
Beta Was this translation helpful? Give feedback.
-
|
Should I raise a PR to add a question to the FAQ to document this - as that is how the MacOS terminal issue is documented? Or is there some other place in the documentation that you would prefer? |
Beta Was this translation helpful? Give feedback.
-
|
Made a tiny, minimal PR. Happy to add whatever level of detail you want, but thought it was best to start with something brief. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I would be happy to make a custom PSF font for the Linux console to improve rendering. I have played a bit with some of the options. and nothing I have found is really viable.
PSF fonts can have either 256 or 512 glyphs. You get 16 colors with a 256 glyph font, and 8 with a 512 glyph font. A usable font needs to contain not only the line drawing characters, but also the partial blocks, which are used, for example, to render scrollbars for smooth scrolling and to do the shadow region round buttons.
There is an existing PSF font (Unifont, for APL) with 512 glyphs, that has a good set of line and block characters, but looks terrible because textual really needs more than 8 colors.
My plan is to make a Unifont subset of 256 glyphs, but I need some guidance about which characters we absolutely need. ASCII upper and lower case, digits and standard punctuation comes to about 96 glyphs, leaving about 160. A full set of box drawing marks is 128 glyphs, even without the diagonal ones in the 1FBAx range. There are 19 block drawing glyphs - we could maybe economize a bit by using a half set, and living with a bit of jerkiness when scrolling. This leaves almost nothing for accented letters, currency signs other than $ and so on. I doubt we could properly support even a single European language.
There are five vowels, each in both upper and lower case. All are used somewhere with diaresis (e.g. umlaut in German), grave and acute accents, which straight away comes to 30 glyphs. In addition there things like n with tilda, c cedilla and so on.
Could we reduce the the number of box drawing glyphs used? For example, rather than having both heavy line and double line variants, just map to one choice? There are a few others we can perhaps manage without - the rounded corners, diagonals.
Every one we can remove is potentially another accented character or other useful glyph.
Beta Was this translation helpful? Give feedback.
All reactions