Xorg/Guide/sv

Xorg är X window server som tillåter användaren att ha en grafisk miljö till sitt förfogande. Denna guide Article description::förklarar vad Xorg är, hur man installerar det och de diverse konfigurationsalternativen som finns.

Grafiskt kontra kommandorad
Den genomsnittliga användaren blir kanske lätt skrämd av tanken om att skriva in kommandon i kommandoraden (CLI). Varför skulle man inte kunna peka och klicka sig fram genom friheten som tillhandahålls av Gentoo (och Linux i sin helhet)? Självklart kan man göra det!

Gentoo erbjuder ett brett utbud av pampiga grafiska gränssnitt som fönsterhanterare och skrivbordsmiljöer som kan installeras ovanpå en befintlig installation.

En av de största överraskningarna nya Linux-användare stöter på: grafiska gränssnitt är ingenting mer än ett program (eller i vissa fall en svit av program) som körs på ett system. Det är inte en del av Linux-kärnan eller några andra delar av systemets inre. Med det sagt, GUI:er är kraftfulla verktyg som öppnar upp en arbetsstations grafiska förmågor.

Eftersom standarder är väsentliga så behövs det en standard för att rita och förflytta fönster på en bildskärm, för att samspela mellan datormus, tangentbord och andra grundläggande, men ändå viktiga saker. Detta har skapats och namngets under X window system, förkortat X11 eller enbart X. Detta används av Unix, Linux och Unix-liknande operativsystem runt om i världen.

Programmet som gör det möjligt för Linux-användare att köra grafiska gränssnitt med X11-standarden är Xorg-X11, en fork av XFree86-projektet. XFree86 har bestämt sig för att använda en motstridig licens gentemot GPL-licensen; därför rekommenderas användningen av Xorg istället. XFree86-paket tillhandahålls inte längre av Gentoo-arkivet.

X.org-projektet
X.org-projektet skapade och upprätthåller en fritt utgivningsbar tillämpning av X11-systemet med öppen källkod. Det är en X11-baserad desktop-infrastruktur med öppen källkod.

Xorg ger dig ett gränssnitt mellan hårdvaran och den grafiska mjukvara du vill köra. Förutom det är Xorg dessutom helt nätverksmedveten, dvs att du kan köra program på ett system medan du ser det från ett annat.

Installation
Förbered systemet innan du installerar Xorg. Först och främst, se till att din kernel har stöd för inmatningsapparater och grafikkort. Därefter, förbered så att de korrekta drivrutiner och Xorg-paket kompileras och installeras.

Stöd för input-drivrutiner
Stöd för event interface ( CONFIG_INPUT_EVDEV ) måste aktiveras genom att ändra kärnans konfiguration. Läs Guide för konfiguration av Linux-kärnan om du inte vet hur du sätter upp din Linux-kärna.

Lägesinställning av Linux-kärnan
Moderna grafikkort med öppen källa förlitar sig på kernel mode setting (KMS). KMS ger förbättrad grafisk uppstart med mindre flimrande, snabbare växling, en inbyggd rambuffert-konsoll, sömlös övergång mellan konsollen och Xorg, och andra funktioner.

Verifiera att äldre drivrutiner för rambuffertar har avaktiverats
Förbered först kärnan för KMS. Detta steg gäller oavsett vilken grafikdrivrutin som används:

Därefter, ge rätt stöd för grafikkortets KMS-drivrutin i Linux-kärnan. Intel, NVIDIA och AMD/ATI är de vanligaste grafikkorten, så följ instruktionerna för respektive kort nedan.

Intel
För Intel-kort, se Linux-kärnans avsnitt i Intel-artikeln.

NVIDIA
För NVIDIA-kort finns det två alternativ. För ett system med enbart öppen källkod, rekommenderas en drivrutin med namnet Nouveau. Det andra alternativet är den proprietära NVIDIA-drivrutinen, som stöds officiellt av NVIDIA. Denna artikeln föredrar Nouveau-drivrutinen, hur som helst, lägg märke till att det kan finnas brister på funktionalitet gällande den.

Utöver Linux-kärnans drivrutiner, kräver en del kort inbyggd programvara med stängd källa. Baserat på vilken drivrutin läsaren väljer borde man läsa respektive artikel för att kolla om inbyggd programvara (från -paketet) är nödvändigt för deras specifika grafikkort.

AMD/ATI
För modernare AMD/ATI grafikkort (RadeonHD 2000 och över), emerge:a (paketet innehåller inbyggd programvara från Radeon- och AMDGPU-drivrutiner). När en av dessa paket väl installerats, gör Radeon-drivrutinen till en modul i kärnan eller, om så önskas, konfigurera kärnan som beskrivs i firmware-sektionen av Radeon-artikeln, eller firmware-sektionen i AMDGPU-artikeln för modernare AMD-grafikkort (GCN1.1+).

Äldre grafikkort:

Modernare grafikkort:

Exit the kernel configuration, rebuild the kernel, and reboot.

Now that KMS has been set up, continue preparing in the next section.

Now that the kernel is prepared, some variables in the file must be configured before installing Xorg.

