Series: XFree86OS/2
Author: Christian Hennecke
Homepage: The OS2files
Last revision: 17.08.2001
+ Installation of Xfree86OS/2
+ Installation - Christian Hennecke
+ Why use XFree86OS/2?
+ Tips and Requirements
+ The Gimp
+ Enlightenment
+ Gnome, ICE, Gimp, tools

The X11 - Files

Last update: Friday, 17 Aug 2001 10:46:00pm Deutsch
printable version

General

(The pages deal with XFree86/OS2 3.3.6 (and older). The new version 4 will bring several changes and new features, but is not ready for prime time yet.)

The X11 windowing system is the standard on UNIX-like systems for displaying windows. It can roughly be compared to OS/2's Presentation Manager. The XFree86 Consortium provides a freeware port for Intel x86 based platforms. Holger Veit ported XFree86 to OS/2 and eComStation (eCS).

X11 systems have a client/server structure. The so-called X server (the displaying system) offers its capabilities to the X clients (the applications) to display their output. Due to the X systems networking capabilities server and client can be sited on different machines that are connected via a network (e.g. a TCP/IP LAN or a TCP/IP based dial-up connection).

Now you might ask what to do with a UNIX system when you're running OS/2. Well, using XFree86/OS2 and its client/server architecture offers you the following possibilities:

What makes the whole thing especially interesting is the fact that UNIX programs can relatively easy be ported to OS/2 with the help of the emx package. This package (emx = emulate UNIX) consists of some libraries that provide UNIX-features that OS/2 and eCS don't have and the GNU gcc compiler that can be used to compile e.g. C, C++, Objective C, Ada95 and Fortran77 programs. Using emx it sometimes is enough to compile the UNIX programs' source code to get a working program.
Meanwhile lots of programs have been ported and the list is growing...

Please take a look at the following highlights of ported applications:

XFree86OS/2 is not able to display windows seamlessly on the OS/2 desktop, but can be run at the same time. Since it directly accesses the video hardware it is also very fast. There's a Netlabs project called Everblue that is aimed at making seamless X windows on the OS/2 desktop possible, similar to packages like the withdrawn PMX from IBM, Hummingbird's Exceed or HOBLink X11.

Installing XFree86/OS2 seems a bit complicated first, but if you follow the instructions given in the distributions README and the pretty extensive step-by-step guide on these pages there should be no big problems. You can make your life easier by purchasing a Team Trier Collection CD that contains XFree86 3.3.6 that can directly be installed from the CD.

Well, there are some "disadvantages" using XFree86/OS2:

To be fair one has to say that most of these disadvantages are not the ones of XFree86/OS2, but result from UNIX systems' structure. In the following you can find some directions to ease your life with XFree86/OS2.

Requirements for the use of XFree86/OS2

1. Hardware

At least a computer with a 486DX33 and 16MB RAM is required. Machines with 386 CPUs or with 8MB or less memory are insufficient. A Pentium or Pentium Pro class processor and - especially - more main memory is recommended.

There are no specific requirements concerning network cards, disk types, or CD ROM equipment; of course the more powerful, the better.

Depending on the packages installed, a disk space of 20-55MB on a HPFS formatted partition (or a JFS, NFS or ext2fs partition natively allowing long filenames) is required. (Note however that many applications require certain other packages. See Setting up a UNIX-like environment for OS/2 on this site.) XFree86/OS2 will not run on FAT partitions.

You will also need a video card, or better a video chipset that is supported by XFree86. Note that the sets of video cards supported by XFree86 on one hand and OS/2 on the other hand overlap, but do not match exactly, i.e. the fact that your card is supported by OS/2 does not mean it works with XFree86 as well, and vice versa. XFree86 does not use the video services of the OS/2 operating system.

2. Software

Supported OS/2 versions are Warp 3 or Warp 3 Connect with at least fixpak 17 applied, Warp Server (including SMP) with the corresponding fixpak, Warp 4 and Warp Server for e-Business.

XFree86/OS2 may use a local named-pipe connection or a TCP/IP based network connection.

  1. Warp comes with the Internet Access Kit (IAK), which is sufficient. Warp Connect and Warp Server are delivered with a full version of TCP/IP 3.0. Use of this software is preferred over IAK then.
  2. Warp 4 comes with TCP/IP 4.0 which also works. Be sure to apply the available fixes, though.
  3. The 32bit TCP/IP 4.1 is available via IBM Software Choice. To use this product you will need EMX 0.9c fix 4 or later. The latest EMX 0.9d is recommended.
  4. The old IBM TCP/IP 2.0, that comes with the IBM PMX product may be used with Warp as well, although it is no longer supported by IBM. Please ensure that you have the latest Corrective Service Disks (CSDs) installed.
Other versions of TCP/IP, such as FTP's, DEC's, or Hummingbird's TCP/IP versions, as well as IBM TCP/IP 1.X are not supported. Nor does any networking support from DOS (packet drivers, winsock), Netware, or NetBIOS work.
© 2000, 2001 christian.hennecke@ruhr-uni-bochum.de