While there are people that will use the character-cell interface present when you first log in, many people prefer a graphically-oriented user interface. For Linux systems, the graphical user interface of choice is the X Window System.
In order to run X, you need to have the necessary packages installed. If you selected the ``X Window System'' component to be installed when you originally installed Red Hat Linux, everything should be ready to go. In that case, please refer to section 6.3.2.
If you didn't select the ``X Window System'' component when you installed Red Hat Linux, your Red Hat Linux system won't have the necessary software installed. While it is possible to manually install the required packages, you'll probably find it easier to re-do the installation, particularly if you're new to Linux.
There are three methods for configuring XFree86 on your machine:
Xconfigurator and xf86config are functional equivalents and should work equally well. If you are unsure of anything in this process, a good source of additional documentation is:
http://www.xfree86.org
Xconfigurator is a full-screen menu driven program that walks you through setting up your X server. xf86config is a line oriented program distributed with XFree86. It isn't as easy to use as Xconfigurator, but it is included for completeness. If these utilities fail to provide a working XF86Config file, you may have an unsupported card or you may need to write the config file by hand. Usually the former is the case, so check and make sure your card is supported before attempting to write the config file yourself. If your card is not supported by XFree86 you may wish to consider using a commercial X server. If you have questions about whether or not your video card is supported you can check out http://www.xfree86.org for information on XFree86.
If you think you installed the wrong X server for your video card, you will have to install the correct one before it can be configured. For instance, if the CD is mounted on /mnt/cdrom, and you need to install the S3 server, enter the following commands:
cd /mnt/cdrom/RedHat/RPMS rpm -ivh XFree86-S3-3.1.2-1.i386.rpm ln -sf ../../usr/X11R6/bin/XF86S3 /etc/X11/X
This will install the S3 server and make the proper symbolic link.
To configure X Windows you must first select your video card. Scroll down the list of supported cards until you locate the card in your machine. Figure 52 may help you determine the video server that matches your hardware. If your card is not listed it may not be supported by XFree86. In this case you can try the last card entry on the list (Unlisted Card) or a commercial X Windows server.
The next step is to select your monitor. If your monitor is not listed you can select one of the generic monitor entries or ``Custom'' and enter your own parameters. Custom monitor configuration is recommended only for those who have a sound understanding of the inner workings of CRT displays. The average user should probably use one of the generic selections from the list. After selecting a monitor you need to tell Xconfigurator how much video memory you have. Move the highlight to the appropriate list entry and then press [Enter] or [F12] to continue. For the next step it is recommended that you select the default (No Clockchip Setting) entry, but experienced users may want to select a specific clockchip.
Server | Chipset |
8514 | IBM 8514/A Boards and true clones |
AGX |
All XGA graphics boards |
I128 |
#9 Imagine 128 (including Series II) boards |
Mach32 |
ATI boards using the Mach32 chipset |
Mach64 |
ATI boards using the Mach64 chipset |
Mach8 |
ATI boards using the Mach8 chipset |
Mono |
VGA boards in monochrome |
P9000 |
Diamond Viper (but not the 9100) and Others |
S3 |
#9 Boards, most Diamonds, some Orchids, Others |
S3V |
Boards using the S3 ViRGE (including DX, GX, VX) chipset |
SVGA |
Trident 8900 & 9400, Cirrus Logic, C & T, ET4000, S3 ViRGE, Others |
VGA16 |
All VGA boards (16 color only) |
W32 |
All ET4000/W32 cards, but not standard ET4000's |
If later you want to increase your refresh rate for your monitor, you can edit the config file by hand or you can run Xconfigurator again and pick a monitor from our list that more closely matches the specs of your monitor.
If you selected the ``X Window System'' component when you installed Red Hat Linux, you should be all set. All you'll need to do is to get X running. As it turns out, there are two ways to do this. You can:
Let's start with the manual procedure.
Red Hat Linux, as installed, will not start X automatically for you. Therefore, you'll see the same character-cell login prompt you saw when you first booted your Red Hat Linux system.
In order to get X started, you'll first need to log in. Do so (using your non-root account), and then enter the startx command. The screen should go blank, and (after a short delay) you should see a graphical desktop with one or more windows. The appearance of the desktop you'll see will vary, depending on the packages you installed and other variables.
When you're done, and you'd like to leave X, you can click on any part of the desktop (in other words, the part of the screen without any windows) using your mouse's primary button. Select the ``Exit Fvwm'', ``Quit'', or ``logout'' menu entry, and X will shut down, leaving you at your original character-cell shell prompt. You can then logout as usual.
Please Note: Make sure you verify that your X configuration works properly before making X start automatically. Failure to do so can make it difficult to log into your Red Hat Linux system. If you haven't done so already, review the previous section before continuing.
It is possible to configure your Red Hat Linux system such that X will start automatically whenever the system is booted. When configured in this manner, xdm will run, which will present a graphically-oriented login screen. After logging in, you will have a regular X session running, just as if you had issued a startx command manually. Pretty neat, eh?
Here's a quick overview of how it's done:
Let's look at each step in more detail.
/sbin/telinit 5
Please Note: You will need to be logged in as root in order to use telinit. Also note that you should not be running anything else on your Red Hat Linux system when you change run levels, as any running programs may be killed by the run level change.
If everything is configured properly, after a short delay you should see an xdm login screen. Log in, verifying that an X desktop appears. Then log out to make sure that xdm reappears. If it does, your system is configured properly to automatically start X. If there are problems, you can go back to run level 3 using telinit (ie, ``/sbin/telinit 3''), or by rebooting.
id:3:initdefault:
When you're done, it should look like this:
id:5:initdefault:
Please Note: Make sure you change only the number 3 to be 5! Do not change anything else, otherwise your Red Hat Linux system may not boot at all! When you've made the change, exit the editor, and use this command to review your handiwork:
less /etc/inittab
(Press the [Space] key to page through the file; [Q] will exit.) If everything looks OK, it's time to reboot.
Thanks to wmconfig, it's easy to change the appearance of your desktop. Simply select the Preferences menu entry, and (under WM Style) you'll be able to pick from several different desktop (also known as window manager) styles. If you want to learn more about the nuts and bolts behind the scenes, read the wmconfig man page for more information.
Note that even if you're running X, you still have access to the regular character-cell user interface. That's because Red Hat Linux uses virtual consoles while X is running. To switch to a virtual console, press [Ctrl]-[Alt]-[Fn], where [Fn] is any one of the first six function keys. When switching virtual consoles, you should see a standard login prompt; at this point you can login and use the system normally on any (or all) of the virtual consoles.
When you'd like to go back to your X session, simply press [Ctrl]-[Alt]-[F7].
Please Note: Some people remap keys under X; if you do this, be aware that your X keyboard mappings will only be active when in X. This can be confusing if, for example, you've swapped the [Ctrl] and [Caps Lock] keys under X, as you will have to use two different keystrokes to switch between X and non-X virtual consoles.
There are several tools that can make life easier for the new Red Hat Linux user. They perform tasks that either require root access, or can only be done by memorizing arcane commands. They all require X to run, so you'll need to get that set up first. These tools are: