DEsk (Version 0.1.2) ist eine Linux-Wayland-Desktopumgebung, die ein realistisches skeuomorphes Design im Stile von iOS 6 umsetzt und die Benutzeroberfläche als hölzernen Schreibtisch mit raytraced Räumen und physischen Metaphern darstellt. Die Software basiert auf dem wlroots-Compositor und bindet klassische GTK-Anwendungen (wie Xfce- und MATE-Komponenten) nahtlos in ein papier- und registerkartenbasiertes Layout ein. Sie unterstützt Debian, Ubuntu, Arch sowie Fedora in sieben Sprachen und bietet skalierbare Grafikmodi von Ultra bis hin zu einem ressourcenschonenden 2D-Fallback.
Key Points
Compositor und Rendering: DEsk nutzt einen wlroots-kompatiblen Wayland-Compositor (v0.18.3) und verwendet OpenGL ES 3.0 mit GBM für das Raytracing des Schreibtischraums, ergänzt durch einen CPU-Fallback für Systeme ohne dedizierte GPU.
Skeuomorphes Bedienkonzept: Fenster werden als physische Papierbögen mit umgeklappten Ecken dargestellt (Minimieren durch Zusammenfalten, Schließen durch Zusammenknüllen), während Anwendungen über Ordner in einem Bücherregal, Benachrichtigungen in einem Postkasten und Systemeinstellungen über physische Armaturen gesteuert werden.
Systemressourcen: Benötigt minimal 4 GB RAM (wobei DEsk selbst 200–450 MB belegt) und zwei x86-64-Kerne; empfohlen werden 8 GB RAM und vier oder mehr Prozessorkerne.
Anwendungs-Integration: Verwendet klassische GTK-Anwendungen (unter anderem Thunar, Xfce Terminal, Mousepad) und Xwayland für X11-Programme, wobei Fenster rahmenlos in die grafischen Papierbögen eingebettet werden.
Leistungsindex: Das integrierte Tool desk-index bewertet Hardware-Komponenten (Prozessor, Speicher, 2D-/3D-Grafik, Festplatte) auf einer Skala von 1,0 bis 9,9 nach dem Vorbild des historischen Windows Experience Index.
Discussion Highlights
Nostalgie und skeuomorphes Design: Kommentatoren vergleichen DEsk positiv mit historischen Systemen wie iOS 6, OS X Mavericks, MS Bob, Magic Desk (Commodore 64) und 90er-Jahre-Adventure-Spielen; die Meinungen zur Wiederbelebung von Skeuomorphismus sind jedoch zwischen ästhetischer Begeisterung und funktionaler Skepsis gespalten.
Theming-Hürden in modernen Toolkits: Diskutenten weisen darauf hin, dass moderne UI-Toolkits wie GTK3 und libadwaita zunehmend resistent gegen benutzerdefinierte Themes sind, was die Entwicklung solcher Retro-Oberflächen erheblich erschwert.
Zukunft in Mixed Reality: Mehrere Stimmen vermuten, dass physisch anmutende 3D-Interfaces besonders in zukünftigen AR-, VR- und XR-Brillen eine starke Renaissance erleben könnten.
Kritik an Code-Struktur und Abhängigkeiten: Kritisiert werden unter anderem die Installation über komplexe Bash-Skripte sowie die Zusammenstellung eines heterogenen "Flickenteppichs" aus Bibliotheken verschiedener Desktop-Umgebungen.
Externe Verweise: Im Thread werden historische GUI-Archive von ToastyTech sowie Brett Victors Essay „A Brief Rant on the Future of Interaction Design“ (2011) zitiert.
Glossar
Wayland: Ein modernes Display-Server-Protokoll für Linux, das X11 ablösen soll und direkt mit dem Compositor kommuniziert, um Grafik- und Eingabeprozesse effizienter zu steuern.
wlroots: Eine modulare C-Bibliothek zum Entwickeln von Wayland-Compositoren (wie Sway), die grundlegende Protokolle und Fensterverwaltungsfunktionen bereitstellt.
Skeuomorphismus: Ein Designstil in Benutzeroberflächen, bei dem digitale Elemente physische Gegenstände (wie Papier, Holz oder echte Schalter) nachahmen, um die Handhabung intuitiver zu gestalten.
Raytracing: Ein fotorealistisches Rendering-Verfahren, das Lichtstrahlen, Schatten und Reflexionen physikalisch genau berechnet.
GBM (Generic Buffer Management): Eine Programmierschnittstelle (API) in Linux-Grafiktreibern, die das Erstellen und Verwalten von Grafikpuffern für OpenGL ES ohne einen klassischen X11-Server ermöglicht.
Xwayland: Ein Kompatibilitätslayer, der es erlaubt, ältere X11-basierte Programme auf einem Wayland-Desktop auszuführen.
libinput: Eine standardisierte Linux-Bibliothek zur gemeinsamen Verarbeitung von Eingabegeräten wie Mäusen, Touchpads und Tastaturen.
D-Bus: Ein Software-Bus-System zur prozessübergreifenden Kommunikation (Inter-Process Communication, IPC), das Programmen den Datenaustausch auf dem Linux-Desktop ermöglicht.