Not directly related to my question, but I did stumble upon this detailed explanation <https://github.com/qtile/qtile/discussions/2337#discussioncomment-554202> of the reasoning behind the current backend system and figured that it'd be a good idea to include here in case anyone stumbles upon this.
On Wednesday, May 19, 2021 at 10:43:46 AM UTC-6 James Wright wrote: > Hello all, > > I've been having a really hard time trying to figure how to do some basic > customizations with qtile. I'm quite familiar with Python, but I'm running > into two primary issues: > > A) I can't access a "raw" `qtile` object to inspect it, so writing lazy > functions is effectively impossible (beyond copy-pasting someone else's > code). Most of my hacking is just guess and check. I've tried using the > InteractiveCommandClient and CommandClient, but they don't (to my > knowledge) replicate what I'd need to put in my `config.py`. > > B) I can't actually inspect objects to see what attributes/methods are > available for me to use since qtile relies on the `__getattr__` construct. > I'm guessing there's some reason for why it would be done this way, but > that almost single-handedly makes it impossible for me to figure out 1) > what object do I have and 2) what can I do with it. There are some errors > in the documentation, but not being able to use `dir()` effectively means I > have no idea what to do. > > Both of these combined have lead to a very frustrating 5 days of trying to > figure qtile out and trying to implement features I want. Even just trying > to copy-paste code from others only works 50% of the time and I have no > idea how to fix it because of the two above issues. > > Am I missing something that makes this process easier? I really want to > make qtile work, as I can see how easily customizable it is, but it's > feeling pretty impossible right now. > -- You received this message because you are subscribed to the Google Groups "qtile-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/qtile-dev/dcf5c9a3-e6ea-4885-a727-76cbcd25a7b5n%40googlegroups.com.
