Configurația
GDM are mai multe interfețe de configurare. Acestea includ puncte de integrare ale scripturilor, configurarea serviciilor, configurarea programului de întâmpinare, configurări generale ale sesiunii, configurarea integrării cu serviciul de configurări gnome și configurarea sesiunii. Aceste tipuri de integrare sunt detaliate mai jos.
- V.I. Puncte de integrare ale scripturilor
- V.II. Configurarea pornirii automate
- V.III. Scriptul de sesiune X
- V.IV. Configurarea serviciului
- V.V. Configurarea programului simplu de întâmpinare
- V.VI. Configurarea accesibilității
- V.VII. Configurările generale ale sesiunii
- V.VIII. Serviciul de configurări GNOME
- V.IX. Configurarea sesiunii GDM
- V.X. Configurarea sesiunii utilizatorului și a limbii
V.I. Puncte de integrare ale scripturilor
Punctele de integrare ale scripturilor GDM pot fi găsite în dosarul <etc>/gdm/.
Xsession Init/ PostLogin/ PreSession/ PostSession/
Scripturile Init, PostLogin, PreSession, și PostSession funcționează așa cum este descris mai jos.
Pentru fiecare tip de script, cel implicit care va fi executat se numește „Default” și este stocat într-un dosar asociat cu tipul scriptului. Deci scriptul implicit Init este <etc>/gdm/Init/Default. Un script poate fi furnizat pe fiecare ecran în parte, și dacă există va fi executat în loc de scriptul implicit. Acest gen de scripturi sunt stocate în același dosar ca și scriptul implicit și au același nume ca valoarea ecranului serverului X pentru acel ecran. De exemplu, dacă scriptul <Init>/:0 există, va fi executat pentru ecranul ":0".
Toate aceste scripturi sunt executate cu permisiuni de administrare și returnează 0 dacă sunt rulate cu succes, și o valoare diferită de zero dacă a existat un eșec care ar trebui să cauzeze sesiunea de autentificare să fie terminată. De asemenea, a se reține că GDM se va bloca până la finalul scriptului, deci dacă unul dintre aceste scripturi rămâne în suspensie, acest lucru va cauza și procesul de autentificare să se blocheze.
Când serverul X pentru interfața grafică de autentificare a fost pornit cu succes, dar înainte ca interfața grafică de autentificare să fie afișată propriu-zis, GDM va executa scriptul Init. Acest script este util pentru programele de pornire care ar trebui să fie executate în timp ce ecranul de autentificare este afișat, sau pentru a face o înițializare specială dacă este necesară.
După ce utilizatorul a fost autentificat cu succes, GDM va executa scriptul PostLogin. Acest lucru este făcut înainte ca pregătirea unei sesiuni să fie gata, incluzând apelul pam_open_session. Acest script este util pentru a face inițializări de sesiune care trebuie să fie rulate înainte de pornirea sesiunii. De exemplu, puteți pregăti dosarul $HOME al utilizatorului dacă este nevoie.
După ce sesiunea utilizatorului a fost inițializată, GDM va executa scriptul PreSession. Acest script este util pentru a face inițializări de sesiune care trebuie să fie executate după ca sesiunea să fie inițializată. Poate fi folosit pentru gestionarea sesiunilor sau a conturilor, de exemplu.
Când un utilizator își închide sesiunea, GDM va execulta scriptul PostSession. A se reține că serverul X va fi oprit până în momentul rulării acestui script, deci nu trebuie să fie accesat.
A se reține că scriptul PostSession va fi executat chiar dacă afișajul eșuează să răspundă din cauza unei erori I/O sau ceva similar. Astfel, nu este nicio garanție că aplicațiile X vor merge în timpul execuției acestui script.
Toate scripturile menționate mai sus vor stabili variabila mediului $RUNNING_UNDER_GDM la yes. Dacă scripturile sunt partajate cu alte managere de ecran, acest lucru vă permite să identificați când GDM apelează aceste scripturi, deci puteți să executați un cod specific când GDM este folosit.
V.II. Configurarea pornirii automate
Dosarul <share>/gdm/autostart/LoginWindow conține fișiere în formatul specificat de către „FreeDesktop.org - Specificațiile de pornire automată ale aplicațiilor desktop”. Funcționalitățile standard din specificații pot fi folosite pentru a specifica programele care trebuie să repornească automat sau să fie pornite doar dacă o anumită valoare de configurare GConf este stabilită, etc.
Orice fișier .desktop din acest dosar va cauza programul asociat să pornească automat împreună cu interfața grafică de întâmpinare. Implicit, GDM este expediat cu fișiere ce vor porni automat inferfața grafică de întâmpinare în sine, aplicația gnome de gestionare a energiei, serviciul de configurări gnome, și managerul de ferestre metacity. Aceste programe sunt necesare pentru ca programul de întâmpinare să funcționeze. Adițional, fișiere desktop sunt furnizate pentru pornirea diferitelor programe AT dacă valorile configurației specificate în secțiunea Configurația accesibilității sunt stabilite.
V.III. Scriptul de sesiune X
Mai există și un script Xsession localizat la <etc>/gdm/Xsession care este apelat între scripturile PreSession și PostSession. Acest script nu suporta afișajul pe fiecare ecran separat, la fel ca celelalte scripturi. Acest script este folosit pentru pornirea propriu-zisă a sesiunii. Acest script este executat sub utilizator și va rula orice sesiune care a fost specificată de către fișierul de sesiune desktop pe care utilizatorul l-a selectat să pornească.
V.IV. Configurarea serviciului
Serviciul GDM este configurat folosind fișierul <etc>/gdm/custom.conf. Valorile implicite sunt stocate în fișierul GConf gdm.schemas. Este recomandat ca utilizatorii să modifice fișierul <etc>/gdm/custom.conf deoarece fișierul schematic poate fi rescris când un utilizator își actualizează sistemul la o versiune mai noua de GDM.
A se reține că versiunile mai vechi de GDM au suportat opțiuni de configurare adiționale care nu mai sunt suportate în versiunile cele mai recente de GDM.
Fișierul <etc>/gdm/custom.conf este în formatul keyfile. Cuvintele cheie din paranteze pătrate definesc secțiuni de grupuri, șirurile dinaintea unui semn egal (=) sunt chei și datele de după semnul egal reprezintă valoarea acestora.
Fișierul <etc>/gdm/custom.conf suportă secțiunile de grupuri „[daemon]”, „[security]”, și „[xdmcp]”. În fiecare grup, există o pereche particulară cheie/valoare care poate fi specificată să modifice cum GDM funcționează. De exemplu, pentru a activa o autentificare temporizată și a specifica numele utilizatorului autentificării respective ca fiind „dumneavoastră”, ar trebui să modificați fișierul în așa fel încât să conțină următoarele linii:
[daemon] TimedLoginEnable=true TimedLogin=dumneavoastră
O listă completă a cheilor de configurare suportate urmează:
- V.IV.I. [chooser]
- V.IV.II. [daemon]
- V.IV.III. Opțiuni de depanare
- V.IV.IV. Opțiuni ale programului de întâmpinare
- V.IV.V. Opțiuni de securitate
- V.IV.VI. Suportul XDCMP
V.IV.I. [chooser]
- Multicast
-
Multicast=false
Dacă este stabilită la true și IPv6 este activat, selectorul va trimite o interogare de difuzări multiple către rețeaua locală și va colecta răspunsurile de la calculatoarele gazdă care s-au alăturat grupului de difuzare multiplă.
- MulticastAddr
-
MulticastAddr=ff02::1
Aceasta este adresa legăturii locale a difuzării multiple.
V.IV.II. [daemon]
- TimedLoginEnable
-
TimedLoginEnable=false
Dacă utilizatorul precizat în TimedLogin ar trebui să fie autentificat după un anumit număr de secunde (stabilite de TimedLoginDelay) de inactivitate la ecranul de autentificare. Acest lucru este util pentru terminalele cu acces public sau chiar pentru acasă. Dacă utilizatorul folosește tastatura sau navighează prin meniuri, timpul limită va fi restabilit la TimedLoginDelay sau 30 de secunde, oricare e mai mare. Dacă utilizatorul nu furnizează niciun nume de utilizator, ci apasă direct tasta ENTER în timp ce programul autentificării cere un nume de utilizator, GDM va presupune că utilizatorul vrea să deschidă o sesiune imediat, ca utilizatorul cu temporizare. A se reține că nicio parolă nu se va cere pentru acest utilizator, deci fiți prudenți. deși dacă folosiți PAM poate fi configurat să ceară o parolă înaintea autentificării. Consultați secțiunea „Securitatea PAM” a acestui manual pentru mai multe informații, sau pentru ajutor în cazul că această funcționalitate nu funcționează.
- TimedLogin
-
TimedLogin=
Acesta este utilizatorul care ar trebui să deschidă o sesiune după un număr specificat de secunde de inactivitate.
Dacă valoarea se termină cu o bară verticală | (simbolul țeavă), GDM va executa programul specificat și va folosi orice valoare este returnată la ieșirea programului, ca utilizatorul respectiv. Programul este executat cu variabila mediului DISPLAY configurată în așa fel încât este posibilă specificarea utilizatorului într-o modalitate pe ecrane separate. De exemplu, dacă valoarea este "/usr/bin/getloginuser|", programul "/usr/bin/getloginuser" va fi executat pentru a obține valoarea numelui de utilizator.
- TimedLoginDelay
-
TimedLoginDelay=30
Întârzierea în secunde înainte ca utilizatorul TimedLogin să fie autentificat.
- AutomaticLoginEnable
-
AutomaticLoginEnable=false
Dacă este stabilită la adevarat (true), utilizatorul precizat la AutomaticLogin ar trebui să fie autentificat imediat. Această funcționalitate necesită ca autentificarea temporizată să aibă o întârziere de 0 secunde.
- AutomaticLogin
-
AutomaticLogin=
Acesta este utilizatorul care ar trebui să fie autentificat automat dacă AutomaticLoginEnable este adevărată (true).
Dacă valoarea se termină cu o bară verticală | (simbolul țeavă), GDM va executa programul specificat și va folosi orice valoare este returnată la ieșirea programului, ca utilizatorul respectiv. Programul este executat cu variabila mediului DISPLAY configurată în așa fel încât este posibilă specificarea utilizatorului într-o modalitate pe ecrane separate. De exemplu, dacă valoarea este "/usr/bin/getloginuser|", programul "/usr/bin/getloginuser" va fi executat pentru a obține valoarea numelui de utilizator.
- User
-
User=gdm
Utilizatorul sub care vor rula programul de întâmpinare și alte programe de interfață grafică. Urmăriți cheia de configurare Grup și secțiunea „Securitate->GDM Utilizator și Grup” a acestui manual pentru mai multe informații.
- Group
-
Group=gdm
Numele grupului sub care vor rula programul de întâmpinare și alte programe de interfață grafică. Consultați cheia de configurație Utilizator și secțiunea „Securitate->GDM Utilizator și Grup” a acestui manual pentru mai multe informații.
V.IV.III. Opțiuni de depanare
- Enable
-
Enable=false
Pentru a activa depanarea, stabiliți cheia depanării ca fiind adevărată ("true") în fișierul <etc>/gdm/custom.conf și reporniți GDM. Apoi, rezultatul depanării va fi trimis către fișierul de jurnalizare al sistemului (<var>/log/messages sau <var>/adm/messages în funcție de sistemul de operare).
V.IV.IV. Opțiuni ale programului de întâmpinare
- IncludeAll
-
IncludeAll=true
Dacă este adevarată (true), navigatorul de fețe va afișa toți utilizatorii de pe calculatorul local. Dacă este fals (false), navigatorul de fețe va afișa doar utilizatorii care au deschis o sesiune recent.
Când această cheie este adevărată (true), GDM va apela fgetpwent() pentru a obține o listă cu utilizatorii locali ai sistemului. Orice utilizator cu identificatorul mai mic decât 500 (sau 100 la rularea pe Oracle Solaris) va fi filtrat. Navigatorul de fețe va afișa și utilizatorii care au deschis o sesiune anterior pe sistem (de exemplu utilizatorii NIS/LDAP). Obține lista apelând ck-history a interfeței Trusei de consolă. Va filtra și utilizatorii care nu au un shell valid (shellurile valide sunt shellurile care sunt returnate de către getusershell() - /sbin/nologin sau /bin/false sunt considerate nevalide chiar dacă sunt returnate de către getusershell() ).
Dacă este falsă (false), GDM va afișa doar utilizatorii ce au deschis o sesiune anterior pe sistem. (local sau utilizatorii NIS/LDAP), apelând ck-history a interfeței Trusei de consolă.
- Include
-
Include=
Stabiliți la o listă de utilizatori care să fie incluși în navigatorul de fețe. Această valoare este stabilită la o listă de utilizatori separați prin virgulă. Implicit, valoarea este goală.
- Exclude
-
Exclude=bin,root,daemon,adm,lp,sync,shutdown,halt,mail,news,uucp,operator,nobody,nobody4,noaccess,postgres,pvm,rpm,nfsnobody,pcap
Stabiliți la o listă de utilizatori pentru a-i exlude mereu din navigatorul de fețe. Această valoare este stabilită la o listă de utilizatori separați prin virgulă. A se reține că confiturarea din custom.conf înlocuiește valoarea implicită, deci dacă doriți să adăugați utilizatori adiționali în listă, trebuie să stabiliți valoarea implicită cu utilizatorii adiționali atașați listei.
V.IV.V. Opțiuni de securitate
- DisallowTCP
-
DisallowTCP=true
Dacă este adevarată (true), adaugă -nolisten tcp în linia de comandă la pornirea serverelor X atașate, deci interzicând conexiunea TCP.
V.IV.VI. Suportul XDCMP
- DisplaysPerHost
-
DisplaysPerHost=1
Pentru a preveni atacatorii să completeze coada de așteptare, GDM va permite doar o conexiune pentru fiecare calculator de la distanță. Dacă doriți să ofere servicii și calculatoarelor cu mai multe ecrane, trebuie să mariți această valoare.
A se reține că numarul de AFIȘAJE atașate permise nu este limitat. Doar conexiunile de la distanță prin XDMCP sunt limitate de această opțiune de configurație.
- Enable
-
Enable=false
Stabilirea acesteia la adevărat (true) permite suportul XDMCP permițând ecranelor/terminalelor X de la distanță să fie gestionate de GDM.
gdm ascultă cererile pe portul UDP 177. Consultați opțiunea Port pentru mai multe informații.
Dacă GDM este compilat în așa fel încât să suporte acest lucru, accesul de la ecranele de la distanță poate fi controlat folosind librăria TCP Wrappers. Numele serviciului este gdm.
Ar trebui să adăugați
în fișierul <etc>/hosts.allow, lucru ce depinde de configurația TCP Wrappers a dumneavoastră. Consultați paginile manualului hosts.allow pentru detalii.gdm:.domeniul.meu
A se reține că XDMCP nu este un protocol foarte securizat și este o idee bună să blocați portul UDP 177 în paravanul dumneavoastră de protecție, exceptând cazul în care chiar aveți nevoie de el.
- HonorIndirect
-
HonorIndirect=true
Permite XDMCP alegerea indirectă (exemplu executarea de la distanță a gdmchooser) pentru terminalele X care nu conțin navigatorul de ecran propriu.
- MaxPending
-
MaxPending=4
Pentru a evita atacuri de negare a serviciului, GDM a reparat mărimea fixă a cozii de conexiuni în așteptare. Doar un număr de afișaje configurat (MaxPending) poate fi pornit în același timp.
A se reține că acest parametru nu limitează numărul de ecrane de la distanță ce pot fi gestionate. Limitează doar numărul de ecrane ce pot inițializa o conexiune simultan.
- MaxSessions
-
MaxSessions=16
Determină numărul maxim de conexiuni ale ecranelor de la distanță ce pot fi gestionate simultan. Exemplu, numărul total de ecrane de la distanță ce pot fi folosite pe calculatorul gazdă.
- MaxWait
-
MaxWait=30
Când GDM este pregătit să gestioneze un ecran, un pachet ACCEPT este trimis ce conține un identificator unic al sesiunii care va fi folosit în conexiunile XDMCP viitoare.
Apoi, GDM va plasa identificatorul sesiunii în coada de suspensie așteptând ca ecranul să răspundă cu o cerere de GESTIONARE.
Dacă niciun răspuns nu este primit în maximul de secunde stabilit prin MaxWait, GDM va declara ecranul inactiv și îl va șterge din lista de așteptare, eliberând o fantă pentru alte ecrane.
- MaxWaitIndirect
-
MaxWaitIndirect=30
Parametrul de așteptare maximă indirectă (MaxWaitIndirect) determină numărul maxim de secunde dintre momentul în care utilizatorul selectează un calculator gazdă și interogarea indirectă ulterioară când utilizatorul este conectat la calculatorul gazdă. Când limita de timp este depășită, informația despre calculatorul gazdă selectat este uitată și o fantă indirectă este eliberată pentru alte ecrane. Informația ar putea fi uitată mai înainte dacă sunt mai multe calculatoare gazdă ce încearcă să trimită interogări indirecte decât sunt stabilite prin MaxPendingIndirect.
- PingIntervalSeconds
-
PingIntervalSeconds=60
Dacă serverul X nu răspunde într-un număr specificat de secunde, conexiunea este oprită și sesiunea închisă. Când se întamplă acest lucru, serviciul supus este terminat cu un semnal de alarmă. A se reține că GDM 2.20 și versiunile ulterioare înmulțeau această setare cu 2, deci ar putea fi necesar să măriți limita de timp dacă înnoiți GDM 2.20 sau o versiune ulterioară la una mai nouă.
A se reține că GDM a avut în trecut o cheie de configurație PingInterval care era în minute. Pentru cele mai multe scopuri, ar fi bine să aveți această configurare mai mică decât un minut. Cu toate aceastea, în majoritatea cazurilor în care ar fi folosit XDMCP (cum ar fi laboratoare de terminal), o întârziere mai mare de 15 secunde ar însemna că terminalul a fost închis sau repornit și ați vrea să închideți această sesiune.
- Port
-
Port=177
Numărul portului UDP la care gdm ar trebui să asculte pentru cereri XDMCP. Nu schimbați această valoare decât dacă știți ce faceți.
- Willing
-
Willing=<etc>/gdm/Xwilling
Când un calculator trimite un pachet de DISPUNERE înapoi după o INTEROGARE, trimite un șir care oferă starea curentă a serverului. Mesajul implicit este identificatorul sistemului, dar este posibilă crearea unui script ce afișează un mesaj personalizat. Dacă scriptul nu există sau cheia este goală, se va trimite mesajul implicit. Dacă scriptul reușește și produce o ieșire, prima linie a ieșirii este trimisă (doar prima linie). Se execută cel mai des la un interval de 3 secunde pentru a preveni posibilele atacurile de negare a serviciului să încarce calculatorul cu pachete de INTEROGARE.
V.V. Configurarea programului simplu de întâmpinare
Programul de întâmpinare implicit este apelat de programul simplu de întâmpinare și este configurat prin GConf. Valorile implicite sunt stocate în GConf în fișierul gdm-simple-greeter.schemas. Aceste valori implicite pot fi rescrise dacă utilizatorul "gdm" are un dosar $HOME inscripționabil pentru a stoca configurările GConf. Aceste valori pot fi modificate folosind programele gconftool-2 sau gconf-editor. Opțiunile următoare de configurare sunt suportate:
- /apps/gdm/simple-greeter/banner_message_enable
-
false (boolean)
Controlează dacă mesajul text al bannerului este afișat.
- /apps/gdm/simple-greeter/banner_message_text
-
NULL (șir)
Specifică mesajul text al bannerului ce va fi afișat în fereastra programului de întâmpinare.
- /apps/gdm/simple-greeter/disable_restart_buttons
-
false (boolean)
Controlează dacă să afișeze sau nu butoanele de repornire în fereastra de autentificare.
- /apps/gdm/simple-greeter/disable_user_list
-
false (boolean)
Dacă este adevărat (true), navigatorul de fețe cu utilizatorii cunoscuți nu va fi afișat în fereastra de autentificare.
- /apps/gdm/simple-greeter/logo_icon_name
-
computer (șir)
Stabiliți numele iconiței temă care să fie folosită ca sigla programului de întâmpinare.
- /apps/gdm/simple-greeter/recent-languages
-
[] (listă șiruri)
Stabiliți o listă a limbilor ce vor fi afișate implicit în panoul de autentificare. Valoarea implicită este „[]”. Cu valoarea implicită doar limba implicită pe sistem va fi afișată, și opțiunea „Altele...” care va deschide un dialog ce va afișa lista întreagă a tuturor limbilor disponibile pentru utilizator.
Nu este nevoie ca utilizatorii să modifice manual această configurare. În schimb, GDM urmărește limbile selectate în această cheie de configurare, și le va afișa în lista de selecție ale limbilor alături de alegerea „Altele...”. În acest mod, limbile folosite des sunt mai ușor de selectat.
- /apps/gdm/simple-greeter/recent-layouts
-
[] (listă șiruri)
Stabiliți o listă a aranjamentelor de tastatură ce vor fi afișate implicit în panoul de autentificare. Valoarea implicită este „[]”. Cu valoarea implicită doar aranjamentul de tastatură implicit pe sistem va fi afișat, și opțiunea „Altele...” care va deschide un dialog ce va afișa lista întreagă a tuturor aranjamentelor disponibile pentru utilizator.
Nu este nevoie ca utilizatorii să modifice manual această configurare. În schimb, GDM urmărește aranjamentele de tastatură selectate în această cheie de configurare, și le va afișa în lista de selecție ale aranjamentelor alături de alegerea „Altele...”. În acest mod, aranjamentele de tastatură folosite des sunt mai ușor de selectat.
- /apps/gdm/simple-greeter/wm_use_compiz
-
false (boolean)
Controlează dacă compiz este sau nu folosit ca managerul de ferestre în locul lui metacity.
V.VI. Configurarea accesibilității
Această secțiune descrie opțiunile de configurare a accesibilității disponibile în GDM.
V.VI.I. Dialogul de accesibilitate și cheile GConf
Panoul programului de întâmpinare de pe ecranul de autentificare afișează o iconiță de accesibilitate. Apăsând clic pe acea iconiță veți deschide dialogul de accesibilitate. În acest dialog, există o listă de căsuțe de bifare ce permit utilizatorului să activeze sau dezactiveze uneltele asociate ajutătoare.
Căsuțele de bifare care corespund cu uneltele ajutătoare: tastatura virtuală, lupa pentru ecran și cititorul de ecran se bazează pe trei chei GConf care sunt descrise în această secțiune a documentului. Pentru a activa sau dezactiva aceste căsuțe de bifare, cheia GConf corespunzătoare trebuie să fie stabilită „adevărată” (true) sau „falsă” (false). Când o cheie GConf este stabilită să fie adevărată, uneltele ajutătoare legate de acea cheie sunt pornite. Când cheia GConf este stabilită să fie falsă, toate uneltele ajutătoare legate de acea cheie sunt închise. Aceste chei GConf nu sunt restabilite automat la valoarea implicită atunci când utilizatorul deschide o sesiune. În consecință, uneltele ajutătoare care au fost rulate în timpul ultimei sesiuni de autentificare GDM vor fi pornite automat și la următoarea sesiune.
Celelalte căsuțe de bifare din dialogul de accesibilitate nu au chei GConf corespunzătoare, deoarece niciun program suplimentar nu este pornit pentru a furniza facilitatea de accesibilitate ce o oferă. Aceste opțiuni corespund cu facilitățile de accesibilitate care sunt oferite de serverul X, care vor fi mereu pornite în timpul sesiunii GDM.
V.VI.II. Cheile GConf de accesibilitate
GDM oferă următoarele chei GConf pentru a controla funcționalitățile de accesibilitate:
- /desktop/gnome/interface/accessibility
-
false (boolean)
Controlează dacă infrastructura accesibilității va fi sau nu pornită în același timp cu interfața grafică GDM. Acest lucru este necesar pentru ca multe programe de tehnologie a accesibilității să funcționeze.
- /desktop/gnome/applications/at/screen_magnifier_enabled
-
false (boolean)
Dacă este stabilită, uneltele ajutătoare legate de această cheie GConf vor fi pornite în același timp cu program de inferfață grafică GDM. În mod implicit, aceasta este aplicația lupei pentru ecran.
- /desktop/gnome/applications/at/screen_keyboard_enabled
-
false (boolean)
Dacă este stabilită, uneltele ajutătoare legate de această cheie GConf vor fi pornite în același timp cu program de inferfață grafică GDM. În mod implicit, aceasta este aplicația tastaturii virtuale.
- /desktop/gnome/applications/at/screen_reader_enabled
-
false (boolean)
Dacă este stabilită, uneltele ajutătoare legate de această cheie GConf vor fi pornite în același timp cu program de inferfață grafică GDM. În mod implicit, aceasta este aplicația cititorului de ecran.
V.VI.III. Legarea cheilor GConf cu uneltele de accesibilitate
Pentru cheile activate GConf: lupa pentru ecran, tastatura virtuală și cititorul de ecran, uneltele ajutătoare care sunt pornite depind de fișierele desktop localizate în dosarul de pornire automată GDM, așa cum este descris în secțiunea „Configurarea pornirii automate” a acestui manual. Orice fișier desktop din dosarul de pornire automată GDM poate fi legat de aceste chei GConf specificând acea cheie ca valoarea condiției de pornire automată (AutostartCondition) din fișierul desktop. Linia condiției de pornire automată din fișierul desktop ar putea fi una din următoarele:
AutostartCondition=GNOME /desktop/gnome/applications/at/screen_keyboard_enabled AutostartCondition=GNOME /desktop/gnome/applications/at/screen_magnifier_enabled AutostartCondition=GNOME /desktop/gnome/applications/at/screen_reader_enabled
Când o cheie de accesibilitate este stabilită la adevărat, orice program care este legat de acea cheie în fișierul de pornite automată desktop, va fi pornit (cu excepția cazului în care cheia ascunsă, Hidden, din acel fișier desktop este adevărată).
V.VI.IV. Exemplu de modificare a configurării uneltelor de accesibilitate
De exemplu, dacă GNOME este distribuit cu GOK ca tastatura virtuală implicită, acest lucru poate fi înlocuit cu un program diferit dacă se dorește. Pentru a înlocui GOK cu aplicația tastaturii virtuale "onboard" și, suplimentar, a activa unealta ajutătoare "ajustare maus" pentru sportul de staționare, urmatoarea configurare este necesară.
Creați un fișier desktop pentru aplicația onboard și altul pentru aplicația de ajustare a mausului; de exemplu, onboard.desktop și ajustaremaus.desktop. Aceste fișiere trebuie puse în dosarul GDM de pornire automată și să fie în formatul explicat în secțiunea „Configurare pornire automată” a acestui document.
Un exemplu al fișierului onboard.desktop ar putea fi:
[Desktop Entry] Encoding=UTF-8 Name=Tastatură virtuală onboard Comment=Folosiți o tastatură virtuală TryExec=onboard Exec=onboard --size 500x180 -x 20 -y 10 Terminal=false Type=Application StartupNotify=true Categories=GNOME;GTK;Accesibilitate; AutostartCondition=GNOME /desktop/gnome/applications/at/screen_keyboard_enabled
Un exemplu al fișierului ajustaremaus.desktop ar putea fi:
[Desktop Entry] Encoding=UTF-8 Name=Ajustare Maus Comment=Apăsați clic staționând cu cursorul TryExec=mousetweaks Exec=mousetweaks --enable-dwell -m window -c -x 20 -y 240 Terminal=false Type=Application StartupNotify=true Categories=GNOME;GTK;Accesibilitate; AutostartCondition=GNOME /desktop/gnome/applications/at/screen_keyboard_enabled
Observați linia cu condiția de pornire automată care face legătura dintre fișierele desktop și cheile GConf pentru tastatura virtuală.
Pentru a dezactiva pornirea aplicației GOK, fișierul desktop pentru tastatura virtuală GOK trebuie eliminat sau dezactivat. Altfel, aplicațiile onboard și GOK ar fi pornite simultan. Acest lucru se poate face prin ștergerea fișierului gok.desktop din dosarul GDM de pornire automată, sau adăugarea cheii de ascundere "Hidden=true" în fișierul gok.desktop.
După aceste modificări, GOK nu va mai fi pornit atunci când utilizatorul va activa tastatura virtuală în sesiunea GDM; dar aplicațiile onboard și de ajustare maus vor vi deschise în schimb.
V.VII. Configurările generale ale sesiunii
Programul de întâmpinare GDM folosește unele din aceleași platforme pe care le folosește și sesiunea desktop. În felul acesta, este influențat de către același numar de configurări GConf. Pentru fiecare configurare, programul de întâmpinare va folosi configurările implicite cu excepția cazului în care au fost înlocuite de către a) regulile obligatorii instalate ale managerului de ecran b) regulile obligatorii ale sistemului. GDM își instalează propriile reguli obligatorii pentru a bloca unele configurări din motive de securitate.
V.VIII. Serviciul de configurări GNOME
GDM activează următoarele module ale serviciului de configurări gnome: a11y-tastatură, fundal, sunet, setări x.
Acestea sunt responsabile pentru lucruri precum imaginea de fundal, fontul și configurările temei, evenimentele sonore, etc.
De asemenea, și modulele pot fi dezactivate folosind GConf. De exemplu, dacă doriți să dezactivați un modul sonor, deselectați următoarea cheie: /apps/gdm/simple-greeter/settings-manager-plugins/sound/active.
V.IX. Configurarea sesiunii GDM
Sesiunile GDM sunt specificate folosind Specificațiile intrărilor desktop FreeDesktop.org, care pot fi citite urmărind: http://www.freedesktop.org/wiki/Specifications/desktop-entry-spec.
Implicit, GDM va instala fișierele desktop în dosarul <share>/xsessions. GDM va căuta următoarele dosare pentru a găsi fișierele desktop: <etc>/X11/sessions/, <dmconfdir>/Sessions, <share>/xsessions, și <share>/gdm/BuiltInSessions. Implicit, <dmconfdir> este stabilit la <etc>/dm/, excepție făcând cazul în care GDM este configurat să folosească un dosar diferit folosind opțiunea "--with-dmconfdir".
O sesiune poate fi dezactivată modificând fișierul desktop și adăugând următoarea linie: Hidden=true.
Un fișier desktop GDM suportă o extensie specifică GDM, o cheie numită „X-GDM-BypassXsession”. Dacă cheia nu este specificată într-un fișier desktop, valoarea implicită este „falsă”. Dacă cheia este specificată ca fiind „adevărată” într-un fișier desktop, GDM va porni programul specificat de către cheia „Exec” din fișierul desktop direct la deschiderea unei sesiuni de utilizator. Nu va executa programul prin scriptul <etc>/gdm/Xsession, care reprezintă funcționarea normală. Ținând cont că evitarea scriptului <etc>/gdm/Xsession ocolește configurarea sesiunii utilizatorului cu sistemul normal și configurările utilizatorului, sesiunea pornită astfel poate fi folositoare pentru probleme de depanare în sistem sau scripturi ale utilizatorilor care îl pot preveni să fie capabil să deschidă o sesiune.
V.X. Configurarea sesiunii utilizatorului și a limbii
Configurările implicite ale sesiunii utilizatorului și limbii sunt stocate în fișierul ~/.dmrc. Când un utilizator deschide o sesiune pentru prima dată, acest fișier este creat cu alegerile inițiale ale utilizatorului. Acesta poate modifica aceste valori implicite, modificând direct o valoare la deschiderea unei sesiuni. GDM va ține minte modificarea la autentificările ulterioare.
Fișierul ~/.dmrc are formatul standard INI. Conține o secțiune numită [Desktop], care are doua chei: Session și Language.
Cheia sesiune, Session, specifică numele de bază a fișierului .desktop a sesiunii pe care utilizatorul vrea să il folosească în mod normal fără extensia .desktop. Cheia limbii, Language, specifică limba pe care utilizatorul dorește să o folosească în mod implicit. Dacă oricare dintre aceste key lipsește, valoarea implicită a sistemului va fi folosită. Fișierul ar trebui să arate după cum urmează:
[Desktop] Session=gnome Language=ro_RO.UTF-8