Skip to content

[Bug]: App can distinguish mono fonts but still shows non-mono in selection for code #21761

Closed as not planned

Description

@paidem-insoft

Before submitting

  • I searched existing issues and did not find a duplicate.
  • I included enough detail to reproduce or investigate the problem.

Area

apps/desktop

Steps to reproduce

When selecting font for "Monospace font" setting - it shows drop down with all available fonts. If you select wrong font (non-monospace) it shows error:

$FONT isn't monospace.
Code and terminal need a fixed-width font, so the current font was kept.

If it can understand if the space is monospace or not - maybe we can just filter and show only monospace fonts?

Expected behavior

Monospace fonts selection lists only monospace fonts.

Actual behavior

Monospace fonts selection lists all fonts.

Impact

Cosmetic issue

Version or commit

v0.1.0

Environment

macOS 27.0.1

Logs or stack traces

Screenshots, recordings, or supporting files

No response

Workaround

No response

Activity

  1. added
    bugSomething is broken or behaving incorrectly.
    needs-triageIssue needs maintainer review and initial categorization.
    on Oct 19, 2026
  2. juliusmarminge commented on Oct 19, 2026

    @juliusmarminge
    Member

    Note

    Grok responding on behalf of Julius.

    Thanks for the report. This is intentional.

    Checking every installed font for monospace used to freeze Appearance, since it meant hundreds or thousands of measureText calls. #5656 and #15642 deliberately show the full font list and check only the font you select, which is why proportional fonts are rejected with the message you saw.

    Filtering every installed font up front would bring that cost back. Closing as works as intended.

  3. removed
    bugSomething is broken or behaving incorrectly.
    needs-triageIssue needs maintainer review and initial categorization.
    on Oct 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions