eza --icons
is super cool, but a utility that displayed larger file icons using something like #sixel would be crazy cool.
This issue mentions that there's a total of two terminal emulators in #OpenBSD that support #sixel, but doesn't say what they are. XD
so, yeah, the other thing i want it to do is pop up a waveform display (#braille #unicode, or maybe #sixel? #whynotboth) to let you cut album rips into tracks. gonna need it for the original content too, since some of that is only archived on #youtube by this point...
i already implemented that feature in #tek, now i just gotta copy it over... ugh, i need motivation, and concentration, and medication!
Gotta give @amin props for turning me on to [Kew], the terminal music player.
This stuff is the cat's meow. It even has smexy #sixel album art and a histogram/visualizer worthy of cava.
Very easy to compile, too. Always a plus.
* R.L. Dane has flashbacks of Chernobyl-like meltdowns while compiling utilities written in Rust, lmao
P.S., @mirabilos you can add smexy to WTF, if you like. XD
I read it on fb one time and it stuck for some silly reason. I don't usually go for neologisms, but that one tickled my brain.
I really love #presenterm #linux console slides tool, it is great does have #sixel support. But I haven’t found reasonable tool for charts. I mean #gnuplot is great, but I find myself impossible for me to produce heatmap there. So I have produced in one or two hours command line tool (read code glue) consuming vega-lite high level grammar of interactive graphics to do the job. So I can plot directly in #terminal and presentern. Now I am afraid to release those about 50 lines of typescript.
Rendering markdown in terminal is cool, but how about different sizes of text? This tool got you covered!
**mdfried**: A markdown viewer for the terminal.
Supports rendering images and big headers.
Written in Rust & built with @ratatui_rs
> [Use fim (framebuffer image viewer) to] view image attachments of the fediverse even when browsing in a cli-only environment
What about chafa / Sixel?
Albeit not all terminal emulators do support Sixel, and it does not work in the console, AFAIU.
#TIL about #lsix (https://github.com/hackerb9/lsix) and calling #xterm with the option "-ti vt340" to be able to display inline images inside an xterm—thanks to lsix having just arrived in #DebianUnstable: https://packages.debian.org/sid/lsix
These inline images (or the backend used to display them) seem to be called #sixel graphics. And they're said to work transparently through SSH. Maybe better than #chafa or #catimg.
#BloomScrolling on the terminal!
Amazing stuff. Great resource to find #sixel-compatible terminals
I NEED EVERYONE TO STOP WHAT THEY ARE DOING.
A CONTRIBUTOR OPENED A PR FOR #SIXEL SUPPORT IN THE #WINDOWSTERMINAL
https://github.com/microsoft/terminal/pull/17421
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
#sixel performance work! 5% might not sound a lot, but given that there weren't really any algorithmic changes, but mostly tweaks, it's not too bad.
https://codeberg.org/dnkl/foot/pulls/1632
While working on this, I also discovered that #foot is slower than I'd like, handling printing things on top of sixels. Hopefully we can improve this too, in the future...
Anyone working on #sixel capable software?
There's a discussion in https://github.com/hpjansson/chafa/issues/192, on the text cursor placement, by the terminal emulator, after processing a sixel.
You might want to follow it ;)
Related to #lf #FootTerminal #sixel and the last update on #chafa 1.14 for previewing pictures, vids, pdf :
@dragestil @thomasadam The #Eat terminal for #Emacs by @akib recently added #Sixel support. Via eat-eshell-mode that then works also in eshell.
Great news! Thanks to a lot of hard work from topcat001 (Anindya Mukherjee), the -portable version of tmux now has SIXEL support.
Why this is this cool? Well, it means images rendered directly into the terminal can now happen, via conversion to SIXEL where appropriate.
One such use-case is with #gnuplot.
As an example of both, see the screenshots I've attached here.
To enable this, you will need to pass a flag to configure:
./configure --enable-sixel
Please do give this a go. This isn't released yet, so if you want to try this, you must do so via git.
Note that you will need a compatible terminal to make use of this -- in my case, that's #xterm and as such, all I needed to do was add the following to my ~/.Xdefaults file:
XTerm.*.decTerminalID: vt340
XTerm.*.numColorRegisters: 256
... and then run `xrdb -merge ~/.Xdefaults`
Enjoy!