TE
TechEcho
StartseiteTop 24hNeuesteBesteFragenZeigenJobs
GitHubTwitter
Startseite

TechEcho

Eine mit Next.js erstellte Technologie-Nachrichtenplattform, die globale Technologienachrichten und Diskussionen bietet.

GitHubTwitter

Startseite

StartseiteNeuesteBesteFragenZeigenJobs

Ressourcen

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. Alle Rechte vorbehalten.

Fui: C library for interacting with the framebuffer in a TTY context

160 Punktevon Bhulapivor 3 Tagen

14 comments

abnercoimbrevor 2 Tagen
It&#x27;s so cool to see more terminal(-adjacent) experiments! We&#x27;re overdue in evolving this space.<p>Self-plug: last month I demoed [0] my own terminal. The goal is to dispense with traditional shells and see what happens. It generated quite a bit of hooplah, with a 50-50 split on how people felt about it.<p>I&#x27;ll keep an eye on Fui; might come in handy for future Linux builds.<p>[0] <a href="https:&#x2F;&#x2F;terminal.click&#x2F;posts&#x2F;2025&#x2F;04&#x2F;the-wizard-and-his-shell&#x2F;" rel="nofollow">https:&#x2F;&#x2F;terminal.click&#x2F;posts&#x2F;2025&#x2F;04&#x2F;the-wizard-and-his-shel...</a>
评论 #43938294 未加载
评论 #43934114 未加载
评论 #43934345 未加载
评论 #43936711 未加载
评论 #43938074 未加载
评论 #43933806 未加载
评论 #43934002 未加载
markisusvor 3 Tagen
Can someone explain what “the framebuffer” is? I’m familiar with OpenGL programming where the OS can provide a framebuffer for an application but I’m confused about whether there is a global framebuffer for the entire desktop. Is this a Linux specific concept?
评论 #43932303 未加载
评论 #43933082 未加载
评论 #43932676 未加载
评论 #43934007 未加载
评论 #43936679 未加载
clbrmbrvor 3 Tagen
Awesome! Reminds me of the good old days of QuickBasic and SCREEN 13, when you could write very small programs with fullscreen graphics.<p>I still have not figured out how to do fullscreen graphics on my Mac.
评论 #43937909 未加载
评论 #43936418 未加载
评论 #43932528 未加载
评论 #43932471 未加载
mouse_vor 3 Tagen
Don&#x27;t type commands from the Internet, especially as root, especially when dd is involved. That being said,<p>If you&#x27;re ever bored, from a TTY, type<p>sudo dd if=&#x2F;dev&#x2F;urandom of=&#x2F;dev&#x2F;fb0<p>This provides a nifty demonstration of how both the framebuffer and urandom works.<p>you can also take a sort of &quot;screenshot&quot; in a tty by typing dd if=&#x2F;dev&#x2F;fb0 of=.&#x2F;shot.fb<p>and then you can view it by flipping those filenames around, so that the shot.fb is now the input and &#x2F;dev&#x2F;fb0 is now the output.
评论 #43932238 未加载
评论 #43942210 未加载
评论 #43932172 未加载
kristianpvor 2 Tagen
What does &quot;in a TTY&quot; context mean here? It doesn&#x27;t mean in a terminal window, right?
评论 #43934017 未加载
评论 #43933037 未加载
评论 #43945512 未加载
RetroTechievor 2 Tagen
This kind of thing begs to be run bare metal (no Linux fbdev using modern 3D GPU with a complex driver stack under the hood). Or some small RTOS at most.
评论 #43937930 未加载
yazantapuzvor 2 Tagen
Very nice!!! It remains me of the old days with pascal and msdos writing into A000:0000 :)
nimishvor 3 Tagen
Interesting, I guess you could port LVGL to this and get a full GUI?
评论 #43932552 未加载
actionfromafarvor 3 Tagen
Any license on this?
评论 #43932491 未加载
antirezvor 2 Tagen
Related, at a different layer of abstraction: Kitty graphical protocol, implemented also by Ghostty terminal emulator.
cellisvor 3 Tagen
Super cool! Looks small enough to still be grokkable!
anthkvor 2 Tagen
Remember SVGAlib and libggi? Maybe FUI it&#x27;s like the last one.
speed_spreadvor 2 Tagen
Are we TempleOS yet?
ivanbelenkyvor 3 Tagen
Awesome