hello_world_logo.gif (12859 bytes) maple_leaf.gif (1004 bytes)

This could be your company's banner advertisement

March 1999

Issue 1, Volume 1

About the Author

wpe5.jpg (2707 bytes)

Dean Curtis Parsons
is a computer science student at the Memorial University of Newfoundland.

Memorial University of Newfoundland

Hello World!
Editorial
News
Comics
Humour
Events
Sponsorship
Hello World! Teams:
Editors
Sponsorship
Site Design
Member Universities
Past Issues
Contact Us

The X Windows System: X GUI vs. MS-Windows GUI

-- Dean Parsons

Years ago an OS mainly supported just a text based terminal, there was no real graphical interface for the user to interact with the system. The extent of a graphical interface was a text prompt that waited for commands to be thrown at it. Today everyone uses a GUI (Graphical User Interface) to get their work done. We use a mouse more then ever now to "point and click" our way around the screen. We execute commands by altering menus, radio buttons, scroll bars, dropdown combo boxes and clicking intuitive icons.

Hackers and users both have there own personal preferences, but sometimes hackers want more from their OS. With X this is possible to every extent under the sun. With MS-Windows there are some limitations on the GUI compared to that of the world of X Windows. (Bad GUI, good GUI, sometimes it's just personal preference)

The X Windows System, like most other window based systems, divides the screen into various parts that control input and output. Each part is called a window. A window can be used to display graphics, edit documents, receive input data from a mouse, act as a standard terminal (e.g.: Xterm -- a standard text based terminal emulation window in X Windows something like the DOS-shell in MS-Windows) etc.

MS - Windows: ( Win95 / Win 98 / NT )

A nice feature of MS-Windows is that all applications have the same "look" and "feel". In the Microsoft world there is no time spent getting used to the way an application looks, and virtually no time spent getting used to the way you use the GUI. The user of a MS-Windows OS always knows where the max/min/iconify buttons are, always knows that Alt-F4 will close a window and that Alt will activate the menu system of the current active window. So with each new application that is installed there are no worries about how to use the basic user interface of that application. Microsoft Windows GUIs are very easy to use because of it's nice user friendly GUI.

X Windows System

An Intro To X: X by itself is not a GUI, instead it provides an API that can be used to create a GUI. X provides a set of window widgets ( GUI components ) which is in the form of Xlib (an X library of C functions) that makes up GUI of the X Windows System. The X Windows, better known as "X" can be said to be a windowing API for most UNIX systems which provides a stable environment for running a GUI. The information displayed in X is bit-mapped which means that every pixel on screen is individually controllable. Bit-mapped graphics means that high quality monitors is a requirement for X. Nowadays, most computer systems come equipped with this type of a monitor. Compared to MS-Windows, the world of X Windows System can change its "look" and "feel" in a number of different ways. One of the most common ways to change the GUI of X is to use different window managers.

Window Managers

A window manager (wm) controls GUI aspects such as appearance of windows and interaction with the user. Window managers are responsible for manipulating windows on the screen and performing such operations as:

Window position and movement on screen. Window resizing. Iconification of active/inactive windows (appearances of window minimized). Input / Output to and from windows. Switching from one window to another.

Various Windows Managers

KDE - - KDE is another window manager for X and Unix workstations. It has a "Start" button where most of the programs and applications can be executed from with ease. KDE comes with it's own file manager, a control/configuration panel for tweaking your desktop environment. KDE is a pretty good wm ( window manager ) but it's a huge install compared to other window managers overviewed in this article.  KDE screen-shot

FVWM-95 - - From earlier versions of FVWM comes FVWM-95. This particular window manager has a very familiar look and feel to it. FVWM-95 sports the same looking desktop environment as that of Windows 95, for people who want to run X on a Linux/Unix OS and have the same Microsoft Windows 95/98/NT GUI - this is for you!  FVWM95 screen-shot

Enlightenment ( E ) - - also known as "E" was originally based on FVWM2, but was completely rewritten and shares no code with any other window manager. "E" makes heavy use of Shape extension and pixmaps, although due to it's complete rewrite it is slightly unstable on lower-end systems. "E" versions are currently in a development release-stage.  E screen-shot 1  E screenshot 2

Window Maker - - Window Maker has a dock like  AfterStep's Wharf, and provides drag and drop functions. Window Maker supports pinnable menus, desktop themes, multiple working screens called workspaces, and more... Window Maker screen-shot

In closing...

Microsoft Windows OS's are very easy to use because of it's nice user friendly GUI. X in the same respect can be just as easy to use, it only takes a few moments of your time to get used to a window manager and have that fast flexible GUI that gives you a great amount of control over your desktop.

(editor's comment: After seeing that "E" screen-shot KDE is flying out through the window <smile>)

The FVWM95 window manager is very, very similar to that of Win95/98 and NT's GUI, if you want to run a Linux system and still have memories of MS-Windows FVWM95 is for you.

For other powerful X managers --see links below

Links

Window Managers:

Linux info:

Columns
MFC Corner
Development
Security
Network Security
Feature Articles
Artificial Neural Networks: An Introduction

C++ Standard Template Library: Part I

Designing the Web

Disk Scheduling Algorithms

Java and Swing

Random Pruning: A Heuristic Approach to Programming AI Agents

The Basic Commands of Linux

Networking Your Home/Dorm/Apartment

Nouveau Networking: Introducing Jini

Should You Use Linux?

So You Want To Be a Hacker

The X Windows System

XML Exchange

March 1999

Issue 1, Volume 1

This could be your company's banner advertisement

hw_publegal.gif (2694 bytes)