Du kan anpassa inloggningsbilden genom att ändra logotypen, grafiken, välkomstmeddelandet och teckensnitten.
Om du vill ändra Xresources, kopierar 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.
Attribut till inloggningsbilden som kan bestämmas av resursspecifikationer i filen Xresources lägg till:
Dtlogin*logo*bitmapFile - en bitmappsfil eller pixmappsfil kan visas som logobild
Dtlogin*greeting*persLabelString - personligt välkomstmeddelande
Dtlogin*greeting*labelString - välkomstmeddelande
Dtlogin*greeting*fontList - Teckensnitt för välkomstmeddelande
Dtlogin*labelFont - Teckensnitt för knappar och namn
Dtlogin*textFont - Teckensnitt för hjälp- och felmeddelanden
Dtlogin*språk*languageName - Alternativ text för lokalt språk
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 Mylogo som logo:
Dtlogin*logo*bitmapFile: /usr/local/lib/X11/dt/bitmaps/Mylogo.bm
Normalt 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 %%LocalHost%{>%, vilket ersätts med inloggningsserverns värddatornamn och %DisplayName%, som i sin tur ersätts med X-serverns skärmnamn.
I följande exempel ändras välkomstmeddelandet till Detta är värddatornamn!:
Dtlogin*greeting*labelString: Detta är %LocalHost%!
När användarnamnet har skrivits in visas normalt meddelandet Välkommen användarnamn som standard. Du kan ändra 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
Du ändrar teckensnittet som används i inloggningsbilden genom att ange följande resurs i Xresources:
Dtlogin*greeting*fontList - teckensnitt för välkomstmeddelandet
Dtlogin*labelFont - teckensnitt för knappar och namn
Dtlogin*textFont - teckensnitt för hjälp- och felmeddelanden
Om du vill se en lista över tillgängliga teckensnitt skriver du:
xlsfonts [options] [-fn pattern]
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*-*-*-*-*-*-*-*-*:
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 namn Dtlogin*språk*languageName i resursen Xresources:
Dtlogin*En_US*languageName: American
Texten American visas i stället för det lokala namnet En_US.
Om du vill anpassa hur inloggningsbilden fungerar ä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 uppmanar du inloggningsservern att läsa Xconfig genom att skriva:
/usr/dt/bin/dtconfig -reset
Detta startar kommandot kill ( -HUP inloggningsserverns process-ID)
Resurser som anges i filen Xconfig innehåller:
Dtlogin*authorize - Xaccess filspecifikation
Dtlogin*environment - X-server miljö
Dtlogin*language - standardspråk
Dtlogin*languageList - lista på 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 skriptspecifikation
Dtlogin*reset - Xreset skriptspecifikation
Dtlogin*userPath - PATH för Xsession och Xfailsafe
Dtlogin*systemPath - PATH för Xsetup, Xstartupoch Xfailsafe
Dtlogin*systemShell - SHELL för Xsetup, Xstartupoch Xfailsafe
Dtlogin.timeZone - TZ för alla skript
I exemplet nedan påverkar ändringar av resursen Xconfig beteendet i inloggningsskärmen. 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*. Om du t ex vill stänga av användarbaserad behörighetskontroll för skärm expo:0 men vill ha det aktiverat för andra skärmar, skriver du:
Dtlogin*expo_0*authorize: False
Alla specialtecken i skärmnamnet som : (kolon) eller . (punkt), byts ut mot ett _ (understräck).
Inloggningsserven gör det möjligt med åtkomstkontroll i X-servern, utgående ifrån den informationen som sparas i filen Hemmapp/.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:
Äldre R2- och R3 X-klienter inte kan ansluta till en X-server med användarbaserad behörighetskontroll.
Obehöriga personer kan snappa upp behörighetsdata som skickas mellan X-klienten och X-servern i ett oskyddat nätverk.
Resursen Xconfig Dtlogin*authorize uppmanar inloggningsservern att använda användarbaserad kontroll av X-serverbehörighet. Om du vill använda värddatorbaserad behörighetskontroll ändrar du värdet på verifieringsresursen till False, t ex:
Dtlogin*authorize: False
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. 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 skripten Xsession och Xfailsafe.
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 genom att ställa in resursen Dtlogin*language i Xconfig. Exempel:
Dtlogin*language: Ja_JP
Information om hur du kontrollerar vilka språk som är installerade i systemet finns i systemdokumentationen.
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.
Efter att X-servern har startat, men innan inloggningsbilden visas, körs skriptet 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 det ändrade Xsetup när användarsessionen avslutas.
Efter att användaren har skrivit användarnamnet och lösenordet och de har verifierats, men innan användarsessionen börjar, körs skriptet Xstartup. Xstartup körs med rotbehörighet och startar kommandon som måste köras 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 det ändrade Xstartup när användarsessionen startas.
Normalt startas användarsessionen med skriptet Xsession. Xsession körs med användarens behörighet och startar de kommandon som behövs för att starta skrivbordet.
Uppdatera inte skriptet Xsession direkt.
Se Kapitel 2 för mer information om hur du ändrar användarens startsession på skrivbordet.
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önstermiljö, 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 det ändrade Xfailsafe när användarsessionen avslutas.
När användaren avslutar skrivbordet, eller Felsäker session, körs skriptet 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 det ändrade Xreset när användarsessionen avslutas.
Inloggningsservern omfattar en miljö som exporteras till skripten Xsetup, Xstartup, Xsession, Xfailsafe och Xreset. Mer information om de här miljöerna finns i Tabell 1-1. Ytterligare variabler kan också exporteras av inloggningsservern.
Tabell 1-1 Inloggningsserverns miljöer
Miljö Variabel |
Xsetup |
Xstartup |
Xsession Xfailsafe |
Xreset |
Beskrivning |
---|---|---|---|---|---|
X |
X |
X |
X |
Standard eller valt språk |
|
X |
X |
X |
X |
Alternativ X-behörighetsfil |
|
X |
X |
X |
X |
Värdet på Dtlogin*userPath- resursen (Xsession, Xfailsafe) eller Dtlogin*systemPath- resursen (Xsetup, Xstartup, Xreset) |
|
X |
X |
X |
X |
X-server-anslutningsnummer |
|
X |
X |
X |
X |
Skal som anges i /etc/passwd (Xsession, Xfailsafe) eller i resursen Dtlogin*systemShell (Xsetup, Xstartup, Xreset) |
|
X |
X |
X |
X |
Värdet av resursen eller tidszonen Dtlogin.timeZone bestäms av systemet |
|
|
X |
X |
X |
Användarnamn |
|
|
X |
X |
X |
Hemmappen anges i /etc/passwd |
|
|
X |
X |
X |
Användarnamn |
Inloggningsservern anger miljövariabeln PATH när skripten Xsession och Xfailsafe körs. Du kan bifoga en alternativ sökväg för dessa skript.
Dtlogin*userPath:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11
Dtlogin*systemPath: /usr/bin/X11:/etc:/bin:/usr/bin:/usr/ucb
Inloggningsservern anger miljövariabeln SHELL när skripten Xsetup, Xstartup och Xfailsafe körs. Standardvärdet är /bin/sh. Om du vill ange ett annat skal för dessa skript, anger du resursen Dtlogin*systemShell i Xconfig. Exempel:
Dtlogin*systemShell: /bin/ksh
Inloggningsservern anger miljövariabeln TZ när skripten 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 skript anger du resursen Dtlogin.timeZone i Xconfig. Exempel:
Dtlogin.timeZone: CST6CDT