Solaris Common Desktop Environment: Handbok för avancerade användare och systemadministratörer

När sessionen startar

När sessionshanteraren startar går den igenom följande steg för att starta användarens session:

  1. Läser in och kör kommandofilen Hemkatalog/.dtprofile

  2. Läser in och kör kommandofilerna Xsession.d

  3. Visar ett välkomstmeddelande sessionshanteraren

  4. Konfigurerar skrivbordssökvägar

  5. Samlar ihop tillgängliga program

  6. Läser eventuellt in och kör Hemkatalog/.profile eller Hemkatalog/.login

  7. Startar ToolTalk®, bakgrundsprogrammet för meddelanden

  8. Laddar sessionsresurser

  9. Startar färghanteraren

  10. Startar arbetsytehanteraren

  11. Startar sessionens program

    Följande avsnitt beskriver stegen ovanför.

Läsa in och köra skriptet .dtprofile

När sessionen startar, körs kommandofilen Xsession, som läser in och kör användarens Hemkatalog/.dtprofile-kommandofil. Hemkatalog/.dtprofile-kommandofilen är en /bin/sh- eller /bin/ksh-kommandofil 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 Hemkatalog/.dtprofile-kommandofilen inte finns första gången som användaren loggar in på skrivbordssystemet kommer Xsession att kopiera skrivbordsstandarden sys.dtprofile till Hemkatalog/.dtprofile.

Skrivbordets standardvärde är /usr/dt/config/sys.dtprofile. Om du vill ändra sys.dtprofile-kommandofilen, kopierar du sys.dtprofile från /usr/dt/config till /etc/dt/config och redigerar den nya filen.

Läsa in och köra skriptet Xsession.d

När Hemkatalog/.dtprofile-kommandofilen har lästs in och körts, läser kommandofilen Xsession in kommandofilen Xsession.d och kör den. Detta skript används för att allokera miljövariabler och starta eventuella bakgrundsprogram för användarens session. Standardbeskrivningen för Xsession.d-kommandofiler är:

0010.dtpaths – anpassningsbara dokumentsökvägar för skrivbordet

0020.dtims – startar valfri indatametodserver

0030.dttmpdir – skapar en tillfällig katalog för varje användare och session

0040.xmbind – anger $XMBINDDIR som skrivbordsstandard

Det kan finnas ytterligare kommandofiler från olika leverantörer i Xsession.d.

Xsession läser först in och kör alla filer i /etc/dt/config/Xsession.d och därefter filerna i katalogen /usr/dt/config/Xsession.d.

Skrivbordets Xsession.d-standardkommandofiler finns i katalogen /usr/dt/config/Xsession.d. Om du vill ändra Xsession.d-kommandofilen, kopierar du kommandofilen 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 en egen kommandofil, kopierar du den till /etc/dt/config/Xsession.d.


Obs!  

När du ändrar eller skapar en Xsession.d-kommandofil, måste du kontrollera att alla förgrundskommandon du kör är korta, eftersom den tid som kommandot tar direkt påverkar starttiden. Om ett förgrundskommando inte avslutas hänger sig sessionsstarten. Kommandon som körs i en Xsession.d-kommandofil och som du vill fortsätta köra under hela sessionen ska köras i bakgrunden.


Visa välkomstmeddelandet

När kommandofilerna Hemkatalog/.dtprofile och the Xsession.d har lästs in visar Xsession 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 meddelandet.

Om du vill byta meddelandetext ändrar du dthello-alternativen genom att redigera variabeln dtstart_hello[0].

Om du vill ändra dtstart_hello[0], skapar du en /etc/dt/config/Xsession.d-kommandofil som anger det nya värdet. Om du vill visa dagens meddelande för alla användare, skapar du en körbar sh- eller ksh-kommandofil, 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 sessioner genom att ange dtstart_hello[0] i Hemkatalog/.dtprofile.

Om du vill stänga av välkomstmeddelandet anger du dtstart_hello[0]=" ".

Mer information om dthello finns i avsnittet om dthello i direkthjälpen (man pages).

Ställa in skrivbordets sökvägar

Skrivbordssökvägar skapas vid inloggning av dtsearchpath. Det finns två kategorier av miljövariabler som används av dtsearchpath:

Indatavariabler – Systemtäckande och egna miljövariabler vars värden anges av systemadministratören eller av slutanvändaren.

Utdatavariabler – Variabler som har skapats och tilldelats värden av 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 en körbar sh- eller ksh-kommandofil (t ex /etc/dt/config/Xsession.d/minavar), och anger dtstart_searchpath så här:

dtstart_searchpath="/usr/dt/bin/dtsearchpath"

Användarna kan bara ändra dtsearchpath-alternativ för sina egna sessioner genom att ange dtstart_searchpath i Hemkatalog/.dtprofile.

Mer information om dtsearchpath finns i Kapitel 9. Mer information om dtsearchpath-alternativ finns i direkthjälpsavsnittet (man page) om dtsearchpath.

Samla ihop tillgängliga program

