-
-
Notifications
You must be signed in to change notification settings - Fork 800
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support running without X11 or Wayland on Linux #912
Comments
Two points:
|
I'm not sure what you mean by this; sounds sort of like a TUI-only frontend (tmux-ish?) |
It seems that what you call frontend I call backend, but yes. So a VGA+keyboard or even serial port console would be able to run wezterm and gain a long persistent scrollback, better unicode support (even if not all of it could be displayed), custom keyboard bindings, mouse support over ssh, and so on. |
FWIW, you can use I have mixed feelings about doing a text front-end; I think the main value in wezterm is presenting with native gui features and nice fonts. Running directly on a framebuffer will result in a more restricted feature set though, so perhaps by the time that's a thing it won't be much of a stretch to do the text front-end anyway. |
I've been thinking that it would be cool to run directly in the linux virtual console/framebuffer without needing to start either an X or Wayland server, but didn't really have a use-case to justify it... until now!
There's an accessibility angle; the Slint linux distribution is an accessible-to-the-visually impaired distribution looking for a more accessible terminal for the installation process. WezTerm doesn't currently have an accessibility story (see #913), but when it does, being able to run without X/Wayland and have support for low vision or blind users would help with the installation story.
What do we need to support running without X/Wayland? From my brief research:
window
crate. The GBM variant will likely also need to support directly reading keyboard and mouse input from the underlying devices. Can likely crib from my evremap project for that.The text was updated successfully, but these errors were encountered: