Thanks, I was also wondering! I wonder what it would take (politically) to get Konsole to support this (kind of afraid to just file the bug and find out!)
VTE based terminals can't support this AFAIK. Kitty draws itself with OpenGL and so supports these things. Iterm2 is also a similar story afaik (and Wezterm and ....)
Xterm does this via DEC protocol commands. Well, it does this by specifying double-height, double width, or both. Why does Kitty have to do things its own way yet again?
I used Presenterm for a work presentation recently. Being able to seamlessly transition from slides to example code in Vim is really, really nice. No need to jungle multiple windows, just terminal tabs or even ctrl+z/fg. Plus it looks really cool.
The other day I had to conjure a presentation in short order.
I had a few code examples to massage out of a codebase, so I fired up vim to make them
simpler/clearer before I'd put them in Keynote.
Then I started taking a few notes in a scratch buffer. After a few moments I began to dread having to move that content over and format in the UI and all.
... And then it dawned on me that I could just use vim itself as the presentation tool!
- one tab per slide, one file per tab
- gt/gT (:tabnext :tabprev) to move through
- ,z (junegunn/goyo :Goyo) for a "hudless" display
- splits and :terminal on live demo time
- ,b (junegunn/fzf.vim :Buffers) to jump to any "slide" on question time (just name files appropriately)
- prepare the whole thing and save session with :mksession
Lots of people want to demo things on the terminal, having your slides in the terminal as well makes things seamless.
Also some people just like using terminals for all things.
I've used both of these a lot, Marp being really easy to get started with and Slidev being a little more complex but well worth the (minor) effort. To me, presenterm doesn't appear to offer any compelling features compared with these.
Are either of these related to s5? What's wild is that I've been using zim-wiki -> html -> s5 slides for years, and still do, and I've completely forgotten "how s5 works?" It's just so easy to do things that way over markdown.
I'm giving a talk in June, and it might be fun to do it entirely in the terminal.
Historically, I've done the slides with Markdown and rendered them to Beamer with Pandoc, and that works well enough, though slightly awkward with transitions. I might get more nerd-cred if I live in the terminal.
I wonder what the first incarnation of single-page markdown files for slides has been. The earliest I know of is `tslide` by Dominic Tarr, first published in 2012: https://github.com/tslide/tslide
See the sibling comment. This is a new protocol that the kitty maintainer created and is supported as of kitty 0.40.0, which was just released yesterday. This makes presentations look much more presentation-like now!
brb re-creating pitch deck with presenterm to take presenterm from OSS to closed/limited/business source licensed software (ie, hashicorp strategy) then IPO.
Then rug pull the stonk. Leave retail holding the bag, go on permanent leave, get a golden parachute, then some cookie cutter MBA scumbag takes over and ruins it further. Subsequently gets sold to big tech for pennies, and IP gets shelved.
In the meanwhile, FOSS community forks presenterm and a divergence occurs.
Turning the terminal into a worse web browser is such a silly decision. I really wish we had better environments for this stuff. Something like MatLab. I suppose achieving such a thing on the ubiquity of the UNIX text streams model would be immensely difficult.
I was curious how the larger fonts worked in Kitty -- here's the reference for the protocol:
https://sw.kovidgoyal.net/kitty/text-sizing-protocol/
Even the old VT220 had large fonts. They were just not used by most applications
Thanks, I was also wondering! I wonder what it would take (politically) to get Konsole to support this (kind of afraid to just file the bug and find out!)
VTE based terminals can't support this AFAIK. Kitty draws itself with OpenGL and so supports these things. Iterm2 is also a similar story afaik (and Wezterm and ....)
Xterm does this via DEC protocol commands. Well, it does this by specifying double-height, double width, or both. Why does Kitty have to do things its own way yet again?
Maybe cause TTY things are crazy! That mechanism of the computer world is so full of arcane/legacy/defacto "standards"
But how to overhaul? WaylandTYU?
What is the benfit of doing this in the terminal over tools such as Slidev or Marp which also allow you to make slides based on Markdown?
- Slidev: https://sli.dev/
- Marp: https://marp.app/
I used Presenterm for a work presentation recently. Being able to seamlessly transition from slides to example code in Vim is really, really nice. No need to jungle multiple windows, just terminal tabs or even ctrl+z/fg. Plus it looks really cool.
The other day I had to conjure a presentation in short order.
I had a few code examples to massage out of a codebase, so I fired up vim to make them simpler/clearer before I'd put them in Keynote.
Then I started taking a few notes in a scratch buffer. After a few moments I began to dread having to move that content over and format in the UI and all.
... And then it dawned on me that I could just use vim itself as the presentation tool!
- one tab per slide, one file per tab
- gt/gT (:tabnext :tabprev) to move through
- ,z (junegunn/goyo :Goyo) for a "hudless" display
- splits and :terminal on live demo time
- ,b (junegunn/fzf.vim :Buffers) to jump to any "slide" on question time (just name files appropriately)
- prepare the whole thing and save session with :mksession
I wonder what the audience thought - apart from the cool factor.
Lots of people want to demo things on the terminal, having your slides in the terminal as well makes things seamless. Also some people just like using terminals for all things.
I've used both of these a lot, Marp being really easy to get started with and Slidev being a little more complex but well worth the (minor) effort. To me, presenterm doesn't appear to offer any compelling features compared with these.
Are either of these related to s5? What's wild is that I've been using zim-wiki -> html -> s5 slides for years, and still do, and I've completely forgotten "how s5 works?" It's just so easy to do things that way over markdown.
marp is rad! kill powerpoint forever by writing markdown slides.
Alternative https://maaslalani.com/slides/
Phenomenal - I've been using patat for this:
https://github.com/jaspervdj/patat
This has in line snippet execution, critical for how I present - so lets switch to this.
I'm giving a talk in June, and it might be fun to do it entirely in the terminal.
Historically, I've done the slides with Markdown and rendered them to Beamer with Pandoc, and that works well enough, though slightly awkward with transitions. I might get more nerd-cred if I live in the terminal.
I'll need to check this one out.
With this, I'm going to get the executives living in the shell as much as I do
I wonder what the first incarnation of single-page markdown files for slides has been. The earliest I know of is `tslide` by Dominic Tarr, first published in 2012: https://github.com/tslide/tslide
Vroom goes back to 2008. It generates slides within vim, and it has a wiki syntax, not markdown. https://github.com/ingydotnet/vroom-pm
https://termui.sh
Ahh very cool. Guess I can say goodbye to Power Point/Keynote/etc.
Very cool! I see the comments about Kitty. Any other terminals well supported?
iterm2 and wezterm are well supported as well!
Any chance of adding mermaid syntax for ANSI or ASCII charts?
Mermaid is already supported natively, meaning the mermaid diagram output is rendered as actual images; no need for ascii diagrams https://mfontanini.github.io/presenterm/features/code/mermai...
I wonder how are the large fonts rendered. Are they sixel images or what?
See the sibling comment. This is a new protocol that the kitty maintainer created and is supported as of kitty 0.40.0, which was just released yesterday. This makes presentations look much more presentation-like now!
I love this, what a wonderful idea
this looks amazing, goodbye google docs
This looks just so so good. Perfect for my usecase (making presentations for our lab meetings)
Gonna try and convert a few of my old ones to presenterm. I'll let you know how it goes.
very cool +1 for terminal slides
brb re-creating pitch deck with presenterm to take presenterm from OSS to closed/limited/business source licensed software (ie, hashicorp strategy) then IPO.
Then rug pull the stonk. Leave retail holding the bag, go on permanent leave, get a golden parachute, then some cookie cutter MBA scumbag takes over and ruins it further. Subsequently gets sold to big tech for pennies, and IP gets shelved.
In the meanwhile, FOSS community forks presenterm and a divergence occurs.
The rinse and repeat :). The circle of scamming.
[flagged]
Turning the terminal into a worse web browser is such a silly decision. I really wish we had better environments for this stuff. Something like MatLab. I suppose achieving such a thing on the ubiquity of the UNIX text streams model would be immensely difficult.