As the guy whose working on
https://github.com/HawaiinPizza/Ross-Good-Gui, I agree. One of the first requirements, before any thing else, is users have the ability to set context to the menu. So if you're playing Knights of Chalice and you run the program, it wouldn't do anything. But if you're on firefox, it would open it up.
This is why the command line is great. It requires some programming, but just like Emacs, you can automate everything. I wrote a game launcher, directory bookmark sync, battery reminder weight tracker, and a whole bunch of other stuff: all of this was possible because of two things. First, is I use Linux. Sadly, Windows (and possibly Mac, but I haven't checked) don't expose the system as much as Linux, and so you can't change it around as much. The second reason is data is text. What I mean since everything is text, you can manipulate that text and use it however you want. An example for the first is a little Muslim prayer reminder program I wrote, where I have it so every time I boot up my computer, it would get the times to pray that day. An example for text manipulation is the game launcher: if I want to launch a NES game, it would go find each file in my NES ROM folder for .nes extension, and each time it does, it would send it to a program called *dmenu*, which will go and make a menu where I can select the games.
However, this requires _some_ knowledge on programming. I'm not pretending that this is super complex, and you need to be a computer scientist to know. But, you'll have to learn the basics of shell scripting. If you're interested Ross and anyone else, the channel that got me into using command line was into https://www.youtube.com/watch?v=bkgeFi4PwOg&list=PL-p5XmQHB_JREOtBfLdKSswBGYyXwXMUy&index=3&t=649s. He is really weird, and has a bit of 4chan in there, but other than that he taught me the basics.
In terms of Emacs, Ross I don't think it's for you. While I love Emacs, you have to memorize hotkeys and have to know some programming to configure it. But if you do start with Emacs, you have to use an Emacs con fig. Default Emacs is a bit demanding, especially on non programmers. I will list out the ones I think are nice.
- Batteries not included: https://github.com/purcell/emacs.d. The benefit to using this is it doesn't radically change Emacs, unlike other programs.
- Doom Emacs: https://github.com/hlissner/doom-emacs. This is more for users of a program called _vim_, which is heavily keyboard base. However, it's feature complete, and is really nice. I use this on windows, because I'm too lazy to port my con fig over.
- Spacemacs: https://github.com/syl20bnr/spacemacs. Like Doom Emacs, except a little different