Conky 2.0: what would you like to see? #1249
Replies: 6 comments 2 replies
-
Currently, I think there are a few major features that would make for a great Conky 2.0 release:
@mmuman recently did a nice job with #664 (which took nearly 4 years to merge) and pushed forward some big changes in backends/rendering, but there's much more we could do as discussed in #42, #56, and elsewhere. My main reluctance with big changes has been avoiding breaking changes, because so many people use Conky, and I don't want it to suddenly break for them when they do a routine upgrade. However, if we do a 2.0 release, I think it would be o.k. to do some degree of backward incompatible changes, provided there's an easy migration path (perhaps even automatic migration). For an updated config syntax, my hope would be to use a virtual widget tree model, with immediate mode rendering, and that could look a bit like the lovechild of React and Dear ImGui. This can be implemented with a Lua DSL. It's not too hard to write a nice DSL with Lua, and doing so would unlock other cool features. As we already use Lua for the config, this is not a big leap. Currently Conky uses one main rendering loop, which can occasionally cause problems, but it doesn't have to be this way. Decoupling rendering and formatting from fetching data, introducing asynchronous I/O, and separating state from formatting will make it easier to express what you want how you want it. The biggest challenge (as far as the code is concerned) is not breaking features that currently work. Trying to rewrite everything at once probably won't succeed, so this will have to happen a few steps at a time. |
Beta Was this translation helpful? Give feedback.
-
I suggested first-class support for "buttons" in the past, that is: just an area that can work I believe the above may already be possible, but there are not that many examples, so Today I wanted to make another suggestion, but I see you filed this here, so I'll simply So a bit of background: I am currently running icewm, but I hate the default background, What I mean here is that I could add "icons" that function like a button, and click
Or something like that. I could use that for EVERYTHING. Kind of like using conky as an actual Anyway. Let me show you what I mean with this image: https://i.imgur.com/uWmQ0qo.png This is my current desktop, showing icewm and conky on the right. The penguin background is ugly, the conky widget is not ideal (it Imagine I could run it in full screen for the WHOLE desktop, and So I'd like conky to be a TINY bit like a GUI. I am not asking for Again, this is not to make conky a replacement for a WM or By the way you wrote about conky 2.0, but I think it is not |
Beta Was this translation helpful? Give feedback.
-
I'll also comment a bit on your entries. This is just my opinion, I do not represent anyone else.
Having a nice syntax is always good. The simpler, the better. For me personally it is not so important because if I have to I can just let ruby autogenerate It would be nice to have examples for that within conky itself, though, under examples/ or
No qualms with that. Personally I use Linux + xorg. Wayland support would be neat too, but personally I don't
That is more internal so I can't comment on that. For the code base it may be nice to keep it in a state where others could pick
I can not comment on that, but if you mean some 3D rendering or something like that it would See this example: https://codepen.io/johanmouchet/pen/OXxvqM Would be kind of cool if we could integrate such things into conky
Sounds internal improvement so perhaps allows for more To me personally I'd love to see conky's use cases be a bit extended |
Beta Was this translation helpful? Give feedback.
-
Don't worry too much about a perfect code base. It is more important that the code base works and |
Beta Was this translation helpful? Give feedback.
-
Hello... |
Beta Was this translation helpful? Give feedback.
-
The ability to :
|
Beta Was this translation helpful? Give feedback.
-
I thought it would be a good idea to solicit some feedback on what people would want to see in a Conky 2.0, so please share your thoughts if you have them. I'll share mine first in a comment below.
Years ago there were discussions about Conky 2.0, what that would entail, and some code was written, but a finished product never materialized. Trying to make big changes is a big job, and this project is not anyone's day job, but with some teamwork maybe we can make something magical.
Before anyone invests too much time in big changes, it would be good to hear what other people think.
Beta Was this translation helpful? Give feedback.
All reactions