När sessionshanteraren startar går den igenom följande steg för att starta användarens session:
Samlar ihop tillgängliga program
Läser in och kör (valfritt) Hemmapp/.profile eller Hemmapp.login
Följande avsnitt beskriver stegen ovanför.
När sessionen startar, körs skriptet Xsession, som läser in och kör användarens Hemmapp/.dtprofile -skript. Hemmapp/.dtprofile-skript är ett /bin/sh eller /bin/ksh-skript som gör att användaren kan ange miljövariabler för sessionen. Mer information om hur du anger miljövariabler finns i "Ytterligare anpassningar av sessionsstarten".
Om Hemmapp/.dtprofile-skriptet inte finns när användaren loggar in på skrivbordet för första gången kommer Xsession att kopiera skrivbordsstandarden sys.dtprofile till Hemmapp/.dtprofile.
Skrivbordets standardvärde är /usr/dt/config/sys.dtprofile. Om du vill ändra sys.dtprofile-skriptet, kopierar du sys.dtprofile från /usr/dt/config till /etc/dt/config/ och redigerar den nya filen.
Efter att ha läst in och kört skriptet Hemmapp/.dtprofile kommer skriptet Xsessionatt läsa in och köra skriptet Xsession.d. Detta skript används för att allokera miljövariabler och starta eventuella bakgrundsprogram för användarens session. Standardbeskrivningen för Xsession.d-skript är:
0010.dtpaths - anpassningsbara dokumentsökvägar för skrivbordet
0020.dtims - startar valfri metodserver för indata
0030.dttmpdir - skapar en temporär mapp per användare och session
0040.xmbind - ställer in $XMBINDDIR till standardvärde för skrivbordet
Det kan finnas ytterligare leverantörsspecifika skript i Xsession.d.
Xsession läser först in och kör alla filer i /etc/dt/config/Xsession.d, följt av de filerna i mappen /usr/dt/config/Xsession.d mapp.
Skrivbordets standardskript Xsession.d finns i mappen /usr/dt/config/Xsession.d. Om du vill anpassa ett Xsession.d-skript, kopierar du skriptet från /usr/dt/config/Xsession.d till /etc/dt/config/Xsession.d och redigerar den nya filen. Du måste ha exekveringsbehörighet för att kunna göra detta.
Om du vill att Xsession automatiskt ska läsa in och köra ett eget skript, kopierar du ditt eget skript till /etc/dt/config/Xsession.d.
När du ändrar eller skapar ett Xsession.d-skript, ska du kontrollera att alla förgrundskommandon du kör är korta, eftersom tiden som kommandot tar upp direkt påverkar starttiden. Om ett förgrundskommando inte avslutas hänger sig sessionsstarten. Kommandon som körs i ett Xsession.d -skript och som du vill ska fortsätta köras under hela sessionen, ska köras i bakgrunden.
Efter att ha läst in och kört skripten Hemmapp/.dtprofile och Xsession.d kommer Xsession visa ett välkomstmeddelande på skärmen. Du kan ändra välkomstmeddelandet eller stänga av det helt och hållet. Klienten dthello används för att visa meddelanden.
Om du vill ändra meddelandetexten ändrar du alternativet dthello genom att modifiera variabeln dtstart_hello[0].
Om du vill ändra dtstart_hello[0], skapar du ett /etc/dt/config/Xsession.d-skript som anger det nya värdet. Om du vill visa dagens meddelande för alla användare, skapar du ett körbart sh eller ksh-skript, t ex /etc/dt/config/Xsession.d/minavar och ställer in dtstart_hello[0] så här:
dtstart_hello[0]="/usr/dt/bin/dthello -file /etc/motd &"
På samma sätt kan användarna ändra välkomstmeddelandet för sina egna sessioner genom att ange dtstart_hello[0] i Hemmapp/.dtprofile.
Om du vill stänga av välkomstmeddelandet anger du dtstart_hello[0]=" ".
Mer information om dthello finns i direkthjälpen (man) på dthello.
Skrivbordssökvägar skapas vid inloggning av dtsearchpath. Det finns två kategorier av miljövariabler som används av dtsearchpath:
Inmatningsvariabel - Systemtäckande och egna miljövariabler vars värden sätts av systemadministratören eller av slutanvändaren.
Utmatningsvariabel - Variabler skapade och tilldelade med värden från dtsearchpath. Värdet på varje variabel är sökvägen till skrivbordssessionen.
Om du vill ändra kommandoradsalternativ för dtsearchpath ändrar du variabeln dtstart_searchpath. Om du vill ändra variabeln dtstart_searchpath för alla användare, skapar du ett körbart sh eller ksh-skript (t ex /etc/dt/config/Xsession.d/minavar), och anger dtstart_searchpath så här:
dtstart_searchpath="/usr/dt/bin/dtsearchpath"
Användarna kan på ett liknande sätt ändra dtsearchpath-alternativ för sina egna sessioner genom att lägga dtstart_searchpath i Hemmapp/.dtprofile.
Mer information om dtsearchpath finns i Kapitel 9. Mer information om dtsearchpath alternativ, finns i direkthjälpen (man) på dtsearchpath.
Nästa steg efter att ha ställt in skrivbordssökvägar är att samla ihop tillgängliga program med hjälp av dtappgather. Om du vill ändra kommandoradsalternativ för dtappgather ändrar du variabeln dtstart_appgather. Om du vill ändra variabeln dtstart_appgather för alla användare, skapar du ett körbart sh eller ksh-skript (t ex /etc/dt/config/Xsession.d/minavar), och anger dtstart_appgather så här:
dtstart_appgather="/usr/dt/bin/dtappgather &"
Användarna kan på ett liknande sätt ändra dtappgather alternativ för sina egna sessioner genom att lägga dtstart_appgather i Hemmapp/.dtprofile.
Mer information om dtappgather-alternativ finns i direkthjälpen (man) på dtappgather(4).
Xsession kan läsa in och köra användarnas traditionella Hemmapp/.profile eller Hemmapp.login-skript. Som standard gäller inte de här skripten. Om du vill göra så att Xsession läser in och kör skripten .profile eller .login, anger du DTSOURCEPROFILE
till true.
Om du vill ändra DTSOURCEPROFILE
för alla användare skapar du skriptet /etc/dt/config/Xsession.d som ställer in det nya värdet. Om du vill ange DTSOURCEPROFILE
till true för alla användare, skapar du ett körbart sh eller ksh-skript, t ex /etc/dt/config/Xsession.d/minavar och anger DTSOURCEPROFILE
så här:
DTSOURCEPROFILE=true
Användarna kan på ett liknande sätt ange DTSOURCEPROFILE
för sina egna sessioner genom att ange DTSOURCEPROFILE
till true i Hemmapp/.dtprofile.
ToolTalk-meddelandedaemonen, ttsession, gör att oberoende program kan kommunicera utan att ha direkt kännedom om varandra. Program skapar och skickar ToolTalk-meddelanden för att kommunicera med varandra. ttsession kommunicerar i nätverket för att leverera meddelanden.
Om du vill ändra kommandoradsalternativ för ttsession ändrar du variabeln dtstart_ttsession. Om du vill ändra variabeln dtstart_ttsession för alla användare, skapar du ett körbart sh eller ksh-skript (t ex /etc/dt/config/Xsession.d/minavar) och anger dtstart_ttsession så här:
dtstart_ttsession="/usr/dt/bin/ttsession -s"
Användarna kan på ett liknande sätt ändra ttsession-alternativ för sina egna sessioner genom att ange dtstart_ttsession i Hemmapp/.dtprofile.
Mer information om ttsession-alternativet finns i direkthjälpen (man) ttsession. Mer information om ttsession finns i Common Desktop Environment: ToolTalk Messaging Overview.
Här startar Xsession /usr/dt/bin/dtsession, som innehåller sessionens startprocess.
Sessionshanteraren använder X-serverRESOURCE_MANAGER
för att göra skrivbordsresurser tillgängliga för alla program. Sessionshanteraren laddar RESOURCE_MANAGER
genom att:
Ladda systemets standardresurser
Slå samman alla systemtäckande resurser som anges av systemadministratören.
Slå samman användarspecificerade resurser.
Skrivbordets standardresurser finns i /usr/dt/config/språk/sys.resources. Dessa resurser görs tillgängliga för alla användare via egenskapen RESOURCE_MANAGER
. Den här filen bör inte redigeras eftersom den skrivs över vid varje skrivbordsinstallation.
Du kan utvidga systemets standardresurser genom att skapa /etc/dt/config/språk/sys.resources. I den här filen kan du åsidosätta standardresurserna eller ange ytterligare resurser för alla skrivbordsanvändare. Eftersom den här filen kopplas samman med skrivbordets standardresurser när sessionen startar, ska endast nya eller uppdaterade resursspecifikationer placeras i den här filen. Resurser som specificeras i filen blir tillgängliga för alla användares sessioner via egenskapen RESOURCE_MANAGER
. Resurser som anges i den här filen har företräde framför de som anges i resursfilen för standardskrivbordet.
Användare kan utvidga skrivbordets standardresurser och systemtäckande resurser med filen Hemmapp/.Xdefaults fil. Resurser som anges i den här filen blir tillgängliga för denna användares session via egenskapen RESOURCE_MANAGER
. Resurser som anges i den här filen har företräde framför de som anges i resursfiler för standardskrivbordet eller resursfiler från systemadministratörer.
Hjälpprogrammet X Toolkit Intrinsics anger att det laddar resurser för ett program från antingen RESOURCE_MANAGER
eller från Hemmapp/.Xdefaults, men inte från båda. Vanligtvis innebär detta att användarens Hemmapp/.Xdefaults-fil ignoreras. Men sessionshanteraren kan innehålla Hemmapp/.Xdefaults genom att den slås samman med RESOURCE_MANAGER
när sessionen startar, vilket beskrivs ovan. Om en användare ändrar Hemmapp/.Xdefaults, blir ändringarna
inte synliga för nya program förrän användaren anropar funktionen Ladda om resurser. Funktionen Ladda om resurser instruerar sessionshanteraren att starta om RESOURCE_MANAGER
med standardresurser, systemtäckande resurser eller användarspecificerade resurser. På detta sätt görs ändringar av systemtäckande och egna resursfiler tillgängliga för alla program.
Mer information finns i
Direkthjälpen (man) för dtresourcesfile(4)
Sessionshanteraren fungerar som en färgserver för skrivbordet och tillhandahåller följande uppsättningar dtsession-resurser som kan användas för att konfigurera den.
foregroundColor - kontrollerar om en bildpunkt finns tillgänglig för förgrundsfärgen
dynamicColor - anger om färger som inte kan redigeras finns tillgängliga
shadowPixmaps - anger om färger ska ha en övre eller undre skugga
colorUse - begränsar färgintervall
writeXrdbColors - anger om *background eller *foreground placeras i resursdatabasen
Du anger färghanterarresurser för alla användare genom att skapa /etc/dt/config/språk/sys.resources och ange färghanterarresurser i den filen.
Användarna kan på ett liknande sätt ange färghanterarresurser för sina egna sessioner genom att ange sådana resurser i Hemmapp/.Xdefaults.
Mer information om hur du anger färghanterarresurser finns i "Hantera färger".
Sessionshanteraren startar arbetsytehanteraren. Normalt startas /usr/dt/bin/dtwm. En alternativ fönsterhanterare kan anges med resursen wmStartupCommand.
Du anger en alternativ fönsterhanterare för alla användare genom att skapa /etc/dt/config/språk/sys.resources och ange fullständig sökväg samt alternativ för fönsterhanteraren med resursen Dtsession*wmStartupCommand i den filen.
Användarna kan på ett liknande sätt ange en alternativ fönsterhanterare för sina egna sessioner genom att ange resursen Dtsession*wmStartupCommand i Hemmapp/.Xdefaults.
Mer information om fönsterhanterare finns i Kapitel 16.
När sessionen startar, startar sessionshanteraren om alla program som sparades som en del av sessionen. Systemets standardprogramuppsättning, som ska återställas som en del av användarens intiala session, finns i /usr/dt/config/språk/sys.session. Den här filen ska inte redigeras eftersom den skrivs över vid kommande skrivbordsinstallationer.
Mer information finns i direkthjälpen (man) för dtactionfile(4).
En systemadministratör kan ersätta den programuppsättning som startas som en del av användarens startsession genom att kopiera /usr/dt/config/språk/sys.session till /etc/dt/config/språk/sys.session och ändra den senare filen. Till skillnad från resursfilen används den här filen som en fullständig ersättning till skrivbordets standardfil, så du kan skapa en kopia av systemets standardfiler och göra nödvändiga ändringar.