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

Ändra utseendet på inloggningsbilden

Du kan anpassa inloggningsbilden genom att ändra logotypen, grafiken, välkomstmeddelandet och teckensnitten.

Om du vill ändra Xresources, kopierar du Xresources från /usr/dt/config/språk till /etc/dt/config/språk. Inloggningsskärmen kommer visa alla ändringar nästa gång som inloggningsskärmen visas. Om du vill tvinga inloggningsbilden att visas en gång till, markerar du Återställ inloggningsskärm på inloggningsbildens Alternativ-meny.

Följande attribut till inloggningsbilden kan bestämmas av resursspecifikationer i filen Xresources:

Dtlogin*logo*bitmapFile - en bitmappsfil eller bildpunktsbeskrivningsfil kan visas som logotypbild

Dtlogin*greeting*persLabelString - eget välkomstmeddelande

Dtlogin*greeting*labelString - välkomstmeddelande

Dtlogin*greeting*fontList - Teckensnitt för välkomstmeddelande

Dtlogin*labelFont - Teckensnitt för knappar och etiketter

Dtlogin*textFont - Teckensnitt för hjälp- och felmeddelanden

Dtlogin*språk*languageName - Alternativ text för språkområdesnamn språk

Ändra logotyp

    Ange resursen Dtlogin*logo*bitmapFile i Xresources.

Logotypen kan vara en färgad bildpunktsmönsterfil eller en bitmappsfil.

I följande exempel används bitmappen Minlogo som logotyp:

Dtlogin*logo*bitmapFile: Dtlogin*logo*bitmapFile:

/usr/local/lib/X11/dt/bitmaps/Minlogo.bm

Som standard visas meddelandet Välkommen till värddatornamn på inloggningsskärmen. Så här kan du ändra meddelandet:

    Ange resursen Dtlogin*greeting*labelString i Xresources.

Värdet på resursen labelString innehåller %Lokal_värd%, som ersätts med inloggningsserverns värddatornamn, och %skärmnamn%, som ersätts med X-serverns skärmnamn.

I följande exempel ändras välkomstmeddelandet till Här är värddatornamn!:

Dtlogin*greeting*labelString: Här är %Lokal_värd%!

När användarnamnet har skrivits in visas meddelandet Välkommen användarnamn som standard. Du kan byta meddelande genom att ändra resursen Dtlogin*greeting*persLabelString i Xresources. Värdet på resursen persLabelString kan innehålla %s, vilket ersätts med användarnamn.

I följande exempel ändras det personliga välkomstmeddelandet till Hej användarnamn.

Dtlogin*greeting*persLabelString: Hej %s 

Ändra teckensnitt

Du ändrar teckensnittet som används i inloggningsbilden genom att ange följande resurs i Xresources:

Dtlogin*greeting*fontList - teckensnitt för välkomstmeddelande

Dtlogin*labelFont - teckensnitt för knappar och etiketter

Dtlogin*textFont - teckensnitt för hjälp- och felmeddelanden

Om du vill se en lista över tillgängliga teckensnitt skriver du:

xlsfonts [-alternativ] [-fn mönster]

I följande exempel används ett stort teckensnitt till välkomstmeddelandet (värdet du anger måste rymmas på en rad):

Dtlogin*greeting*fontList: -dt-interface \
 system-medium-r-normal-xxl*-*-*-*-*-*-*-*-*:

Ange olika texter för olika språk

Om du vill att texten på inloggningsbildens Språk-meny ska vara på ett visst språk i stället för standardspråket, ändrar du resursens namnresurs Dtlogin*språk*languageName i Xresources:

Dtlogin*En_US*languageName: Amerikansk engelska

Texten Amerikansk engelska visas i stället för språkområdesnamnet En_US.

Ändra inloggningsbildens funktion

Om du vill anpassa inloggningsbildens funktion ändrar du resurserna som anges i filen Xconfig.

Om du vill ändra Xconfig, kopierar du Xconfig från /usr/dt/config till /etc/dt/config. När du har ändrat /etc/dt/config/Xconfig ser du till att inloggningsservern läser Xconfig igen genom att skriva:

/usr/dt/bin/dtconfig -reset

Detta kör kommandot kill -HUP inloggningsserverprocess-ID.

Följande resurser anges i filen Xconfig:

Dtlogin*authorize - Xaccess filspecifikation

