DEsk

DEsk is een Wayland-desktopomgeving voor Linux die gebruikmaakt van realistisch skuomorfisme — vergelijkbaar met de stijl van iOS 6, waarbij alles op het scherm is getekend om eruit te zien als een echt object. In deze omgeving is het bureaublad letterlijk een bureau.

Vensters zijn vellen papier op een walnotenhouten bureau. De dock is een lade, applicaties zijn opgeborgen in ringbanden in een boekenkast achter het bureau, meldingen arriveren in een brievenbus en de systeeminstellingen bevinden zich op een paneel dat in de achterkant van het bureau is ingebouwd. De kamer is ray-traced en wordt verlicht door één bureaulamp.

Status: Beta. DEsk wordt dagelijks gebruikt op de machines van de auteur en is zorgvuldig getest, maar aangezien dit de eerste release is, kunnen er nog onvolkomenheden zijn en kan de software veranderen. Instellingen en gegevens blijven bij updates behouden.

Installatie

Download de nieuwste release vanaf de Releases-pagina en pak deze uit (of kloon de repository). Voer vervolgens in de betreffende map de opdracht uit die bij uw systeem past:

  • Debian 13: sudo sh scripts/install_debian.sh
  • Ubuntu 24.04 / 26.04 (en Linux Mint, Pop!OS): sudo sh scripts/installubuntu.sh
  • Arch Linux (en EndeavourOS, Manjaro): sudo sh scripts/install_arch.sh
  • Fedora 43 / 44 (en Nobara): sudo sh scripts/install_fedora.sh

Log daarna uit en selecteer DEsk op het inlogscherm.

Het installatieproces toont eerst wat er geïnstalleerd wordt en vraagt om bevestiging. Met --yes worden de voorgestelde antwoorden geaccepteerd; met --no-apps wordt DEsk geïnstalleerd zonder de aanbevolen programma's.

Bij de eerste login wordt de kamer één keer getekend: dit duurt enkele seconden met een GPU en langer zonder. Daarna start het systeem direct op. Voor updates downloadt u de nieuwe release en voert u dezelfde opdracht opnieuw uit; uw instellingen blijven behouden.

De Werkplek

In DEsk is niets een symbool voor iets anders; elk object is getekend om eruit te zien als een echt voorwerp, inclusief materiaal, lichtinval, schaduw en gebruikssporen.

Vensters en Papier

Vensters zijn vellen papier. Elk venster rust op een crèmekleurig vel met echte papiervezels, dikte en een omgeknikte hoek. Door de aanwijzer op de hoek te houden, wordt het vel opgetild om de opties op de achterzijde te tonen:

  • Fold (Vouwen): Minimaliseren; het papier wordt als een brief gevouwen en op het bureau gelegd.
  • Unfold / Refold (Uitvouwen / Opnieuw vouwen): Maximaliseren en herstellen.
  • Discard (Weggooien): Sluiten; het papier wordt tot een prop gekreukeld en weggegooid.

Door aan een rand te trekken, wordt er meer papier van achter het vel tevoorschijn getrokken.

De Lade (Dock)

De lade dient als dock. Trek aan de messing handgreep (of druk op Super+D). Hierin bevindt zich alles wat u erin plaatst: applicaties of gevouwen vensters. Standaard bevat de lade de basisprogramma's van DEsk en een schroevendraaier die de Shell Settings opent.

De Boekenkast (Applicaties)

De boekenkast bevat uw applicaties (Super+A of de ALL APPS-plaat). Elke categorie is een ringband waarvan de vellen uit één ring waaieren. Wanneer u een vel pakt, wordt dit naar het bureau gebracht en opent het venster van de applicatie zich daarop. Aan het einde van de rij staat een ALL APPS-indexboek: elk programma van A tot Z, met tabbladen en een regel bovenaan om in te typen (via IBus).

De Brievenbus (Meldingen)

De brievenbus is het meldingencentrum (Super+N). Brieven tonen de afzender en het onderwerp. Een brief die uit de bus wordt gehaald, komt op het bureau te liggen.

Het Bedieningspaneel

