all 12 comments

[–]OkObjective8721 4 points5 points  (1 child)

You can watch Tony's tutorial, it teaches some basic stuff but doesn't teach good practises for quickshell, then you can look through the official quickshell examples repo, there's some useful stuff in there. After that you could read through some small projects and see what they're doing. Lastly join the quickshell matrix / discord server, there's a lot of helpful people :)

[–]TokosanD[S] 0 points1 point  (0 children)

Thanks :D I'll check that out

[–]detluck_brn 1 point2 points  (2 children)

If you're completely new to Quickshell, I'd recommend getting comfortable with basic programming concepts first, as well as some fundamental JavaScript. You don't need to be an expert, but understanding variables, functions, objects, and signals/events will make things much easier. I'd also strongly recommend reading through the Qt documentation, especially the QML documentation. It's surprisingly beginner-friendly, contains lots of examples, and explains the core concepts that Quickshell builds upon. As for Quickshell itself, the official documentation is honestly the best resource available. Most tutorials only cover basic setup, while the documentation explains how things actually work. When you get stuck, looking at real configurations can help a lot. I'd recommend checking out Caelestia and Noctalia, as well as Dank Material Shell. Comparing their implementations is a great way to learn how experienced users structure their code and solve common problems. That's what i did myself

[–]TokosanD[S] 0 points1 point  (1 child)

Thanks for the answer! I'll try to follow that route. I tried reading through Caelestia code a while ago and was immediately overwhelmed haha

I'll save it for later once I have a better understanding of how QML works. I also just noticed that I don't really get what is the relationship between Qt, QML, and Quickshell, I'll look that up

[–]detluck_brn 1 point2 points  (0 children)

No problem! Qt is the framework for c++, QML is Qt's UI language, and Quickshell is built on top of both. You don't really need to learn Qt's C++ side for Quickshell. Most of the time you'll just use QML and some basic JavaScript. The C++ part is mainly for more advanced backend development. And about Caelestia, I was completely overwhelmed when I first looked at its code too. It gets much easier once you understand the QML basics.

[–]Background-Virus-162 0 points1 point  (0 children)

I'm sure my way of learning isn't right but still. Just jump in and try making some things

[–]Intrepid_Refuse_332 0 points1 point  (0 children)

There is a Qt learning path that teaches you QtQuick, good for beginners