Xorg

From Gentoo Wiki
(Redirected from X)
Jump to: navigation, search

Xorg is an open source implementation of the X Window System.

Installation

There are many ways to get the X server in Gentoo, however a common method is to emerge one of the two packages:

As seen from the descriptions above, those who desire a more minimal X server implementation should choose the first package.

USE flags

xorg-server

USE flags for x11-base/xorg-server X.Org X servers

dmx Build the Distributed Multiheaded X server local
glamor Enable Glamor OpenGL 2D acceleration local
kdrive Build the kdrive X servers local
selinux !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur global
static-libs Build static versions of dynamic libraries as well global
unwind Enable libunwind usage for backtraces local
xcsecurity Build Security extension local
xephyr Build the Xephyr server local
xnest Build the Xnest server local
xorg Build the Xorg X server (HIGHLY RECOMMENDED) local
xvfb Build the Xvfb server local

xorg-x11

Note
This metapackage does not have any USE flags of its own.

The X USE flag

Many packages can be built with optional x11 support by activating the global X USE flag (if not already activated by profile selection).

Emerge

xorg-server

Just the necessary components:

root #emerge --ask x11-base/xorg-server

xorg-x11

The full Xorg suite via the meta package:

root #emerge --ask x11-base/xorg-x11
Note
Getting a working graphical environment (including popular desktops like KDE and Gnome) requires additional configuration before emerging one of these packages. See the more extensive Xorg Guide for details.

Troubleshooting

X server starts and dies unexpectedly with no errors

Problem: Running startx will start the X server, however it will immediately die without any errors (searching "EE" in /var/log/Xorg.0.log returns no related results).

Cause: an empty .xinitrc file exists for the user who is running the startx command, so the X server is starting, then stopping because there is nothing left for it to do.

Resolution: Either remove the .xinitrc file or define a window manager inside it.

Reproducible via:

user $touch ~/.xinitrc

See also