Xdm

Slackware.SE Wiki

Hoppa till: navigering, sök

[redigera] 6.5 xdm

Allt eftesom Linux blir mer och mer användbart som operativsystem för skrivbordsdatorer, så är många användare angelägna om att maskinen startar upp direkt till en grafisk miljö. För att åstadkomma detta måste du tala om för Slackware att starta upp direkt till X, och använda en grafisk inloggningshanterare. Slackware kommer med tre olika grafiska verktyg för detta ändamål, xdm(1), kdm och gdm(1).

xdm är den grafiska inloggningshanteraren som kommer med systemet X.org. Den är vida tillgänglig men är inte lika utvecklad som alternativen. kdm är den grafiska inloggningshanteraren som kommer med KDE. Till sist så har vi gdm som kommer med GNOME. Alla dessa val låter dig logga in och välja vilket skrivbordssytem du vill använda.

Olyckligtvis så har inte Slackware något bra progam som xwmconfig för att välja vilken inloggningshanterare som ska användas, så om alla tre är installerade så kanske du måste modifiera dina inställningar. Men först ska vi diskutera hur man startar upp till en grafisk miljö.

För att starta X vid uppstart, så måste du boota upp i körnivå 4 (run-level 4). Körnivåer är ett sätt att tala om för init(8) att göra något annat när den startar upp operativsystemet. Det gör vi genom att modifiera konfigurationsfilen för init, /etc/inittab.

# These are the default runlevels in Slackware:
#   0 = halt
#   1 = single user mode
#   2 = unused (but configured the same as runlevel 3)
#   3 = multiuser mode (default Slackware runlevel)
#   4 = X11 with KDM/GDM/XDM (session managers)
#   5 = unused (but configured the same as runlevel 3)
#   6 = reboot
#
# Default runlevel. (Do not set to 0 or 6)
id:3:initdefault:

För att Slackware ska boota upp till grafisk miljö så får vi ändra 3:an till en 4:a.

# Default runlevel. (Do not set to 0 or 6)
 id:4:initdefault:

Nu kommer Slackware att boota upp till runlevel 4 och köra /etc/rc.d/rc.4. Denna fil startar upp X och anropar den inloggningshanteraren du valde. Så, hur ändrar vi då inloggningshanterare? Det finns några sätt att göra detta på och jag förklarar dem efter att vi tittat på rc.4.

# Try to use GNOME's gdm session manager:
 if [ -x /usr/bin/gdm ]; then
   exec /usr/bin/gdm -nodaemon
 fi
 #
 # Not there?  OK, try to use KDE's kdm session manager:
 if [ -x /opt/kde/bin/kdm ]; then
   exec /opt/kde/bin/kdm -nodaemon
 fi
 #
 # If all you have is XDM, I guess it will have to do:
 if [ -x /usr/X11R6/bin/xdm ]; then
   exec /usr/X11R6/bin/xdm -nodaemon
 fi

Som du ser här så kollar rc.4 först om gdm är körbar, i så fall körs den. Andra i listan är kdm och sist xdm. Ett sätt att välja inloggningshanterare är att helt enkelt ta bort den du inte vill ha, med removepkg. Du kan läsa mera om removepkg i kapitel 18.

Annars kan du ta bort körrättigheterna från de filer du inte vill använda. Vi diskuterar chmod i kapitel 9.

# chmod -x /usr/bin/gdm

Till sist så kan du kommentera bort de rader för inloggningshanteraren du inte vill använda.

 # Try to use GNOME's gdm session manager:
 # if [ -x /usr/bin/gdm ]; then
 #   exec /usr/bin/gdm -nodaemon
 # fi
 #
 # Not there?  OK, try to use KDE's kdm session manager:
 if [ -x /opt/kde/bin/kdm ]; then
   exec /opt/kde/bin/kdm -nodaemon
 fi
 #
 # If all you have is XDM, I guess it will have to do:
 if [ -x /usr/X11R6/bin/xdm ]; then
   exec /usr/X11R6/bin/xdm -nodaemon
 fi

Alla rader efter staketmärket #(hash) är behandlade som kommentarer och skalet kommer bara strunta i dem. Så även om gdm är installerat och körbart så kommer skalet (shell) inte att bry sig om det.

klart, någon manad att skumma igenom och rätta felaktigheter.
Korrigerad av swiperII

--Dartanjang 13 juli 2006 kl.15.47 (CEST)

Den här artikeln är hämtad från http://wiki.slackware.se/index.php/Xdm
Personliga verktyg