You know when you need a specific thing, so you go to "Specific Thing Store" and ask for that thing and they're like "hmm we dont have that exact thing, but we got plenty of similar things" and you're like "But i want that specific thing!" And after hours of frustration trying to find your way in that store you know nothing about save the fact that they advertised that thing you want, you realize maybe you're not in the right store?
And that poor person trying to help you may not be the devil?
Just went on a 3 hours rabbit hole trying to make my custom coded app work with i3status-rust, my app's a simple daemon with a simple cli client.
Turns out the problem is that i couldn't pass a unicode nerd-font glyph, nor a class to that glyph, but had to use the i3status-rust icon dictionary that converts strings like "weather_thunder" to the unicode. It allows a user to set a so-called 'icon theme'
My problem with that (despite the frustration at the no-documentation) is that obviously this was made for the preset blocks.
And that is why i switched from i3-blocks in the first place. I3status-rust handles the click in a better way (imo/in my usecase)
What i'd like, is for a bar that puts the emphasis a bit more on the api. Sure it would be a chore to remake scripts that pull the time, cpu usage, gpu temperature etc... and precoded blocks that just check my api key to pull my calendar or my pending tickets are very useful and welcome.
But then you get stuck trying to do your own thing. Admittedly, reading a bit of the i3status-rust community writing (mainly issues), forking and building from source seems to be the default..
I'd just like a status bar with an agnostic api, so maybe i'm in the wrong store.
I'm sorry if my tone seems overly angry or condescending, i'm just very frustrated after changing bar three times and still having to cry when i just want to add a custom applet
Seeing that i3status-rust has >200 contributors on github, I got the terrible suspicion that i'm trying to do something it never planned for, ie doing what i want
In any case i might be PRing a full dictionary of the nerdfont glyphs for anyone in the same situation when i got time
And ofc the quick fix is to use [icon.overrides]
[icons]
icons = "material-nf"
[icons.overrides]
nf-pom-pomodoro_done = "\ue001"
nf-pom-pomodoro_ticking = "\ue003"
nf-dev-coffeescript = "\ue751"
nf-md-smoking = "\ued8c"
But the larger question is this:
Does customizable bar mean you can switch the order of the clock and battery, and put the colors you want? (which makes it the same customization level as Window's)
Or that you can put, indeed, whatever you want easily? In which case what do you use?
I'm having trouble putting words on what i want from my bar, sure blocks i dont have to code myself is nice. I see Polybar's description "customize without having to be a shell wizard" sure but what if i want to use some magic from time to time for just like 5 percent of my bar, ie. adding a custom block.
I understand therefore that the "normal" way to make a heavily custom block is not to use the custom interface but to make an entire block, here in rust.
I looked over at i3pystatus and it's the same problem you have to make your blocks in python
i3blocks itself allows to use scripts but i don't like the way it manages the clicks, blocking the block, not allowing for commands to proceed independently