Only slightly related;<p>My favorite 3d Modeling Program, Rhino3d, has a built in command line stemming from its Autocad heritage.<p>It is absolutely amazing, and has been for two decades now. Rhino3d is by far the best 3d modeling program I have ever used, and I'd say it is downright <i>fun</i> to use!<p>Auto-complete, discoverability, and the way it mixes keyboard and mouse input all come together to make this wonderful experience. A basic example, tell it to draw an ellipsoid, click the starting point, type the width in one dimension, and then click the mouse for the third point.<p>In comparison to Sketchup I am easily 5x-10x more productive in Rhino (not just because of the command line, lots of other reasons, Rhino3d really is awesome).<p>I wish more applications had built in command lines that mixed mouse and textual input so well together. IMHO the greatest contribution VS Code has made is bringing that sort of combined UI to the programming masses, and doing it really well.
Part of me wonders what a clean sheet redesign of a text terminal handling system would look like, would it still use inband signaling, or would you presume network and break it up into multiple sets of communications channels.
With DomTerm (https:://domterm.org) you can get similar functionality by embedding browser windows. In a running domterm window do:<p>domterm html '<iframe src="<a href="https://example.com"" rel="nofollow">https://example.com"</a> width="100%" height="400">'<p>I think this is potentially more useful than embedding X applications since an application with an embedded http-server can conceptually do anything an X application can do but with a more portable (and remote-able) toolkit. (DomTerm itself is an application with an embedded http server.)
This could be the start of a whole new world: <a href="https://www.destroyallsoftware.com/talks/a-whole-new-world" rel="nofollow">https://www.destroyallsoftware.com/talks/a-whole-new-world</a>