Looking at the demo images, I must admit that I have some traumatic memories associated with that shade of blue on a console :) Mostly from fiddling with BIOS settings etc. My only experience with C# is in using the Unity 3D game engine. Now with a console apps ecosystem, cross-platform focus, GUI libraries, machine learning stuff, mobile apps. It's becoming an attractive prospect by the day.
Hah! But it also feels a bit Norton Commander to me, and that's not that bad ;)
Terminal.Gui: A Cross Platform Terminal UI Toolkit for .NET
31–40 of 83 posts
Re: Terminal.Gui: A Cross Platform Terminal UI Toolkit for .NET
#32Earlier quoted context omitted.
Hah! But it also feels a bit Norton Commander to me, and that's not that bad ;)
Also somehow reminded me of the old Borland Turbo-C++ 'IDE'. would love to have something like that with good tag navigation for daily driver.
Re: Terminal.Gui: A Cross Platform Terminal UI Toolkit for .NET
#33About four years ago I had a meeting with a distributor who had terminal app and wanted to move it to a web based app. Everyone had the keyboard shortcuts memorized and did a quick demo that the refresh rate of the monitor was not fast (only slightly joking here) enough to go through all the screens they did for each task they had to do in this system. Interesting that this could be a useful replacement for something…
https://www.reddit.com/r/nextfuckinglevel/comments/xa50x1/ma...
Re: Terminal.Gui: A Cross Platform Terminal UI Toolkit for .NET
#34How is state managed?
Re: Terminal.Gui: A Cross Platform Terminal UI Toolkit for .NET
#35Re: Terminal.Gui: A Cross Platform Terminal UI Toolkit for .NET
#36I'm regular Far Commander on Windows, and Midnight Commander, also known as mc on Linux/OSX. In fact my "Command-Prompt" on Windows is always FAR (this comes with certain limitations, but I'm so used to it, I can't do my normal work without it). I could never get into the Explorer, and only use it in rare cases.
Re: Terminal.Gui: A Cross Platform Terminal UI Toolkit for .NET
#37Re: Terminal.Gui: A Cross Platform Terminal UI Toolkit for .NET
#38About four years ago I had a meeting with a distributor who had terminal app and wanted to move it to a web based app. Everyone had the keyboard shortcuts memorized and did a quick demo that the refresh rate of the monitor was not fast (only slightly joking here) enough to go through all the screens they did for each task they had to do in this system. Interesting that this could be a useful replacement for something…
I don't think you're joking at all. People underestimate how quickly people can navigate through complex systems when they're given time to practice: https://www.reddit.com/r/nextfuckinglevel/comments/xa50x1/ma...
Re: Terminal.Gui: A Cross Platform Terminal UI Toolkit for .NET
#39Earlier quoted context omitted.
I may be showing my age here, but I think most people would expect a TUI to provide arrow key navigation and highlight by default, which is not demonstrated. Simply mapping Gui -> TUI isn't really a good user experience IME. The terminal should generally be keyboard-first/designed with keyboard-only in mind.
Are there any specific examples from the demo that don't show proper highlights (i.e. that don't look exactly like e.g. TurboPascal, Norton Commander or Linux menuconfig in terms of hints/highlight/focus)? This isn't an emulation of a mouse gui stuck in a terminal, this is literally a port of an older curses lib to the latest .net, so it doesn't feel like it should have any unnecessary influence from desktop ui syste…
For completeness, Terminal.Gui is built on top of a "Console Abstraction Layer" (CAL; I just invented that term), via the "ConsoleDriver" base class. There are four subclasses provided:
- CursesDriver: Uses curses and is the default on Linux/Mac.
- WindowsDriver: Uses the Windows console API and is the default on Windows (only works on Windows)
- NetDriver: Uses the .NET console API and works on all platforms
- FakeDriver: Used for unit testing.
NetDriver is the slowest. WindowsDriver is the fastest. CursesDriver is the biggest bugfarm ;-).
Re: Terminal.Gui: A Cross Platform Terminal UI Toolkit for .NET
#40Earlier quoted context omitted.
Also somehow reminded me of the old Borland Turbo-C++ 'IDE'. would love to have something like that with good tag navigation for daily driver.
Also "XTree" which was probably the best software ever for DOS.