Het Bedieningspaneel (Super+C) is een machine uit het vacuümbuizen-tijdperk, ingebouwd in de achterkant van het bureau. Het bevat:

  • Echte meters en een volumeknop.
  • Hefbomen voor netwerk en Bluetooth.
  • Schuifregelaars voor de kamplamp en de eigen backlight van het scherm (via logind; helderheidstoetsen werken ook).
  • Een sleutel om de aan/uit-knoppen te ontgrendelen.
  • De systeemtray, weergegeven als strookjes papier (met een wiel om door de rij te scrollen).

Overige Objecten

Op de plank staan een bureaukalender, een notitieblok en een klok.

  • Kalender: Bevat een notitieboek met plannen en to-do's; notities kunnen worden afgescheurd en op de betreffende dag worden geplakt.
  • Notitieblok: Kan worden gepakt en beschreven (IBus ondersteund); vellen kunnen worden omgeslagen via de spiraal.
  • Klok: Toont seconden naast de minuten. Twee lampjes branden alleen wanneer de camera of microfoon in gebruik is.

De Voordeur (Lock Screen)

Het vergrendelscherm is de voordeur. De deur weerspiegelt het licht van het uur (gebaseerd op de tijdzone van uw stad, met een veranda-lamp die bij schemering aangaat). Indien toegang tot open-meteo.com is toegestaan (alleen breedte- en lengtegraad worden verzonden), wordt het weer getoond: regen die de bakstenen donker maakt, sneeuw die neerslaat, mist of bliksem. Op bepaalde dagen van het jaar (zoals uw verjaardag, indien ingesteld in Shell Settings) is er iets extra's te zien. Esc stopt dit.

Technische Aspecten

Verlichting en Rendering

De kamer (bureau, plank, console, brievenbus) is ray-traced op de GPU (GLES 3), met een CPU-tracer als fallback. De resultaten worden gecached per schermresolutie. Alles wat daaroverheen wordt getekend, wordt verlicht door dezelfde lamp. Bij het inloggen start de kamer donker en gaat de lamp aan terwijl de kamer wordt opgebouwd.

Schermconfiguraties

  • Resolutie: Maten zijn in punten. Een groter scherm betekent een groter bureau, niet grotere objecten.
  • Meerdere schermen: Het bureau staat op één scherm; andere schermen tonen uitbreidingen van de bureaubladen waar vensters op kunnen liggen. Een nieuw venster verschijnt op het scherm waar de aanwijzer zich bevindt.
  • X11-applicaties: Deze draaien via Xwayland. Vensters die hun eigen frames tekenen, worden alsnog op papier geplaatst.

Schermvergrendeling

De schermvergrendeling (Super+L of via logind) is de voordeur. U loopt in 3D naar de deur toe. Uw foto en naam staan op een bordje; het wachtwoord wordt ingevoerd bij de messing plaat. Bij een correct wachtwoord draait de sleutel en zwaait de deur open naar de kamer. Vergrendelen werkt hetzelfde, maar dan in omgekeerde volgorde. De controle gebeurt via PAM.

Talen

DEsk ondersteunt zeven talen: Engels, Japans, Chinees (vereenvoudigd), Koreaans, Spaans, Frans en Duits. Dit kan worden ingesteld via ~/.config/desk/shell.conf of de Shell Settings-app.

Standaardprogramma's

DEsk is bedoeld als een volledige desktopomgeving (zoals GNOME of KDE) en selecteert standaardprogramma's voor specifieke taken: een terminal, webbrowser, bestandsbeheerder en teksteditor.

De volgorde van selectie is:

  1. Instellingen in shell.conf (app.terminal, app.browser, app.files, app.editor).
  2. De default-applications lijsten volgens de freedesktop.org volgorde.
  3. De standaardset van klassieke GTK-programma's (bijv. Xfce Terminal, Firefox ESR, Thunar, Mousepad).

Overzicht van meegeleverde/aanbevolen software