Dtlogin*environment - X-serveromgivning

Dtlogin*language - standardspråk

Dtlogin*languageList - lista över språk i Språk-menyn på inloggningsskärmen

Dtlogin*resources - Xresources specifikation

Dtlogin*setup - Xsetup filspecifikation

Dtlogin*startup - Xstartup filspecifikation

Dtlogin*session - Xsession filspecifikation

Dtlogin*failsafeClient - Xfailsafe kommandofilsspecifikation

Dtlogin*reset - Xreset kommandofilsspecifikation

Dtlogin*userPath - PATH för Xsession och Xfailsafe

Dtlogin*userPath - PATH för Xsetup, Xstartup och Xfailsafe

Dtlogin*systemShell - SHELL för Xsetup, Xstartup och Xfailsafe

Dtlogin.timeZone - TZ för alla kommandofiler

Ändra hur inloggningsbilden fungerar skärmvis

I exemplet nedan påverkar ändringar av resursen Xconfig inloggningsskärmens funktion. Resurser som visas med en asterisk (*) kan anges per skärm. Detta gör att du kan ange anpassade inloggningsbilder för vissa skärmar. Om du vill ange en resurs för en viss skärm, anges resursen som Dtlogin*skärmnamn*resurs. Om du t ex vill stänga av användarbaserad behörighetskontroll för skärm expo:0 men vill att det ska vara aktiverat för andra skärmar, skriver du:

Dtlogin*expo_0*authorize: False

Obs!

Alla specialtecken i skärmnamnet som : (kolon) eller . (punkt), byts ut mot ett _ (understreck).


Ändra X-serverbehörighet

Som standard kan X-serveråtkomstkontroll användas för inloggningsserven för varje användare. Åtkomstkontrollen bygger på den information som sparas i filen Hemkatalog/.Xauthority. Endast användare som har tillgång till den här filen har också tillgång till X-server. Detta är den vanligaste metoden för att kontrollera X-serverbehörighet.

Ett alternativ till användarbaserad behörighetskontroll är värddatorbaserad behörighetskontroll. Om en värddator är garanterad behörighet till X-servern, kan alla användare på den värddatorn ansluta till X-servern. Värddatorbaserad kontroll används när:

Ändra X-serveromgivning

Om du vill ge X-servern en eller flera miljövariabler och värden när den startas av inloggningsservern, anger du dem med resursen Dtlogin*environment i Xconfig. Till exempel:

Dtlogin*environment: VAR1=foo VAR2=bar

Detta gör variablerna VAR1 och VAR2 tillgängliga för den lokala X-serverprocessen. Dessa variabler exporteras också till kommandofilerna Xsession och Xfailsafe.

Ändra standardspråk

När användaren loggar in på skrivbordet från inloggningsbilden körs användarsessionen med det språk som markeras på undermenyn Språk till Alternativ-menyn. Om användaren inte väljer något språk används inloggningsserverns standardspråk. Du styr värdet på standardspråket med resursen Dtlogin*language i Xconfig. Till exempel:

Dtlogin*language: Ja_JP

Information om hur du kontrollerar vilka språk som är installerade i systemet finns i systemdokumentationen.

Ändra innehållet på inloggningsbildens Språk-meny

Normalt skapas inloggningsbildens Språk-meny av en lista över de språk som finns installerade i systemet. När användaren väljer ett språk från menyn, visas inloggningsbilden på nytt med det valda språket. När användaren loggar in nästa gång startas en skrivbordssession för användaren med det språket.

Du kan ange en egen lista över språk genom att ändra resursen Dtlogin*languageList i Xconfig:

Dtlogin*languageList: En_US De_DE

Nu visas bara En_US och De_DE på inloggningsbildens Språk-meny.

Starta kommandon innan inloggningsbilden visas

När X-servern har startat men innan inloggningsbilden visas, körs kommandofilen Xsetup. Xsetup körs med rotbehörighet och startar kommandon som måste köras innan inloggningsbilden kan visas.

Om du vill ändra Xsetup, kopierar du Xsetup från /usr/dt/config till /etc/dt/config. Nästa gång inloggningsbilden visas körs den ändrade Xsetup när användarsessionen avslutas.

Starta kommandon innan användarsessionen