Make.conf
Portage knows the USE flag for enabling support for X in other packages (default in all desktop profiles). Make sure this USE flag is added to the USE flag list to ensure X compatibility system wide:

The first variable is VIDEO_CARDS. This is used to set the video drivers that you intend to use and is usually based on the kind of video card you have. The most common settings are  for NVIDIA cards or   for ATI cards. Both have actively developed, well-supported open-source drivers. If you have a newer AMD video card (Southern Islands and up), you may also try the new open-source  driver. See the AMDGPU article for more details.

The  driver may be used for desktops or laptops with common Intel integrated graphics chipsets. See Intel X Drivers for more details.

The second variable is INPUT_DEVICES  and is used to determine which drivers are to be built for input devices.

make.defaults has Libinput as the default input device driver.

To check what is presently set, run:

In case alternative input devices, such as a Synaptics touchpad for a laptop are needed, be sure to add them to INPUT_DEVICES the file:

If the suggested settings does not work emerge the package (see the step below). Check all the options available and choose those which apply to the system. This example is for a system with a keyboard, mouse, Synaptics touchpad, and a Radeon video card.

The USE flags have the following meaning:

Emerge
After setting all the necessary variables and USE flags Xorg can be installed:

When the installation is finished, some environment variables will need to re-initialized before continuing. Source the profile with this command:

Configuration
The X server is designed to work out-of-the-box, with no need to manually edit Xorg's configuration files. It should detect and configure devices such as displays, keyboards, and mice.

Try using startx without editing any configuration files. If Xorg will not start, or there is some other problem, then manual configuration of Xorg might be needed. This is explained in the following section.

To run Xorg with a non root user, see Non root Xorg.

The directory
Most of the configuration files for Xorg are stored in. If that directory does not exist, then create it. Each file is given a unique name and ends in. The file names in Xorg's configuration directory will be read in alpha numeric order. For example, will be read before ;  will be read before, and so on. The files in this directory are not required to be numbered, but doing so will help to keep them organized. Organization is helpful when debugging faulty configuration files.

Using startx
Try to start up the X server. is a script (it's installed by ) that executes an X session; that is, it starts the X server and some graphical applications on top of it. It decides which applications to run using the following logic:


 * If a file named exists in the home directory, it will execute the commands listed there.


 * Otherwise, it will read the value of the XSESSION variable from the file and execute the relevant session accordingly. Values for XSESSION are available in . To set a system wide default session run:




 * This will create the file and set the default X session to Xfce. Remember to run  after making changes to.

If no window manager has been installed a solid black screen will appear. Since this can also be a sign that something is wrong, the and  packages can be installed only to test X.

Once the programs are installed, run again. A few windows should appear, making it easy to verify the X server is working correctly. Once satisfied with the results, depclean and  if installed in the step above to remove the testing packages. They will not be needed to setup a proper desktop environment.

The session (program to start) could also be given as an argument to :

In addition, to pass X11 server options, by preceding them with a double dash:

Setting the screen resolution
If the screen resolution looks to be wrong, you will need to check two sections in your configuration. First of all, you have the Screen section which lists the resolutions that your X server will run at. This section might not list any resolutions at all. If this is the case, Xorg will estimate the resolutions based on the information in the second section, Monitor.

Now let us change the resolution. In the next example from we add the   line so that our X server starts at 1440x900 by default. The  in the   section must match the name of your monitor, which can be obtained by running. Install  just long enough to get this information. The argument after the monitor name (in the  section) must match the   in the   section.

Run X to discover it uses the desired resolution.

Multiple monitors
More than one monitor in can be established in. Give each monitor a unique identifier, then list its physical position, such as "RightOf" or "Above" another monitor. The following example shows how to configure a DVI and a VGA monitor, with the VGA monitor as the right-hand screen:

Configuring the keyboard
To setup X to use an international keyboard create the appropriate config file in. This example features a Czech keyboard layout:

For methods of switching the keyboard layout see the Keyboard layout switching article.

The "terminate" command lets users kill the X session by using the ++ key combination. This will, however, make X exit disgracefully -- something that users might want to avoid. It can be useful when programs have frozen the display entirely, or when configuring and tweaking the Xorg environment. Be careful when killing the desktop with this key combination - most programs really do not like it when they are ended this way. Some, if not all, of the information that has not been written to the disk (information stored in "open documents") will be lost.

For more information about  and , consult  and.

Finishing up
Run and be happy about the result. Congratulations, you now (hopefully) have a working Xorg! The next step is to install a useful window manager or desktop environment such as KDE, GNOME, or Xfce. Information on installing these desktop environments can be found here on the wiki.

Creating and editing config files
and provide quick yet complete references about the syntax used by these configuration files. Be sure to have them open on a terminal when editing Xorg configuration files!

Example configurations can be found at.

There are also many online resources on editing config files in. Only a few are listed here; use a favorite search engine to find more.

Other resources
More information about installing and configuring various graphical desktop environments and applications can be found in the section of our documentation.

When upgrading to xorg-server 1.9 or higher, be sure to read the migration guide.

X.org provides many FAQs on their website, in addition to their other documentation.