FramebufferUI icon

FramebufferUI For Linux

4.5/5 6
GPL    

FBUI is a small, fast in-kernel GUI windowing system for Linux.. #GUI windowing system  #Window manager  #Fast WM  #FramebufferUI  #GUI  #Window  

Description

Free Download

FBUI is a small, in-kernel graphical user interface for Linux. It permits you to put windows in each framebuffer-based virtual console, to read keyboard input, track a mouse pointer, and respond to typical GUI events. Each process may have more than one window.

· FBUI exists to reduce the software bloat that plagues modern operating systems. It does this by virtue of its being a simple windowing system in the form of a small, 32 kilobyte driver which for some purposes may be quite sufficient. Liberation from bloat is desirable for a number of reasons that I explain in the Philosophy section. · FBUI exists to assists people who are prohibited from using X Windows because they are using resource-limited platforms such as old computers and embedded devices. On these, X is an impossible burden. However a vanilla framebuffer is often too primitive. FBUI is "just right", and libfbui makes using FBUI even easier to use by providing abstractions and additional functions. · FBUI exists to correct a flaw in the Linux operating system architecture. The traditional GUI -- X Windows -- is unlike any other subsystem of Linux in that the hardware-accelerated video drivers it uses are located within the X server, outside the kernel. Notice: normally Linux drivers and vital subsystems such as keyboard, USB, filesystem, serial I/O, et cetera are all located inside the kernel. FBUI simply puts the graphics UI driver where it belongs: inside the kernel with all the other drivers.

Here are some key features of "FramebufferUI":

· Unlike X Windows, FBUI supports windows on every virtual console. · Each program may have more than one window. · Overlapping windows are currently not supported, but I am adding support for them now. · There is no concept of parent and child windows. · Programs can receive raw keystrokes from FBUI which they can then translate to ASCII using a library routine. One process is permitted to have keyboard focus. · Each process accesses its windows completely independently of all other processes. · In X, the library has to send all drawing commands to the server process, which puts them in a queue and executes them whenever it has a chance. If the server is busy, or another X application is flooding the queue, then an X application must wait. Not so with FBUI, where the ioctl takes a list of drawing commands that go directly to be executed if the window is visible and irregardless of what any other window is doing. To further ensure the above concurrency is the norm, use of semaphores within FBUI to access common data is made as brief as possible. · Each virtual console can have its own optional window manager process. But this is not necessary and for instance many programs that I've written are also designed to run in standalone mode, examples being fbcalc, fbview, fbscribble, and the my FBUI variant of mpeg2decode. · I'm providing a fairly basic window manager fbwm, but current development is centered on fbpm, which is my panel-based window manager.

FBUI offers a sufficient set of drawing routines:

· draw point, line, horizontal line, vertical line, rectangle · draw text (8-bit) · window clear, fill rectangle, clear rectangle · copy area · put pixels (3-byte RGB, and 4-byte (unsigned long) RGB, and native) · wait for event · poll for event · the window manager process can hide and unhide other processes' windows, move, resize, re-expose, and delete windows. · read point · FBUI is currently written for 8,16,24, and 32-bit directcolor and truecolor. I am presently adding 4-bpp VGA. (Note : on VESA, I've done testing for 24 bit only.)

Sample programs provided (I suppose I've gotten carried away) :

· panel-based window manager (current focus of work) · conventional window manager · JPEG+TIFF image viewer · very simple MPEG playback based on circa 1995 MPEG2 library · terminal emulator (based on ggiterm) · load monitor · "scribbler" drawing program · analog clock · simple calculator · "Start" button program, which invokes fblauncher menu program · POP3 mail checker · "to do list" displayer program

Requirements:

· FBUI requires kernel 2.6.9.

What's New in This Release:

· This release adds overlapping windows and transparent drawing.

FramebufferUI 0.11.2

add to watchlist add to download basket send us an update REPORT
  runs on:
Linux
  filename:
fbui-0.11.2.tar.gz
  3 screenshots:
FramebufferUI - screenshot #1FramebufferUI - screenshot #2FramebufferUI - screenshot #3
  main category:
Desktop Environment
  developer:
  visit homepage

Zoom Client 6.0.3.37634

The official desktop client for Zoom, the popular video conferencing and collaboration tool used by millions of people worldwide
Zoom Client

Context Menu Manager 3.3.3.1

Customize Windows’ original right-click context menu using this free, portable and open-source utility meant to enhance your workflow
Context Menu Manager

Bitdefender Antivirus Free 27.0.35.146

Feather-light and free antivirus solution from renowned developer that keeps the PC protected at all times from malware without requiring user configuration
Bitdefender Antivirus Free

Windows Sandbox Launcher 1.0.0

Set up the Windows Sandbox parameters to your specific requirements, with this dedicated launcher that features advanced parametrization
Windows Sandbox Launcher

7-Zip 23.01 / 24.04 Beta

An intuitive application with a very good compression ratio that can help you not only create and extract archives, but also test them for errors
7-Zip

IrfanView 4.67

With support for a long list of plugins, this minimalistic utility helps you view images, as well as edit and convert them using a built-in batch mode
IrfanView

Microsoft Teams 24060.3102.2733.5911 Home / 1.7.00.7956 Work

Effortlessly chat, collaborate on projects, and transfer files within a business-like environment by employing this Microsoft-vetted application
Microsoft Teams

calibre 7.9.0

Effortlessly keep your e-book library thoroughly organized with the help of the numerous features offered by this efficient and capable manager
calibre

4k Video Downloader 1.5.3.0080 Plus / 4.30.0.5655

Export your favorite YouTube videos and playlists with this intuitive, lightweight program, built to facilitate downloading clips from the popular website
4k Video Downloader

ShareX 16.0.1

Capture your screen, create GIFs, and record videos through this versatile solution that includes various other amenities: an OCR scanner, image uploader, URL shortener, and much more
ShareX

% discount
calibre
  • calibre
  • 4k Video Downloader
  • ShareX
  • Zoom Client
  • Context Menu Manager
  • Bitdefender Antivirus Free
  • Windows Sandbox Launcher
  • 7-Zip
  • IrfanView
  • Microsoft Teams
essentials


Click to load comments
This enables Disqus, Inc. to process some of your data. Disqus privacy policy