feat: virtual 3D workspace with captured apps, terminals and editors
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sun, 20 Sep 2026 14:27:46 +0000 (17:27 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sun, 20 Sep 2026 14:27:46 +0000 (17:27 +0300)
commit0697f7918b02134d2947120ca3139545eed5b3ba
treed4019853e5ff00e995d8fde07d63b0ab163286f9
feat: virtual 3D workspace with captured apps, terminals and editors

The Aukio desktop: ordinary Linux GUI applications captured live over
X11, PTY terminals and rich text editors placed as interactive objects
in a flyable 3D world built on the aukio-3d software rasterizer.
Keyboard, mouse and scroll input is routed into the captured apps
(including texture-space click forwarding); panels are placed, focused
and managed from the 3D view. Includes launcher tooling and user
documentation.
26 files changed:
.gitignore [new file with mode: 0644]
COPYING [new file with mode: 0644]
Documentation/index.org [new file with mode: 0644]
TODO.org [new file with mode: 0644]
Tools/Open with IntelliJ IDEA [new file with mode: 0755]
Tools/Update web site [new file with mode: 0755]
pom.xml [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/bridge/pty/PtySession.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/bridge/pty/ScreenBuffer.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/bridge/pty/UnixPty.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/bridge/pty/Vt100Emulator.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/bridge/x11/AwtKeysyms.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/bridge/x11/GuiAppSession.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/bridge/x11/X11Native.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/bridge/x11/XvfbServer.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/core/Main.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/env/EnvironmentContext.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/env/EnvironmentProvider.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/env/EnvironmentRegistry.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/env/GridEnvironmentProvider.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/workspace/FirefoxPanel.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/workspace/GuiAppPanel.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/workspace/TerminalPanel.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/workspace/VmwarePanel.java [new file with mode: 0644]
src/main/java/eu/svjatoslav/aukio/workspace/Workspace.java [new file with mode: 0644]
start.sh [new file with mode: 0755]