När skrivbordssökvägar har angetts är nästa steg 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 en körbar sh- eller ksh-kommandofil (t ex /etc/dt/config/Xsession.d/minavar), och anger dtstart_appgather så här:

dtstart_appgather="/usr/dt/bin/dtappgather &"

Användarna kan bara ändra dtappgather-alternativ för sina egna sessioner genom att ange dtstart_appgather i Hemkatalog/.dtprofile.

Mer information om dtappgather -alternativ finns i direkthjälpsavsnittet (man page) om dtappgather(4).

Läsa in och köra skripten .profile och .login (valfritt)

Xsession kan läsa in och köra en användares vanliga Hemkatalog/.profile- eller Hemkatalog/.login-kommandofiler. Som standard gäller inte de här skripten. Du anger för Xsession att .profile- eller .login-kommandofilen ska läsas in genom att ange true för DTSOURCEPROFILE.

Om du vill ändra DTSOURCEPROFILE för alla användare skapar du en /etc/dt/config/Xsession.d-kommandofil som anger det nya värdet. Om du vill ange true för DTSOURCEPROFILE för alla användare, skapar du en körbar sh- eller ksh-kommandofil (t ex /etc/dt/config/Xsession.d/minavar), och anger DTSOURCEPROFILE så här:

DTSOURCEPROFILE=true

Användarna kan på samma sätt ändra DTSOURCEPROFILE för sina egna sessioner genom att ange true för DTSOURCEPROFILE i Hemkatalog/.dtprofile.

Starta ToolTalk

Med hjälp av ToolTalk, bakgrundsprogrammet för meddelanden, ttsession, kan oberoende program kommunicera utan att ha direkt kännedom om varandra. Programmen 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 en körbar sh- eller ksh-kommandofil (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å samma sätt ändra ttsession-alternativ för sina egna sessioner genom att ange dtstart_ttsession i Hemkatalog/.dtprofile.

Mer information om ttsession -alternativ finns i direkthjälpsavsnittet (man page) om ttsession. Mer information om ttsession finns i Common Desktop Environment: ToolTalk Messaging Overview.

Starta sessionshanterarklienten

Nu startar Xsession /usr/dt/bin/dtsession, som innehåller sessionens startprocess.

Ladda sessionsresurser

Sessionshanteraren använder X-serveregenskapen RESOURCE_MANAGER för att göra skrivbordsresurser tillgängliga för alla program. Sessionshanteraren öppnar RESOURCE_MANAGER genom att:

Skrivbordets standardresurser finns i /usr/dt/config/språk/sys.resources. Dessa resurser görs tillgängliga för alla användarsessioner 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ändarsessioner 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 Hemkatalog/.Xdefaults. Resurser som anges i den här filen blir tillgängliga för alla användarsessioner 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.


Obs!  

Hjälpprogrammet X Toolkit Intrinsics anger att det öppnar resurser för ett program antingen från RESOURCE_MANAGER eller från Hemkatalog/.Xdefaults, men inte från båda. Vanligtvis innebär detta att användarens Hemkatalog/.Xdefault-fil ignoreras. Sessionshanteraren kan dock hantera Hemkatalog/.Xdefaults genom att den slås samman med RESOURCE_MANAGER när sessionen startar, vilket beskrivs ovan. Om en användare ändrar Hemkatalog/.Xdefaults, blir ändringarna inte synliga för nya program förrän användaren anropar åtgärden Ladda om resurser. Åtgärden Ladda om resurser instruerar sessionshanteraren om att RESOURCE_MANAGER ska startas om med standardresurser, systemtäckande resurser och 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

Starta färghanteraren

Sessionshanteraren fungerar som en färghanterare för skrivbordssystemet och tillhandahåller följande uppsättning av dtsession-resurser som kan användas för att konfigurera den.

foregroundColor – kontrollerar om en bildpunkt är tillgänglig för förgrundsfärgen

dynamicColor – anger om färger som inte kan redigeras är tillgängliga

shadowPixmaps – anger om färger ska ha en övre eller undre skugga

colorUse – begränsar färgtilldelning

writeXrdbColors – anger om *background- eller *foreground-resurserna placeras i resursdatabasen

Du kan ange 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å samma sätt ange färghanterarresurser för sina egna sessioner genom att ange resurserna i Hemkatalog/.Xdefaults.

Mer information om hur du anger färghanterarresurser finns i Hantera färger.

Starta arbetsytehanteraren

Sessionshanteraren startar arbetsytehanteraren. Normalt startas /usr/dt/bin/dtwm. En alternativ fönsterhanterare kan anges med resursen wmStartupCommand.

Du kan ange en annan fönsterhanterare för alla användare genom att skapa /etc/dt/config/språk/sys.resources och ange den fullständiga sökvägen till fönsterhanteraren och alternativ för den med resursen Dtsession*wmStartupCommand i den filen.

Användarna kan bara ange en annan fönsterhanterare för egna sessioner genom att ange resursen Dtsession*wmStartupCommand i Hemkatalog/.Xdefaults.

Mer information om fönsterhanteraren finns i Kapitel 16.

Starta sessionsprogram

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 startsession, 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.