yshui / deai

One-stop automation system for Linux
https://deai.readthedocs.io
Mozilla Public License 2.0
173 stars 3 forks source link

Project Motivation #9

Open Jipok opened 1 year ago

Jipok commented 1 year ago

I was just looking for a ready made xrandr solution for my awesomewm config. And I came across this project as a possible option. Well, there are not many dependencies, simple C code, and the use of lua for configuration. This is the bingo that I love. While reading the readme, I came across a mention that you are planning to add an implementation of UI components. And then I got confused. If you add more windowing functionality, you will end up with a less functional (in terms of ui ) version of awesomewm. But why? Why not just join this project and fix / add the necessary functionality? Considering you are developing picom you could add an integration to control the compositor from the awesome config which would be really awesome especially for animations. Does awesomewm have some fatal flaw? Is it just a desire to satisfy the nih syndrome (I don’t think it’s bad)?

Jipok commented 1 year ago

Well, I got excited. The project seems to work well for window managers like i3 and others without scripted configuration. Although I don't understand why to take an almost non-customizable window manager and then a powerful configuration system, if you can take awesomewm from the beginning.

What window manager do you use for yourself?

yshui commented 1 year ago

First of all, this project does not try to be a window manager. Just because I might add some ui elements doesn't suddenly make merging with awesome a good idea.

And most importantly, it won't make sense for many features to be part of awesome. like reacting to udev events, or controlling your speaker volume, etc.

deai isn't even tied to X, can you imagine running awesome without a X server just to get the features deai provide?

Jipok commented 1 year ago

And most importantly, it won't make sense for many features to be part of awesome. like reacting to udev events, or controlling your speaker volume, etc.

Actually it makes a lot of sense. I really miss an adequate way to work with flash drives or manage sounds for awesomewm. It's always either bash horror or using tray applets. Or a primitive program call by pressing the icon.

First of all, this project does not try to be a window manager.

Well, with the addition of ui, it seems that this can easily become an analogue of awesomewm