daisyUniverse / Keebie

Easy Second Keyboard support in Linux (With layers!)
84 stars 17 forks source link

GUI Layer Configuration Tool #11

Open daisyUniverse opened 3 years ago

daisyUniverse commented 3 years ago

I have a concept for layer file configuration that I would like to implement, this would require a few changes to the main script, but it could probably be kept separate and optional

image

Michael-E-B commented 3 years ago

I have no idea about making GUIs, but it may be easier (and about as functional) to make a menu by reusing the one for editing settings (triggered by --settings).

Michael-E-B commented 3 years ago

I went ahead and made a CLI menu, I just pushed it.
Not that this fulfills this issue, but it was easy and a nice way to unwind.

daisyUniverse commented 3 years ago

This is really cool! I appreciate the improvement :)

These random issues I have thrown up here the other day are coming from this idea I have had to try and simplify the installation and use for a layman user who doesn't want to do too much in the terminal / text editor, I want to boil the process down to:

  1. Install from package manager
  2. optionally enable the service so keebie runs all the time
  3. Be able to quickly add keys and commands via a GUI ( I am looking into wxPython and tkinter right now )
Michael-E-B commented 3 years ago

I've been thinking of using Keebie as a way of teaching myself how packaging works, but I doubt I'll ever get around to it. It's nice to see it may happen anyway. ( :

Edit: aged well.

pinsarda commented 3 years ago

I don't know if this gui project is being actively worked on, however I did the exact same thing on my own a few weeks ago, before I knew it has been imagined. It is still a work in progress, but the basic features are here and I plan to finish this little side project as soon as I can. It is pretty flexible because it is not relying on the layer files directly, but on a custom structure that is then exported to a clean regular layer file. I don't know if you are interested but the code is hosted here : https://gitlab.com/TwistyDev/keebie-gui

Michael-E-B commented 3 years ago

Looks neat (I haven't tried it yet), for some reason I always love it when people use Godot for the most random things.

pinsarda commented 3 years ago

I used Godot because it is the fastest and easiest way I found to create gui applications for my personal use, the only downside is that it takes quite a lot of disk space to pack the entire engine for just a small app (still under 40mb of disk space though). Every time I use it I am always amazed by what this engine can do.
Don't worry about trying it out right now, as I said it is not very useful yet because the only commands available are just for testing purposes, however I plan to go back to it next week, so hopefully it will be at least usable (+ easily expandable) then.

daisyUniverse commented 3 years ago

oh wow, this is really cool!!