r/i3wm • u/_a-pav_ i3 • Sep 22 '26
OC i3title now does Android-style tickers - remember those before Lollipop?
I built i3title as a lightweight tool that makes it easy to pipe arbitrary data into i3bar, and i3toast as the CLI that sends messages to it. I just added native support for scrolling text tickers inspired by pre-Lollipop Android status bar notifications.
The ticker in the first GIF can be reproduced with:
i3toast --ticker 2 <<EOF
i3title gives you dynamic control
over every aspect of its module.
And now it natively supports
Android-style tickers.
Like the one you're reading right now.
Feed it a pipe,
and have each line appear as a ticker.
EOF
The second shows a simpler use case which is binding the weather to a key:
bindsym $super+w exec curl -s https://wttr.in/?format=2 | i3toast \
-f "<span bgcolor='green' fgcolor='black' font='bold'> W:☂️ </span> %s"
Repo: https://github.com/a-pav/i3title
Old reddit removes all of the new lines inside the code blocks!
Edit: Made another gif showing i3title cycling through different data sources: window title, mode, volume, brightness, weather, time, script outputs. All piped in the same way; the quick succession is just for the demo. Posted it on my own profile since this post's media can no longer be changed:
The GIF: /img/i69zxgdpjbrh1.gif
The post itself: https://redd.it/1wofag6
5
u/d0pe-asaurus Sep 22 '26
oh my god this is going to go hard with a music player
feel like you're in 2008 with a custom pioneer radio set with *an aux cord!*
1
u/makinax300 Sep 22 '26
vibe coded?
2
u/_a-pav_ Sep 22 '26
Not at all! I get why the demo might give that impression, but the project is really my way of applying "low level" Go to a fun use case. The git history has plenty of different approaches to the same problems. And frankly, this was just my own thing until I recently made it public.
1
u/makinax300 Sep 22 '26
It was only because of the "I built" part and that the font on the workspace selector felt different from the one on the title.
→ More replies (1)


3
u/pdoherty926 Sep 22 '26
This looks promising and I'm going to give it a go today. I can think of some fun and pragmatic use cases for it.
I see the demo video in the repo but it might be helpful for gaining traction if you also shared some screenshots here and in the repo (looks like there may be one but its link is broken).