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:

Lämna kärnkonfigurationen, kompilera kärnan och starta om.

Nu när KMS är uppsatt, fortsätt förbereda i nästa avsnitt.

Nu när kärnan är förberedd måste några variabler i -filen konfigureras innan installationen av Xorg.

Make.conf
Portage känner till USE-flaggor för att aktivera stöd för X i övriga program (standard för alla desktop-profiler). Säkerställ att denna USE-flaggan läggs till i USE-flagg listan för att försäkra kompatibilitet över hela systemet.

Den första variabeln är VIDEO_CARDS. Denna används för att ställa in önskad drivrutin för ditt grafikkort och är ofta baserat på den typen av grafikkort du har. De mest förekommande inställningarna är  för NVIDIA-grafikkort eller   för ATI-grafikkort. Båda drivrutinerna utvecklas aktivt, är väl understödda och har öppen källkod. Om du har ett modernare AMD-grafikkort (Southern Islands och högre), kan du också pröva den nya drivrutinen med öppen källkod,. Se AMDGPU-artikeln för mer detaljer.

-drivrutinen må användas på stationära datorer och laptoppar med gemensamma integrerade grafiska chipsets.

Den andra variabeln är INPUT_DEVICES  och används för att bestämma vilken drivrutin som ska användas för inmatningsapparater.

make.defaults har libinput som standard drivrutin för inmatningsapparater.

För att se nuvarande inställningar, kör:

I de fallen då inmatningsapparater, så som en Synaptics pekplatta behövs, var säker på att lägga till dem i INPUT_DEVICES i -filen:

Om de föreslagna inställningarna inte skulle fungera, emerge:a -paketet (se steget nedan). Se vilka alternativ som finns och välj det som gäller för ditt system. Detta exemplet är för ett system med ett tangentbord, mus, Synaptics pekplatta och ett Radeon-grafikkort.

USE-flaggorna har betydelserna:

Emerge
Efter att alla nödvändiga variabler och USE-flaggor ställts in kan Xorg installeras:

När installationen är färdig måste en del miljövariabler återinitieras innan vidare fortsättning. Använd source-kommandot på profilen:

Konfiguration
X servern borde fungera utan vidare justeringar, utan att för hand redigera Xorgs konfigurationsfiler. Den borde upptäcka och konfigurera enheter som bildskärmar, tangentbord och möss.

Prova köra startx utan att redigera någon konfigurationfil. Om Xorg inte startar, eller om du stöter på något annat problem, kan manuell konfiguration av Xorg behövas. Detta förklaras vidare i nästa avsnitt.

För att köra Xorg som icke root-användare, se Icke rot Xorg.

-katalogen
De flesta av Xorgs konfigurationsfiler lagras i. Om den katalogen inte existerar, skapa den. Var fil ges ett unikt namn och slutar med. Filerna läses i alfanumerisk ordning. Till exempel, kommer att läsas innan ;  kommer att läsas innan  osv. Att numerera filerna är inte ett krav, men det hjälper med organiseringen. Organisering är hjälpsamt när man felsöker felaktiga konfigurationsfiler.

Användning av startx
Prova för att starta X servern. är ett skript (det installeras av ) som kör en X session; dvs, det startar X servern och några grafiska program ovanpå det. Det bestämmer vilka program att köra med hjälp av följande logik:


 * Om en fil vid namn finns i hemkatalogen, kommer den att köra kommandona listade där.


 * Annars kommer den att läsa värdet på XSESSION -variabeln från -filen och i enlighet därmed köra den relevanta sessionen. Värden för XSESSION finns tillgängliga under . För att ställa en systemomfattande standardsession:




 * Detta skapar -filen och sätter X-standardsessionen till Xfce. Kom ihåg att köra efter att ändringar gjorts i.

Om ingen fönsterhanterare har installerats kommer en helsvart skärm att presenteras. Eftersom detta också kan vara tecken på att något är fel, kan och -paketen installeras endast för att testa X.

Efter att programmen installerats, kör igen. Några -fönster borde dyka upp, vilket gör det lättare att verifiera att allt fungerar. När man är nöjd med resultaten, använd depclean på och  om de installerats enligt stegen ovan för att ta bort testpaketen. De behövs inte för att sätta upp en ordentlig skrivbordsmiljö.

Sessionen (programmet att köra) kan också ges som argument till :

Dessutom, för att medföra X11-server alternativ, föregå argumenten med två bindestreck.

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.