När användaren har skrivit användarnamnet och lösenordet och de har verifierats men innan användarsessionen börjar, körs kommandofilen Xstartup. Xstartup körs med rotbehörighet och startar kommandon som måste köras som rot innan användarsessionen kan börja.

Om du vill ändra Xstartup, kopierar du Xstartup från /usr/dt/config till /etc/dt/config. Nästa gång användaren loggar in körs den ändrade Xstartup.

Starta en skrivbordssession

Som standard startas användarsessionen genom att kommandofilen Xsession körs. Xsession körs med användarens behörighet och startar de kommandon som behövs för att starta skrivbordssystemet.


Obs!

Uppdatera inte kommandofilen Xsession direkt.


Se Kapitel 2 om du vill ha mer information om hur du anpassar användarens startsession på skrivbordet.

Starta en Felsäker session

Om användaren väljer Felsäker session på undermenyn Sessioner på inloggningsbildens Alternativ-meny, körs skriptet Xfailsafe. Xfailsafe körs med användarbehörighet och startar de kommandon som behövs för att starta en minimal fönsteromgivning, oftast ett terminalfönster och ytterligare en fönsterhanterare.

Om du vill ändra Xfailsafe, kopierar du Xfailsafe från /usr/dt/config till /etc/dt/config. Nästa gång användaren loggar in körs den ändrade Xfailsafe.

När användarsessionen har avslutats

När användaren avslutar skrivbordssystemet eller en felsäker session, körs kommandofilen Xreset. Xreset körs med rotbehörighet och startar kommandon som måste köras som rot efter att användarsessionen avslutas.

Om du vill ändra Xreset, kopierar du Xreset från /usr/dt/config till /etc/dt/config. Nästa gång användaren loggar in körs den ändrade Xreset.

Inloggningsserverns omgivning

Inloggningsserverns omgivning exporteras till kommandofilerna Xsetup, Xstartup, Xsession, Xfailsafe och Xreset. Mer information om de här omgivningarna finns i Tabell 1-1. Ytterligare variabler kan också exporteras av inloggningsservern.

Tabell 1-1 Inloggningsserverns omgivningar

Miljö 

Variabel 

Xsetup

Xstartup

Xsession

Xreset

Beskrivning 

LANG

Standard eller valt språk 

XAUTHORITY

Alternativ X-behörighetsfil 

PATH

Värde för resursen Dtlogin*userPath (Xsession, Xfailsafe) eller resursen Dtlogin*systemPath (Xsetup, Xstartup, Xreset)

DISPLAY

X-server-anslutningsnummer 

SHELL

Skal anges i /etc/passwd (Xsession, Xfailsafe) eller resursen Dtlogin*systemShell (Xsetup, Xstartup, Xreset)

TZ

Värdet för resursen eller tidszonen Dtlogin.timeZone bestäms av systemet

USER

 

Användarnamn 

HOME

 

Hemkatalogen anges i /etc/passwd

LOGNAME

 

Användarnamn 

Ändra användar- eller systemsökvägen

Inloggningsservern anger miljövariabeln PATH när kommandofilerna Xsession och Xfailsafe körs. Du kan bifoga en alternativ sökväg för dessa skript.

Ändra användarsökväg

    Ange resursen Dtlogin*userPath i Xconfig. Till exempel:

	Dtlogin*userPath: /usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11

Ändra systemsökväg

    Ange resursen Dtlogin*systemPath i Xconfig. Till exempel:

	Dtlogin*systemPath: /usr/bin/X11:/etc:/bin:/usr/bin:/usr/ucb

Ändra systemskalet

Inloggningsservern anger miljövariabeln SHELL när kommandofilerna Xsetup, Xstartup och Xfailsafe körs. Standardalternativet är /bin/sh. Om du vill ange ett annat skal för dessa kommandofiler, anger du resursen Dtlogin*systemShell i Xconfig. Till exempel:

Dtlogin*systemShell: /bin/ksh

Ändra tidszon

Inloggningsservern anger miljövariabeln TZ när kommandofilerna Xsetup, Xstartup, Xsession, Xfailsafe och Xreset körs. Standardvärdet kommer från systemet så du behöver oftast inte ändra dess upplägg. Om du vill ange en annan tidszon för dessa kommandofiler anger du resursen Dtlogin.timeZone i Xconfig. Till exempel:

Dtlogin.timeZone: CST6CDT