X11 & the Desktop¶
Amix ships a stock X Window System as its GUI: by default X11R4 ๐ก, optionally upgraded to X11R5 via the Gateway! Vol.2 CD ๐ก. The default window environment is OpenLook (olwm/olwsm); on a machine with only the built-in mono display you typically run the lighter tvtwm instead ๐ก. Color X requires an A2410 graphics board, driven through a TIGA server started with olinit -- -tiga ๐ก. The historical X stack is notoriously slow and buggy ("slow as molasses" on the mono path ๐ก), so the modern reproduction route is a retargetable-graphics (RTG) server (Xrtg) on top of a framebuffer driver such as the MNT VA2000 โ
.
This page covers the historical X11 environment, how to bring up color on the A2410, the OpenLook desktop and its font-path gotcha, the well-known X quirks, and the modern RTG alternative. For driver-level detail on building an X server, see X11 / RTG drivers and the xrtg-amix case study.
Confidence note. The X11 facts here are a mix of โ (repo source for the RTG path) and ๐ก (amigaunix.com / forum lore for the historical R4/R5, TIGA and quirk material). The "default is R4 vs R5" question is itself a documented conflict โ see Which version of X? below.
The X stack at a glance¶
| Layer | Historical Amix | Modern RTG reproduction |
|---|---|---|
| X server | X (mono) / olinit -- -tiga color via A2410 TIGA ๐ก |
Xrtg (X11R5 DDX) โ
|
| Display HW | Built-in mono framebuffer; A2410 "Lowell" TMS34010, 1024ร768 color โ | Zorro II RTG card, e.g. MNT VA2000 โ |
| Window manager | OpenLook olwm + olwsm; tvtwm on mono ๐ก |
any (olwm, twm, โฆ) |
| X release | X11R4 default ๐ก; X11R5 via Gateway! Vol.2 ๐ก | X11R5 (the Xrtg server is R5) โ
|
| Fonts | needs the Xol OpenLook font set ๐ก | inherited from the X11R5 build |
Which version of X?¶
- The shipped X is X11R4 by default ๐ก. amigaunix.com โ the most authoritative community source โ reports R4 as the default, and this is the value we carry. See the open conflict noted in
sources/research-brief.mdยง13.7. - You can upgrade to X11R5 using the Gateway! Vol.2 CD ๐ก, which also bundles additional graphics-board drivers (Picasso II, Piccolo, Domino, etc., Zorro II / linear modes only) ๐ก.
- ๐ด The "R4 vs R5 default" claim conflicts between sources. Do not state R5 as the shipped default; treat R4 as default and R5 as the documented upgrade until a primary source settles it.
Warning: the R5 upgrade changes the font search path and breaks OpenLook's font lookup โ you must re-add the Xol path by hand (see The Xol font-path fix) ๐ก.
Mono display: tvtwm¶
On a machine with no A2410 โ i.e. only the Amiga's built-in framebuffer driving a monochrome X server โ the practical window manager is tvtwm (the virtual-desktop variant of twm) ๐ก. The mono server is functional but slow; early releases (1.1) were described as "slow as molasses" ๐ก. There is no color and no acceleration on this path.
# Mono path: start X, then a lightweight WM.
# (xinit/startx will read your ~/.xinitrc; tvtwm is the typical choice.)
tvtwm &
Color on the A2410 (TIGA)¶
Color X on real Amix hardware means the A2410 "Lowell" graphics board: a TMS34010 TIGA coprocessor at 1024ร768 โ
. The X server talks to it through TIGA, and you bring it up with olinit passing server arguments after the -- separator ๐ก:
# Start the OpenLook session on the A2410 via the TIGA server:
olinit -- -tiga
# Some setups also pass a TIGA mode selector, e.g. mode 3:
olinit -- -tiga -tm 3
-tigaselects the A2410/TIGA server backend ๐ก.-tm 3is a TIGA mode argument (graphics mode/timing selector) seen in community configs ๐ก; the exact mode-number meaning is not primary-verified, so treat the specific value as community lore.- The A2410 is Zorro II and uses the standard Amiga AUTOCONFIG discovery the kernel reads via
autocon()๐ก โ see Hardware and Zorro AUTOCONFIG. Amix cannot use Zorro III boards at all โ , so any color graphics option must be a Zorro II / linear-mode card.
The OpenLook desktop: olwm / olwsm¶
The default desktop environment is OpenLook ๐ก, Sun's pre-CDE look-and-feel:
olwmโ the OpenLook Window Manager (window decoration, menus, focus).olwsmโ the OpenLook Workspace Manager (the root-window workspace menu / session management).- OpenLook needs its bitmap font set, conventionally installed under an
.../Xoldirectory in the X font path ๐ก. Without it,olwm/olwsmfail to find their UI fonts.
The Xol font-path fix¶
When you upgrade to X11R5 (via Gateway! Vol.2), the new server's default font path no longer includes the OpenLook Xol fonts, so OpenLook can't start cleanly ๐ก. Re-add the Xol directory to the running server's font path:
# Append the OpenLook (Xol) font directory to the X server font path.
# Substitute the real install path of the Xol fonts on your system.
xset fp+ /usr/lib/X11/fonts/Xol
xset fp rehash
Note: the exact filesystem location of the Xol fonts depends on the release/install; the fp+ mechanism (append a directory) and the need to do it after the R5 upgrade are the load-bearing facts ๐ก.
Known X11 quirks¶
The historical X stack has several well-documented annoyances. These are ๐ก (amigaunix.com / forum / Usenet reports) and are also collected on the quirks checklist:
- Keyboard
y/zswapped ๐ก โ the X keymap maps the Amiga keyboard such thatyandzcome out transposed (a German/US layout artifact). Fix with a correctedxmodmapkeymap. /requires SHIFT-8 ๐ก โ the forward-slash isn't where the X keymap expects it; it lands onSHIFT-8. Also anxmodmapfix.xloadcrashes ๐ก โ the stock system-load monitor client is unstable on Amix; avoid it.- X11R4 memory leaks ๐ก โ the default R4 server/clients leak memory over a long session; restarting X periodically is the practical workaround. (One more reason the R5 upgrade or the modern RTG server is preferable.)
Because these are keymap/server-level issues, the cleanest mitigation for the keyboard ones is a saved xmodmap file sourced from your ~/.xinitrc:
# Example skeleton โ load a corrected keymap at session start.
# Put the real keysym lines for y/z and slash in ~/.Xmodmap.
xmodmap ~/.Xmodmap
The modern alternative: RTG via Xrtg + a framebuffer driver¶
Rather than fight the A2410 TIGA path or the mono server, the modern hobby route is retargetable graphics: a character framebuffer driver plus an X11R5 server (Xrtg) that renders to it โ
. This is the project's centerpiece example and is fully reproducible against Amix 2.1p2a on an A3000 / 68030 / Zorro II โ
.
The two-piece stack:
va2000โ a char framebuffer driver for the MNT VA2000 RTG card. Device/dev/va2000, char major 68 minor 0; modes 800ร600 / 1024ร768 / 1280ร720 @ 16-bit โ . See the VA2000 case study.Xrtgโ an X11R5 X server (DDX) layered over that driver: TrueColor RGB565, 640ร480 up to 1920ร1080, with hardware blitter fills/copies and a software cursor โ . See the xrtg-amix case study.
The Xrtg DDX path is: X clients โ Xrtg โ AMIX DDX (ddx/amix/) โ RTG layer โ VA2000 (ddx/amix/rtg/va2000/) โ /dev/va2000 โ
. Input is wired through the AMIX screen manager (OpenScreen(), SIOCACTIVATE) โ
.
# Modern RTG path (after the va2000 driver is in the kernel and /dev/va2000 exists):
# 1. Confirm the framebuffer device node:
ls -l /dev/va2000 # expect: crw-... 68, 0
# 2. Start the RTG X server, then your window manager of choice:
Xrtg &
olwm &
- Build details (X11R5
imakewith a customconfig/amix.cf,BuildPex=NO, SVR4 lib rules to avoidranlibissues) live in the xrtg case study โ . - Getting the VA2000 driver into the kernel (the 6 patched kernel files,
mknod /dev/va2000 c 68 0,make installโrelocunix,make bootpart KERNEL=relocunix, reboot) is covered in the VA2000 case study and kernel build โ . - Licensing: the new code is MIT-licensed; the X11R5 portions retain X Consortium terms; both repos are source-only because they link against a licensed Amix SVR4 environment โ .
See also¶
- X11 / RTG driver development โ how the DDX/RTG layers fit together.
xrtg-amixcase study โ the X11R5Xrtgserver in detail.va2000-amixcase study โ the framebuffer driverXrtgsits on.- Quirks checklist โ the full list of Amix gotchas, including the X keymap issues.
- Hardware โ the A2410 board and Zorro II constraints.
- Networking โ the other big SVR4 subsystem (STREAMS TCP/IP, NFS).
- First login and tour โ bringing up a session after install.
- amigaunix.com X11 page โ the upstream community reference for the historical X setup.
Sources¶
sources/research-brief.mdยง11 (Networking, X11, userland โ condensed), ยง2 (Hardware: A2410 "Lowell" TMS34010 1024ร768; Zorro II only; Gateway! Vol.2 drivers), ยง12 (Quirks checklist), ยง13.7 (R4-vs-R5 default conflict).sources/research-brief.mdยง6 โasokero/xrtg-amixandasokero/va2000-amixrepo facts (Xrtg DDX layering, RGB565/resolutions,/dev/va2000char major 68, imake/amix.cf build, MIT + X Consortium licensing).asokero/xrtg-amixโ X11R5Xrtgserver source (DDXddx/amix/, RTG layer).asokero/va2000-amixโ VA2000 framebuffer driver source.- amigaunix.com โ X11 โ community-reported R4/R5, TIGA, OpenLook, and keymap quirks (๐ก).