CategorieProgramma's
Terminal, Bestanden, TekstXfce Terminal, Thunar, Mousepad
WebFirefox (ESR op Debian, Snap op Ubuntu)
Media (Foto, Doc, Muziek, Video)Ristretto, Atril, Parole
ToolsEngrampa, GNOME Disks
Netwerk, Bluetooth, GeluidNetworkManager, Blueman, PipeWire, pavucontrol
Schermen, Uiterlijkwdisplays, nwg-look (GNOME Tweaks op Ubuntu/Fedora)
Printensystem-config-printer, CUPS
Meldingenudiskie, poweralertd, package-update-indicator
SysteembeheerQDirStat, LXQt date/time/users, Mugshot, Seahorse, gnome-packagekit, Back In Time, Xfce Task Manager, hardinfo2
WachtwoordenMATE's polkit agent, GNOME Keyring
Infrastructuurxdg-desktop-portal (wlr, gtk), Xwayland, xdg-user-dirs, xdg-utils, wl-clipboard, grim, curl
Typen en FontsIBus (Mozc voor Japans), Noto CJK, URW base 35, Klee One
Extra'sLibreOffice, Thunderbird, Galculator, Xfce Task Manager, Simple Scan

Shell Settings (desk-settings)

Deze applicatie beheert de instellingen van DEsk. De interface is opgebouwd als een map met indextabbladen:

  • Shell-tab: Instellingen voor vensters, grootte van objecten, rendering-kwaliteit, taal, klok, verjaardag, weer, en schermvergrendeling.
  • System-tab: Rijen die externe programma's openen (bijv. netwerk, Bluetooth, geluid, printers, schijven). Programma's die niet geïnstalleerd zijn, worden lichtgrijs weergegeven met de benodigde pakketnaam.

Grafische Kwaliteit en Prestaties

De hoeveelheid rendering kan worden aangepast in de instellingen:

  • Ultra: De kamer wordt fijner getekend (alleen met GPU).
  • High: De standaardinstelling.
  • Medium / Low: Verminderde kwaliteit voor oudere machines.
  • 2D Fallback: Voor machines zonder GPU of virtuele machines. Geen schaduwen, geen ray-tracing tijdens beweging; de kamer wordt eenmalig simpel getekend.

Bij de installatie voert desk-index --suggest een korte test uit om het optimale niveau voor de machine te bepalen.

Systeemvereisten

Harde vereisten (voor zelf bouwen)

  • wlroots 0.18 (Installers bouwen dit indien nodig in /opt/desk-wlroots).
  • Libraries: wayland, wayland-protocols, xkbcommon, cairo, pixman, fontconfig, libdrm, PAM.
  • Optioneel: libsystemd (voor meldingen/tray), libpulse (geluid), libinput (touchpad/muis), EGL/GLES/gbm (GPU ray-tracing), Xwayland/xcb (X11 apps).
  • Fonts: URW base 35, Noto CJK, Klee One (voor het notitieblok).

Minimale en Aanbevolen Specificaties

ComponentMinimumAanbevolen
CPU2 x86-64 cores (1 werkt)4 cores of meer
Geheugen4 GB (DEsk verbruikt 200-450 MB)8 GB of meer
GPUGeen (langere eerste login)OpenGL ES 3.0 met GBM
Scherm1366x7681440x900 of meer
Schijfruimte~1 GB (zonder apps)2-2.7 GB (volledige set)
OSDebian 13, Ubuntu 24.04/26.04, Arch, Fedora 43/44Zelfde

Sneltoetsen

ToetsActie
Super+EnterTerminal openen
Super+Q / Alt+F4Focus venster sluiten
Super+MFocus venster vouwen / uitvouwen
Super+DLade openen / sluiten
Super+ABoekenkast bekijken
Super+CBedieningspaneel
Super+NBrievenbus (meldingen)
Super+Tab / Alt+F1Wisselen tussen vensters
EscTerug naar het bureau
Print / Alt+PrintScreenshot scherm / focus venster
Super+LScherm vergrendelen (de voordeur)
Super+Esc / Alt+EscUitloggen

Problemen Rapporteren

De snelste manier om een probleem te melden is door in een terminal de opdracht desk-report uit te voeren. Dit genereert een bestand ~/desk-report.txt met systeeminformatie, logs en versienummers (geanonimiseerd).

Indien de desktop vastloopt, kan Ctrl+Alt+Del twee keer indrukken de interface herstarten zonder vensters te sluiten. Drie keer indrukken forceert een uitlog.

Ontwikkeling en Licentie

DEsk is gebouwd met hulp van AI. Een groot deel van de code en documentatie is geschreven door Claude (Anthropic) onder leiding van de auteur, die de visie bepaalde, de software testte op echte machines en de implementatie beoordeelde.

Licentie: MIT