11

Is there any lightwight X11 alternative suited for old systems? (Say, 1GHz and 256-314MB RAM)

  • 7
    is X11 really too heavy for you? are you sure you don't just need a lighter weight window manager? like fluxbox or XFCE, and get off of Gnome/KDE – xenoterracide Mar 18 '11 at 23:04
  • 1
    @xenoterracide: xfce is nice, I use it a lot, but I was wondering if there are more drastic solutions other that using a light window manager. – johnjohn Mar 18 '11 at 23:24
  • 4
    I ran X on a 32 MB i386 once. And on a 40 MB 68040 powerbook as a second display system. Your system is more than sufficient to open some windows. Speed and responsiveness will depend on many factors. – dmckee Mar 19 '11 at 2:12
  • only alternative is wayland and it probably won't work on old hardware. – xenoterracide Mar 19 '11 at 7:39
  • X11 itself is not heavy. Desktop Environments are. Try to use some simple window manager (mwm for example) instead of KDE or Gnome. It should work – user996142 Jul 5 '17 at 21:06
11

The XFree86 implementation of the X server includes TinyX, which is part of many small Linux distributions e.g. Damn Small Linux or embedded Linux distributions.

TinyX perfectly fits your requirements.

7

The only server implementations talking the X11 protocol I know of are XFree86 and X.Org. Note that X.Org is the server implementation shipped by most Linux distributions, due to licensing issues with XFree86. I don't see why those shouldn't run on your machine given those specs, provided that appropriate graphics drivers are available. Judging by the tags you're using Gentoo, so you should be able to just install X.Org by running emerge xorg-x11 and waiting for it to finish compiling (which might take a while on an old machine like this).

You probably won't be able to run modern desktop environments like Gnome or KDE though, especially given the memory limitations. I would give Xfce a try, or perhaps LXDE.

4

First, the big caveat: I think X with a lightweight desktop environment is really going to be your best bet for desktop hardware, because a) it includes wide hardware support, including 2D and 3D acceleration on a lot of old graphics cards, b) it's not really that awfully heavyweight, and c) all X programs will just work.

But there are alternatives. These generally work by running directly on the Linux framebuffer console, possibly via directfb. Some options here would be:

  • Android-x86: a port of Google's phone/embedded OS to PC hardware. Linux kernel, but not necessarily a Unix-like userspace.
  • Qt QWS: embedded version of the popular toolkit (apparently KDE is even partly ported)
  • GTK-DFB a similar thing for GTK (now defunct)
  • SDL forget all those "toolkits", with their "widgets" and "sophisticated support libraries" and "convenience"! Write your graphics as directly as possible, since SDL has direct framebuffer support

But, depending on your hardware, all of that trouble might not really get you anything, because it won't necessarily be faster. And you'll have to find ports of anything you want to run, or port it yourself.

  • Awesome list, great answer :) – johnjohn Dec 21 '12 at 7:55
2

If you can, do yourself a favor and invest into more memory; the is nothing which beats real memory.

However, I've seen XFCE running with xUbuntu 8.04 and 256 MB with 800 Mhz - and I would recommend using lean software with it: Opera instead of Firefox/Thunderbird, Abiword instead of OpenOffice, no monitors (disk/net activity, whether plugin, ticker here, ticker there, gaijm+xchat+skype+...). Sometimes closing an app to run another will be helpful.

In the 90ies I ran KDE on a 64MB machine with 233 Mhz, with X of course, but it was pre-YouTube time. :)

2

Lightweight X11 => (Xvesa+jwm)

0

It ought to be replied an alternative to x11:

here what is fbdev: http://www.mplayerhq.hu/DOCS/HTML/fr/fbdev.html

Xvesa TinyX

(Xfree maybe but well. it is not like before)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.