The short answer is that it's presumably some vim theme that he likes, but I'd guess that the origin of that is that DOS text-based applications had a long-running convention --- not always universally used --- of using white text on blue, unlike the Unix convention of white on black.
You can see that persisting in things like default Midnight Commander color choices (it's set up to look like the MS-DOS Norton Commander):
...or in Network Manager's console-menu-based utility, nmtui. I think that the dialog package and prior to that, the newt package, both for showing curses-based menu-based interfaces, also defaulted to white-on-blue, probably for the same reason.
It makes me sad that e-ink is so niche that it will never reach a truly cheap price. Last time I checked it seem to have already achieved its mass production potential. It is so hard to manufacture already, and newer developments just find ways to make fancier screens that are even more expensive and complex to make. The process to make them is already as efficient as it can be.
Without a decent refresh rate, I don't see them gaining mainstream appeal. Given that the technology revolves around physically moving particles, I don't see the refresh rate improving by leaps and bounds anytime soon.
For this application, I am hoping reflective LCDs make a comeback or transreflective LCDs. They are much better for typing than e-ink and still easy on the eyes.
Early apple devices were quite decent out in the sun with the glass screen and transreflective LCDs. I remember my old devices were quite usable even with the not great brightness if I angled it to reflect the sun nicely.
Waveshare just released a fully reflective monochrome small one with an integrated ESP32 so I am hoping that catches on in the hobbyist communities and people can start building tech decks with bigger screens that aren't 800€ and a 1Hz refresh rate.
E-paper is amazing for static text, images (see pimorino screens with E-Ink 6color), labels, and status things, but fast typing and drawing makes them outrageously expensive for hobbyists and even very expensive at large scale like Boox and Remarkable.
I got the waveshare color e-ink ( https://www.aliexpress.us/item/3256810087715380.html ) to make a custom dashboard display - it is the living embodiment of horrible refresh behavior - no clock on that dashboard. Still, while it's static it looks really good, you just have to figure out what you want to see on a changeable display that doesn't change more than a couple of times per hour.
Oh yeah those E-inks have like a 10 second refresh timem they are meant for static art, images, signage, etc...
That is why for clocks and dashboards, I think RLCDs like the https://www.waveshare.com/esp32-s3-rlcd-4.2.htm which is an older tech, but nowadays much better reflection to be closer to e-paper, 60Hz and none of the epaper downsides, but much higher power use.
Yeah, I've got mine showing current temperature, forecast and our Google calendar, so it probably refreshes 40-50x per day. The bigger power draw is firing up the WiFi module to check for new information once every 5 minutes. Last battery charge ran about 2 weeks.
The italic text in Vim threw me for a loop. But I realised it makes sense.
Syntax highlighting already exists in editors. Terminal based ones often implement this in terms of terminal escapes or similar. Most modern terminal emulators support the enable-italic escape. Thus, some combination of these can effectively emulate markdown.
What I do note is that my root Linux consoles (Ctrl+Alt+F[1-6]), and LMDE) don't support italics, suggesting the Vim instance is running in a full-screen terminal emulator under some windowing system or another.
That seems like overkill just for italics in an otherwise text-only interface, but maybe I'm missing something (patience being one possibility).
The answer is right there in the fist paragraph, and in more detail if you read the whole article.
The author uses kmscon, that is a usermode console with proper graphics drivers, hi res rendering, and UTF8 font support. There is no desktop environment used.
I suspect that is where the italics support is coming from.
Makes me want to try it out.
I thought that it might be them using fbterm (a more-sophisticated userspace framebuffer virtual terminal emulator that's an alternative to fbcon, the built-in Linux kernel virtual terminal emulator), but at least on my system, fbterm doesn't seem to show italics.
EDIT: Ah, saw @zloubida@sh.itjust.works's comment about kmscon. It looks like they're using kmscon, a different userspace framebuffer virtual terminal emulator, and explicitly say so in the article.
EDIT2: If you install it, looks like on Debian it gets used by default on next boot as the new console virtual terminal emulator. Note that unlike fbcon and fbterm, you apparently need to use Control-Alt-FKey rather than just Alt-Fkey to switch terminals when you're inside kmscon, same as if you're in Xorg or Wayland.
Apparently there are escape sequences for it; see my response to the parent post.
Even if there weren't, if a given terminal supported either the older Sixel or the newer KiTTY graphics protocol, it can outright display arbitrary images.
Mainline tmux doesn't support either protocol, though there's a fork that does do Sixel. They're using tmux, so I assume that that's not the route used.
I did something like that, but as I'm a Linux n00b (even if I was a Linux-only user for something like 5 years now) it's far simpler than that. I don't use a multiplexer, I simply use more than one TTY, and emacs' buffers. But I may install kmscon!
I simply use more than one TTY, and emacs’ buffers.
If you haven't yet run into emacs's frames, you may find that useful, unless you explicitly want to also use the Linux virtual consoles for other reasons. In a GUI environment, emacs frames are normally represented by another X11/Wayland window. In a TUI environment, they look kinda like a virtual console.
Each frame contains a set of emacs windows (what a lot of present-day GUI software calls "panes") laid out to display whatever buffers you want. You can have a buffer shown in a window in multiple frames if you want.
You can also produce a similar effect by running an emacs instance in daemon mode, and then using emacsclient to attach to that daemon instance on different Linux virtual consoles, if you prefer the multiple-VC approach. One emacs instance and set of buffers, but can have different windows in different layouts showing them and switch between them.
38 Comments
whyNotSquirrel@sh.itjust.works · 23 pts · 79d
okay, but why the blue background ?
Blue_Morpho@lemmy.world · 39 pts · 79d
For the eye strain. Gotta build up those muscles.
ouRKaoS@lemmy.today · 6 pts · 79d
Vibes.
unabart@sh.itjust.works · 8 pts · 79d
edit.com vibes, at that.
amanda@aggregatet.org · 1 pts · 75d
Chef’s kiss URL extraction!
tal@lemmy.today · 6 pts · 79d
The short answer is that it's presumably some vim theme that he likes, but I'd guess that the origin of that is that DOS text-based applications had a long-running convention --- not always universally used --- of using white text on blue, unlike the Unix convention of white on black.
You can see that persisting in things like default Midnight Commander color choices (it's set up to look like the MS-DOS Norton Commander):
...or in Network Manager's console-menu-based utility,
nmtui. I think that thedialogpackage and prior to that, thenewtpackage, both for showing curses-based menu-based interfaces, also defaulted to white-on-blue, probably for the same reason.LordOsslor@lemmy.ml · 8 pts · 79d
Hate to be that guy, but presumably she?
Magnum@infosec.pub · 3 pts · 79d
Its a woman.
vext01@feddit.uk · 2 pts · 79d
Probably ':colors blue'. I had a brief stint with this scheme cerca early 2000s
mohammed_alibi@lemmy.world · 1 pts · 79d
Doogie Hauser vibes
bryndos@fedia.io · -1 pts · 79d
Looks like WordPerfect before the wizzywig crap.
Blue_Morpho@lemmy.world · 19 pts · 79d
This is a much better idea than those products that are $1000 for a bad laptop with a tiny eink screen.
MangoCats@feddit.it · 5 pts · 79d
Hey, they're only $800: https://shop.boox.com/collections/eink-tablet/products/notemax - yeah, I've wanted an e-ink screen (to sit outside in bright light and read with sunglasses on) for years, but never for the prices they're charging.
dustyData@lemmy.world · 2 pts · 79d
It makes me sad that e-ink is so niche that it will never reach a truly cheap price. Last time I checked it seem to have already achieved its mass production potential. It is so hard to manufacture already, and newer developments just find ways to make fancier screens that are even more expensive and complex to make. The process to make them is already as efficient as it can be.
tb_@lemmy.world · 2 pts · 79d
Without a decent refresh rate, I don't see them gaining mainstream appeal. Given that the technology revolves around physically moving particles, I don't see the refresh rate improving by leaps and bounds anytime soon.
MangoCats@feddit.it · 1 pts · 78d
Decent refresh rate depends on the use.
tb_@lemmy.world · 1 pts · 78d
Which is why ebook readers with such screens sell reasonably well, and nothing else does.
JustEnoughDucks@slrpnk.net · 1 pts · 79d
For this application, I am hoping reflective LCDs make a comeback or transreflective LCDs. They are much better for typing than e-ink and still easy on the eyes.
Early apple devices were quite decent out in the sun with the glass screen and transreflective LCDs. I remember my old devices were quite usable even with the not great brightness if I angled it to reflect the sun nicely.
Waveshare just released a fully reflective monochrome small one with an integrated ESP32 so I am hoping that catches on in the hobbyist communities and people can start building tech decks with bigger screens that aren't 800€ and a 1Hz refresh rate.
E-paper is amazing for static text, images (see pimorino screens with E-Ink 6color), labels, and status things, but fast typing and drawing makes them outrageously expensive for hobbyists and even very expensive at large scale like Boox and Remarkable.
MangoCats@feddit.it · 1 pts · 78d
I got the waveshare color e-ink ( https://www.aliexpress.us/item/3256810087715380.html ) to make a custom dashboard display - it is the living embodiment of horrible refresh behavior - no clock on that dashboard. Still, while it's static it looks really good, you just have to figure out what you want to see on a changeable display that doesn't change more than a couple of times per hour.
JustEnoughDucks@slrpnk.net · 0 pts · 78d
Oh yeah those E-inks have like a 10 second refresh timem they are meant for static art, images, signage, etc...
That is why for clocks and dashboards, I think RLCDs like the https://www.waveshare.com/esp32-s3-rlcd-4.2.htm which is an older tech, but nowadays much better reflection to be closer to e-paper, 60Hz and none of the epaper downsides, but much higher power use.
MangoCats@feddit.it · 1 pts · 77d
Yeah, I've got mine showing current temperature, forecast and our Google calendar, so it probably refreshes 40-50x per day. The bigger power draw is firing up the WiFi module to check for new information once every 5 minutes. Last battery charge ran about 2 weeks.
cheeseburger@lemmy.ca · 12 pts · 79d
Veronica is fantastic.
vantablack@lemmy.blahaj.zone · 7 pts · 79d
there's a writerdeck sublemmy!
https://lem.lemmy.blahaj.zone/c/writerdeck
osanna@lemmy.vg · 8 pts · 79d
!writerdeck@lemmy.blahaj.zone for those that don’t want to rewrite the url to their instance
tal@lemmy.today · 3 pts · 79d
I'd probably use unison running over ssh, myself.
T156@lemmy.world · 3 pts · 79d
The year of the word processor approaches
tb_@lemmy.world · 3 pts · 79d
Oh, she's the lady that also does some yt videos. I've come across her stuff before.
dasrael@lemmy.zip · 3 pts · 79d
bitches be longin' for the days of WordPerfect on DOS.
palordrolap@fedia.io · 2 pts · 79d
The italic text in Vim threw me for a loop. But I realised it makes sense.
Syntax highlighting already exists in editors. Terminal based ones often implement this in terms of terminal escapes or similar. Most modern terminal emulators support the enable-italic escape. Thus, some combination of these can effectively emulate markdown.
What I do note is that my root Linux consoles (Ctrl+Alt+F[1-6]), and LMDE) don't support italics, suggesting the Vim instance is running in a full-screen terminal emulator under some windowing system or another.
That seems like overkill just for italics in an otherwise text-only interface, but maybe I'm missing something (patience being one possibility).
flubba86@lemmy.world · 10 pts · 79d
The answer is right there in the fist paragraph, and in more detail if you read the whole article.
The author uses kmscon, that is a usermode console with proper graphics drivers, hi res rendering, and UTF8 font support. There is no desktop environment used.
I suspect that is where the italics support is coming from. Makes me want to try it out.
https://en.wikipedia.org/wiki/Kmscon
tal@lemmy.today · 2 pts · 79d
Courtesy of this post, here's a test script to show a terminal's capabilities:
I thought that it might be them using fbterm (a more-sophisticated userspace framebuffer virtual terminal emulator that's an alternative to fbcon, the built-in Linux kernel virtual terminal emulator), but at least on my system, fbterm doesn't seem to show italics.
EDIT: Ah, saw @zloubida@sh.itjust.works's comment about kmscon. It looks like they're using kmscon, a different userspace framebuffer virtual terminal emulator, and explicitly say so in the article.
EDIT2: If you install it, looks like on Debian it gets used by default on next boot as the new console virtual terminal emulator. Note that unlike fbcon and fbterm, you apparently need to use Control-Alt-FKey rather than just Alt-Fkey to switch terminals when you're inside kmscon, same as if you're in Xorg or Wayland.
MonkderVierte@lemmy.zip · 2 pts · 79d
Better use tput instead. The escape sequences depend heavily on the emulated terminal used.
frongt@lemmy.zip · -2 pts · 79d
I'm surprised vim supports italics. Is there any terminal standard for that, like colors and bold text?
AHemlocksLie@lemmy.zip · 1 pts · 79d
I wouldn't be surprised if support comes from a plugin rather than Vim itself. Plugins can do a LOT in Vim.
Of course, Vim also has a crazy base feature set, so I guess I wouldn't be all that surprised if it did have base support.
tal@lemmy.today · 1 pts · 79d
Apparently there are escape sequences for it; see my response to the parent post.
Even if there weren't, if a given terminal supported either the older Sixel or the newer KiTTY graphics protocol, it can outright display arbitrary images.
Mainline tmux doesn't support either protocol, though there's a fork that does do Sixel. They're using tmux, so I assume that that's not the route used.
zloubida@sh.itjust.works · 2 pts · 79d
I did something like that, but as I'm a Linux n00b (even if I was a Linux-only user for something like 5 years now) it's far simpler than that. I don't use a multiplexer, I simply use more than one TTY, and emacs' buffers. But I may install
kmscon!tal@lemmy.today · 1 pts · 79d
If you haven't yet run into emacs's frames, you may find that useful, unless you explicitly want to also use the Linux virtual consoles for other reasons. In a GUI environment, emacs frames are normally represented by another X11/Wayland window. In a TUI environment, they look kinda like a virtual console.
Each frame contains a set of emacs windows (what a lot of present-day GUI software calls "panes") laid out to display whatever buffers you want. You can have a buffer shown in a window in multiple frames if you want.
https://www.gnu.org/software/emacs/manual/html_node/emacs/Frames.html
Some basic operations:
C-x 5 2Creates a new frameC-x 5 oSwitches to another frameC-x 5 0Destroys current frameYou can also produce a similar effect by running an emacs instance in daemon mode, and then using emacsclient to attach to that daemon instance on different Linux virtual consoles, if you prefer the multiple-VC approach. One emacs instance and set of buffers, but can have different windows in different layouts showing them and switch between them.
homesweethomeMrL@lemmy.world · 0 pts · 79d
Or, install ghostwriter to launch at login.