So there's something to be said about those types of interfaces - it may look simple and be text based, but it's the most user friendly for the qualified operator to get things done.
So there's something to be said about those types of interfaces - it may look simple and be text based, but it's the most user friendly for the qualified operator to get things done.
You could get the same result with a graphical interface, as long as you provide proper keyboard based navigation. The web browser provide all the capabilities that you need for that.
The nice part of a text based ui is that you have a simpler device to use for rendering, so things like layout is easier, as long as you remain in the domain of what the device allows for.
If a business forced a keyboard-only input method, then that might help to raise the efficiency of everyone more equally.
I have a feeling that sort of "trainable speed" is a feature of interfaces that treat the thing they manage like a physicial "thing" you're rolling thru a process. (instead of a feature of textmode interfaces) Rather than having to get to a menu for outside lines in some abstract window, there's just actual physicial buttons to mash. You get this feeling that you're juggling a call between your fingers because every press you do is doing a "thing", not just opening a menu. There's real physicality to that process that my monkey brain can learn no problem.
I don't have any experience operating a terminal based PoS, but from what I know, they tend to also have the same sort of "juggling" actions, like SALE, DISCOUNT, VOID etc. I have to imagine using them feels like juggling the current item you're looking at thru a few different buttons.
My working theory is that these terminal-based UIs aren't quicker because they're terminal-based, but rather users need to learn the keyboard shortcuts because they're so painful to use any other way. A well-designed GUI equivalent could be significantly quicker, and much easier to learn, but nobody wants to pay for that.
Related: I really liked Blender's text-searchable menus and I wish every GUI app had searchable menus. It's faster than hunting through a static hierarchy. In fact, one of the few criticisms I have of the 4.x era Blender UI is just that it's mildly harder to invoke search.
[0] Which is how linear video edit consoles worked before modern NLEs, mind.
They do on mac: shift+⌘+? opens a "search menu" menu.
Luckily most do, but I’ve encountered situations where they haven’t and it only shows compatible system shortcuts
On macOS and KDE (Wayland), they do! Agreed it's really handy.
Their own wiki page says it does not: https://community.kde.org/Plasma/Wayland_Known_Significant_I...
"Global Menu is not supported for non-Qt apps"
But either way, I still disagree with your comment that "all GUI apps on macOS and KDE (Wayland) have searchable menus", because this requires a menu system that is exported via a specific DBus protocol (https://stackoverflow.com/questions/75215820/how-to-implemen...), meaning it requires support from the application itself (possibly via some toolkit it uses), which IMO is demonstrably not "all apps".
Maybe it is a matter to actually design for the customers use case.
TUIs can have just as many quirks and bugs, but on the whole they tend to be a little simpler, and the author usually is an end-user :-)
You can build a perfectly snappy, keyboard-driven GUI application; a terminal emulator is (ironically) the perfect example.