Configuració
El GDM té tot un seguit d'interfícies de configuració. Aquestes inclouen punts d'integració pels scripts, la configuració de dimonis, la configuració del rebedor, els paràmetres de sessió generals, la integració amb la configuració del gnome-settings-daemon i la configuració de la sessió. Aquests tipus d'integració estan descrits en detall a sota.
- 5.1. Punts d'integració pels scripts
- 5.2. Configuració d'arrencada automàtica
- 5.3. Script Xsession
- 5.4. Configuració del dimoni
- 5.5. Configuració del rebedor senzill
- 5.6. Configuració de l'accessibilitat
- 5.7. Paràmetres generals de sessió
- 5.8. Dimoni de paràmetres del GNOME
- 5.9. Configuració de sessió del GDM
- 5.10. Configuració de sessió i d'idioma de l'usuari del GDM
5.1. Punts d'integració pels scripts
Els punts d'integració pels scripts del GDM es poden trobar al directori <etc>/gdm/:
Xsession Init/ PostLogin/ PreSession/ PostSession/
Els scripts Init, PostLogin, PreSession i PostSession funcionen tal com es descriu a sota.
Per a cada tipus d'script, el que s'executarà per defecte s'anomena «Default» i s'emmagatzema en un directori associat amb el tipus d'script. De manera que l'script per defecte de l'Init es troba a <etc>/gdm/Init/Default. Es pot proporcionar un script per pantalla, si existeix, s'executarà en lloc de l'script per defecte. Aquests es troben al mateix directori que l'script per defecte i tenen el mateix nom que el valor DISPLAY del servidor d'X per a aquesta pantalla. Per exemple, si existeix l'script <Init>/:0, aquest s'executarà si la pantalla és «:0»
Tots aquests scripts s'executen amb privilegis d'usuari primari i retornen 0 si s'executen correctament i retornen un codi diferent de zero si hi ha alguna fallada que hauria de causar que s'interrompés la sessió d'entrada. Tingueu en compte que el GDM es blocarà fins que l'script finalitzi, de manera que si algun d'aquests scripts es penja, això provocarà que el procés d'entrada també es pengi.
Quan s'ha iniciat correctament el servidor X per a la interfície gràfica d'entrada, però abans que s'hagi mostrat aquesta, el GDM executarà l'script Init. Aquest script és útil per iniciar programes que s'haurien d'executar mentre es mostra la pantalla d'entrada o per realitzar qualsevol inicialització especial necessària.
Després de què s'hagi autenticat correctament a l'usuari, el GDM executarà l'script PostLogin. Aquest s'executa abans de configurar qualsevol sessió, fins i tot abans de la crida a pam_open_session. Aquest script és útil per realitzar qualsevol inicialització que ha de succeir abans d'iniciar la sessió. Per exemple, podeu configurar el directori $HOME de l'usuari si és necessari.
Després d'inicialitzar la sessió de l'usuari, el GDM executarà l'script PreSession. Aquest script és útil per realitzar qualsevol inicialització que necessiti fer-se després d'inicialitzar la sessió. Per exemple, es pot utilitzar per la gestió de sessions o de comptes.
Quan un usuari finalitza la seva sessió, el GDM executarà l'script PostSession. Tingueu en compte que el servidor X s'aturarà al moment en què s'executi aquest script, de manera que no s'hi hauria d'accedir.
Tingueu en compte que l'script PostSession s'executarà encara que la pantalla no respongui degut a algun error d'E/S o semblant. De manera que no hi ha cap garantia que les aplicacions d'X funcionaran durant l'execució de l'script.
Tots els scripts anteriors establiran la variable de l'entorn $RUNNING_UNDER_GDM a yes. Si els scripts també són compartits amb altres gestors de pantalla, us permetrà identificar quan s'està executant aquests scripts des del GDM, de manera que podeu executar codi específic quan s'està utilitzant el GDM.
5.2. Configuració d'arrencada automàtica
El directori <share>/gdm/autostart/LoginWindow conté fitxers en el format que especifica la «FreeDesktop.org Desktop Application Autostart Specification». Es poden emprar les característiques estàndard de l'especificació per indicar quins programes han de reiniciar-se, només en el cas de què s'hagi definit el valor corresponent al GConf, etc.
Qualsevol fitxer .desktop en aquest directori farà que el programa associat s'iniciï amb la pantalla gràfica de benvinguda. De forma predeterminada, el GDM té els fitxers que iniciaran la pantalla gràfica de benvinguda (gdm-simple-greeter), l'aplicació gnome-power-management, el gnome-settings-daemon i el gestor de finestres metacity. Aquests programes són necessaris per a què funcioni el programa de benvinguda. A més, hi ha fitxers desktop per iniciar diversos programes AT si s'ha definit els valors corresponents a la secció de Configuració d'Accessibilitat.
5.3. Script Xsession
També hi ha un script Xsession ubicat a <etc>/gdm/Xsession que es crida entre els scripts PreSession i PostSession. Aquest script no admet configuració per pantalla com els altres scripts. Aquest script s'utilitza per iniciar la sessió d'usuari. Aquest script s'executa com usuari i s'executarà sigui quina sigui la sessió especificada al fitxer de sessió de l'escriptori que l'usuari ha de seleccionar per iniciar.
5.4. Configuració del dimoni
El dimoni del GDM es configura utilitzant el fitxer <etc>/gdm/custom.conf. Els valors predeterminats s'emmagatzemen al GConf en el fitxer gdm.schemas. Es recomana que els usuaris finals modifiquin el fitxer <etc>/gdm/custom.conf perquè es pot sobreescriure el fitxer d'esquemes quan l'usuari actualitzi el sistema amb una versió nova del GDM.
Tingueu en compte que les versions anteriors del GDM admetien opcions de configuració addicionals que ja no són compatibles amb les últimes versions del GDM.
El fitxer <etc>/gdm/custom.conf està en el format keyfile. Les paraules clau entre claudàtors defineixen les seccions de grup, les cadenes abans del signe igual (=) són claus i les dades després del signe igual representen el seu valor. S'ignoren les línies buides o que comencen amb la marca de coixinet (#).
El fitxer <etc>/gdm/custom.conf admet les seccions de grup «[daemon]», «[security]» i «[xdmcp]». Existeixen parelles de clau/valor particulars amb cada grup que es poden especificar per modificar com es comporta el GDM. Per exemple, per habilitar l'entrada temporitzada i especificar que l'usuari d'entrada temporitzada sigui «usuari», hauríeu de modificar el fitxer de manera que contingués les línies següents:
[daemon] TimedLoginEnable=true TimedLogin=usuari
A continuació hi ha una llista completa de claus de configuració admeses:
- 5.4.1. [selector]
- 5.4.2. [daemon]
- 5.4.3. Opcions de depuració
- 5.4.4. Opcions del rebedor
- 5.4.5. Opcions de seguretat
- 5.4.6. Compatibilitat XDCMP
5.4.1. [selector]
- Multicast
-
Multicast=false
Si és cert i s'ha habilitat l'IPv6, el selector enviarà una consulta de difusió a la xarxa local i recollirà les respostes de les màquines que s'hagin afegit al grup de difusió.
- MulticastAddr
-
MulticastAddr=ff02::1
Aquesta és l'adreça multidifusió Link-local.
5.4.2. [daemon]
- TimedLoginEnable
-
TimedLoginEnable=false
Si l'usuari especificat a TimedLogin hauria d'entrar després d'un nombre de segons (especificats a TimedLoginDelay) d'inactivitat a la pantalla d'entrada. Això és útil per a terminals d'accés públic o fins i tot per ús domèstic. Si l'usuari utilitza el teclat o els menús de navegació, es reiniciarà el temps d'espera a TimedLoginDelay o 30 segons, el que sigui més alt. Si l'usuari no introdueix cap nom d'usuari si no que prem la tecla de retorn mentre el programa d'entrada sol·licita el nom d'usuari, el GDM assumirà que l'usuari vol entrar immediatament com a l'usuari definit a TimedLogin. Tingueu en compte que no se sol·licitarà cap contrasenya per aquest usuari de manera que hauríeu d'anar amb compte, tot i que si utilitzeu el PAM es podria configurar perquè sigui necessari introduir la contrasenya abans de permetre l'entrada. Per obtenir més informació consulteu la secció «Seguretat->PAM» del manual o per obtenir ajuda si aquesta funció no sembla funcionar.
- TimedLogin
-
TimedLogin=
Aquest és l'usuari que hauria d'entrar després d'un nombre de segons d'inactivitat especificat.
Si el valor acaba en un una barra vertical | (el símbol de conducte), aleshores el GDM executarà el programa especificat i emprarà qualsevol valor que aquest retorni a la sortida estàndard del programa com l'usuari. El programa s'executa amb la variable d'entorn DISPLAY definida, de forma que és possible especificar l'usuari en funció del display. Per exemple, si el valor és «/usr/bin/getloginuser», aleshores s'executarà el programa «/usr/bin/getloginuser» per obtenir el valor de l'usuari.
- TimedLoginDelay
-
TimedLoginDelay=30
Retard en segons abans que l'usuari TimedLogin entri.
- AutomaticLoginEnable
-
AutomaticLoginEnable=false
Si és cert, l'usuari especificat a AutomaticLogin hauria d'entrar immediatament. Aquesta funció és semblant a l'entrada temporitzada amb un retard de 0 segons.
- AutomaticLogin
-
AutomaticLogin=
Aquest és l'usuari que hauria d'entrar immediatament si AutomaticLoginEnable és cert.
Si el valor acaba en un una barra vertical | (el símbol de conducte), aleshores el GDM executarà el programa especificat i emprarà qualsevol valor que aquest retorni a la sortida estàndard del programa com l'usuari. El programa s'executa amb la variable d'entorn DISPLAY definida, de forma que és possible especificar l'usuari en funció del display. Per exemple, si el valor és «/usr/bin/getloginuser», aleshores s'executarà el programa «/usr/bin/getloginuser» per obtenir el valor de l'usuari.
- User
-
User=gdm
El nom d'usuari sota el qual el rebedor i altres programes d'interfície gràfica d'usuari s'executen. Per obtenir més informació consulteu la clau de configuració Group i la secció «Seguretat->Usuari i grup del GDM» d'aquest document.
- Group
-
Group=gdm
El nom de grup sota el qual el rebedor i altres programes d'interfície gràfica d'usuari s'executen. Per obtenir més informació consulteu la clau de configuració User i la secció «Seguretat->Usuari i grup del GDM» d'aquest document.
5.4.3. Opcions de depuració
- Enable
-
Enable=false
Per habilitar la depuració, poseu la clau debug/Enable a «true» al fitxer <etc>/gdm/custom.conf i reinicieu el GDM. Aleshores la sortida de depuració s'enviarà al fitxer de registre del sistema (<var>/log/messages o <var>/adm/messages depenent de quin sigui el vostre sistema operatiu).
5.4.4. Opcions del rebedor
- IncludeAll
-
IncludeAll=true
Si és cert, el navegador de cares mostrarà tots els usuaris locals. Si és fals, el navegador de cares només mostrarà els últims usuaris que hagin accedit.
Quan aquesta clau sigui certa, el GDM cridarà fgetpwent() per a obtenir un llistat d'usuaris locals del sistema. No es mostrarà cap usuari amb una id inferior a 500 (o 100 en l'Oracle Solaris). El navegador de cares també mostrarà qualsevol usuari que hagi accedit anteriorment al sistema (per exemple, usuaris NIS/LDAP). Obté aquest llistat cridant la interfície ck-history del ConsoleKit. Tampoc mostrarà cap usuari que no tingui un intèrpret d'ordres vàlid (els vàlids són els que retornar getusershell() - /sbin/nologin o /bin/false es consideren intèrprets d'ordres vàlids si getusershell() les retorna).
Si és fals, aleshores el GDM només mostrarà els usuaris que hagin accedit anteriorment al sistema (usuaris locals o NIS/LDAP) cridant la interfície ck-history del ConsoleKit.
- Include
-
Include=
Defineix un llistat d'usuaris a incloure al navegador de cares. Aquest valor necessita un llistat d'usuaris separats per coma. De forma predeterminada, el valor és buit.
- Exclude
-
Exclude=bin,root,daemon,adm,lp,sync,shutdown,halt,mail,news,uucp,operator,nobody,nobody4,noaccess,postgres,pvm,rpm,nfsnobody,pcap
Defineix un llistat d'usuaris a excloure al navegador de cares. Aquest valor necessita un llistat d'usuaris separats per coma. Tingueu present que el valor definit a custom.conf sobreescriu el valor predeterminat, així que si voleu afegir més usuaris al llistat, heux d'afegir-los al final del valor predeterminat.
5.4.5. Opcions de seguretat
- DisallowTCP
-
DisallowTCP=true
Si és cert, sempre s'afegirà -nolisten tcp a la línia d'ordres quan s'iniciïn servidors d'X locals, d'aquesta manera no es permetran connexions TCP. Aquesta configuració és més segura si no utilitzeu connexions remotes.
5.4.6. Compatibilitat XDCMP
- DisplaysPerHost
-
DisplaysPerHost=1
Per evitar que els atacants omplin la cua de pendents, el GDM només permetrà una connexió per a cada ordinador remot. Si voleu proporcionar serveis de pantalla a ordinadors amb més d'una pantalla, hauríeu d'incrementar aquest valor.
Tingueu en compte que el nombre de pantalles locals permeses no està limitat. Només les connexions remotes mitjançant l'XDMCP estan limitades per aquesta opció de configuració.
- Enable
-
Enable=false
En establir-ho a cert s'habilita la compatibilitat XDMCP, permetent que el GDM pugui gestionar les pantalles remotes o els terminals d'X.
El gdm escolta les sol·licituds al port UDP 177. Per obtenir més informació vegeu l'opció Port.
Si el GDM es compila per permetre-ho, es pot controlar l'accés des de pantalles remotes utilitzant la biblioteca de l'embolcall TCP. El nom de servei és gdm
Hauríeu d'afegir
al vostre <etc>/hosts.allow, depenent de la configuració de l'embolcall TCP. Per obtenir més detalls vegeu la pàgina del manual hosts.allow.gdm:.my.domain
Tingueu en compte que l'XDMCP no és un protocol precisament segur i que és una bona idea bloquejar el port UDP 177 al tallafoc a no ser que realment el necessiteu.
- HonorIndirect
-
HonorIndirect=true
Habilita la selecció XDMCP INDIRECT (és a dir, l'execució remota del gdmchooser) per als terminals d'X que no subministren el seu explorador de pantalla propi.
- MaxPending
-
MaxPending=4
Per evitar els atacs de denegació de servei, el GDM té una cua de connexions pendents de mida fixa. Només el nombre de les pantalles MaxPending poden iniciar a la vegada.
Tingueu en compte que aquest paràmetre no limita el número de pantalles remotes que es poden gestionar. Només limita el número de pantalles que inicien una connexió simultàniament.
- MaxSessions
-
MaxSessions=16
Determina el número màxim de connexions de pantalles remotes que es poden gestionar simultàniament. És a dir, el número total de pantalles remotes que pot utilitzar el vostre amfitrió.
- MaxWait
-
MaxWait=30
Quan el GDM està preparat per gestionar una pantalla se li envia un paquet ACCEPT que conté un identificador de sessió únic que s'utilitzarà en futures connexions XDMCP.
Llavors el GDM ubicarà l'identificador de sessió a la cua de pendents esperant a que la pantalla respongui amb una sol·licitud MANAGE.
Si no es rep una resposta abans de MaxWait segons, el GDM declararà la pantalla com a morta i la suprimirà de la cua de pendents, alliberant la ranura per a altres pantalles.
- MaxWaitIndirect
-
MaxWaitIndirect=30
El paràmetre MaxWaitIndirect determina el número màxim de segons entre el temps on un usuari tria un amfitrió i la sol·licitud indirecta que l'ha de seguir on l'usuari està connectat a l'amfitrió. Quan s'excedeix el temps d'espera, s'oblida la informació sobre l'amfitrió triat i s'allibera la ranura indirecte per a altres pantalles. Es pot oblidar la informació abans si hi ha més amfitrions intentant enviar sol·licituds indirectes que MaxPendingIndirect.
- PingIntervalSeconds
-
PingIntervalSeconds=60
Si l'Xserver no respon durant el temps determinat, la connexió s'atura i s'acaba la sessió. Quan això passa el dimoni esclau mor amb un senyal ALARM. Tingueu present que el GDM 2.20 i anteriors multiplicaven aquest valor per 2, així que és possible que calgui incrementar el temps d'expiració si s'actualitza del GDM 2.20 i versions anteriors a una més nova.
Tingueu en compte que el GDM en el passat utilitzava la clau de configuració PingInterval que estava en minuts. Per a la majoria de propòsits voldreu que aquest paràmetre sigui inferior d'un minut ja que en la majoria de casos on l'XDMCP s'hauria d'utilitzar (com terminals de laboratori), un retard de 15 o més segons significaria realment que el terminal s'ha apagat o s'ha tornat a iniciar i voldríeu finalitzar la sessió.
- Port
-
Port=177
El número de port UDP en el qual el gdm hauria d'escoltar les sol·licituds XDMCP. No ho canvieu si no sabeu les conseqüències que en poden derivar.
- Willing
-
Willing=<etc>/gdm/Xwilling
Quan l'ordinador retorna un paquet WILLING després d'un QUERY aquest envia una cadena que proporciona l'estat actual del servidor. El missatge per defecte és l'identificador del sistema, però es pot crear un script que mostri un missatge personalitzat. Si no existeix l'script o la clau està buida, s'enviarà el missatge per defecte. Si aquest script acaba bé i produeix alguna sortida, s'enviarà la primera línia de la seva sortida (i només la primera línia). S'executa com a molt cada 3 segons per evitar una possible denegació de servei per inundació de l'ordinador amb paquets QUERY.
5.5. Configuració del rebedor senzill
El rebedor per defecte del GDM s'anomena rebedor senzill i es configura mitjançant el GConf. Els valors per defecte s'emmagatzemen al fitxer gdm-simple-greeter.schemas del GConf. Aquests valors per defecte es poden sobreescriure si l'usuari «gdm» té un directori $HOME amb permisos d'escriptura per emmagatzemar els paràmetres del GConf. Aquests valors es poden editar utilitzant els programes gconftool-2 o gconf-editor. S'admeten les opcions de configuració següents:
- /apps/gdm/simple-greeter/banner_message_enable
-
false (booleà)
Controla si es mostra el missatge de text del bàner.
- /apps/gdm/simple-greeter/banner_message_text
-
NULL (cadena)
Especifica el missatge de text del bàner que es mostra a la finestra del rebedor.
- /apps/gdm/simple-greeter/disable_restart_buttons
-
false (booleà)
Controla si s'han de mostrar els botons de reiniciar a la finestra d'entrada.
- /apps/gdm/simple-greeter/disable_user_list
-
false (booleà)
Si és cert, aleshores no es mostrarà el navegador de cares amb els usuaris coneguts a la finestra d'accés.
- /apps/gdm/simple-greeter/logo_icon_name
-
ordinador (cadena)
Estableix el nom del tema d'icones que s'utilitza per al logotip del rebedor.
- /apps/gdm/simple-greeter/recent-languages
-
[] (llista de cadenes)
Definit com un llistat d'idiomes a mostrar de forma predeterminada a la finestra d'accés. El valor predeterminat és «[]». Amb el valor predeterminat, només es mostra l'idioma predeterminat en el sistema i l'opció «Altres...» que surt en un diàleg emergent mostrant el llistat complet d'idiomes que pot triar l'usuari.
Es suposa que els usuaris no han de modificar aquest paràmetre a mà. En canvi, el GDM registra de tots els idiomes seleccionats amb aquesta clau de configuració i els mostra al selector d'idiomes amb les opcions «Altres». D'aquesta forma, es pot triar més fàcilment els idiomes d'ús freqüent.
- /apps/gdm/simple-greeter/recent-layouts
-
[] (llista de cadenes)
Està definit com un llistat de disposicions de teclat que es mostra de forma predeterminada al panell d'accés. El valor predeterminat és «[]». Amb el valor predeterminat només es mostra la disposició de teclat predeterminada en el sistema i l'opció «Altres» que obre un diàleg emergent on mostra el llistat complet de disposicions disponibles que pot triar l'usuari.
Es suposa que els usuaris no han de modificar aquest paràmetre a mà. En canvi, el GDM registra quines disposicions de teclat s'han seleccionat en aquesta clau de configuració i els mostra al selector que es mostra amb l'opció «Altres...». D'aquesta forma, es pot triar més fàcilment les disposicions de teclat d'ús freqüent.
- /apps/gdm/simple-greeter/wm_use_compiz
-
false (booleà)
Controla si s'utilitza el compiz com a gestor de finestres en lloc del metacity.
5.6. Configuració de l'accessibilitat
Aquesta secció descriu les opcions disponibles en la configuració d'accessibilitat del GDM.
5.6.1. Diàleg d'accessibilitat del GDM i claus del GConf
El panell de benvinguda del GDM a la pantalla d'accés, mostra la icona d'accessibilitat. En fer-hi clic, s'obre el diàleg d'accessibilitat del GDM, on es mostra un llistat de quadres de verificació, així l'usuari pot habilitar o deshabilitar els assistents associats.
Els quadres de verificació corresponents als assistents de teclat virtual en pantalla, ampliador de pantalla i lector de pantalla actuen amb les tres claus del GConf que es descriuen a la següent secció d'aquest document. En habilitar-les o deshabilitar-les, les claus del GConf associades obtenen el valor "true" o "false", respectivament. Quan les claus del GConf tenen el valor cert, s'inicien els assistents vinculats a aquestes claus. Quan les claus del GConf tenen el valor "false", qualsevol assistent que tingui vinculada la clau es tanca. Aquestes claus del GConf no tornen a un valor predeterminat cada cop que l'usuari accedeix. Així, els assistents que estiguessin funcionant a l'última sessió del GDM s'iniciaran automàticament a la següent.
Els altres quadres de verificació del diàleg d'accessibilitat del GDM no tenen clau respectiva al GConf perquè no s'inicia cap programa per proporcionar les característiques d'accessibilitat que ofereixen. Aquestes altres opcions corresponen a característiques d'accessibilitat que proporciona l'Xserver, que sempre s'executa durant la sessió del GDM.
5.6.2. Claus del GConf sobre l'accessibilitat
El GDM ofereix les claus del GConf següents per controlar les seves funcions d'accessibilitat:
- /desktop/gnome/interface/accessibility
-
false (booleà)
Controla si la infraestructura d'accessibilitat s'ha iniciat amb la interfície del GDM. Això li cal a moltes tecnologies d'accessibilitat per poder funcionar.
- /desktop/gnome/applications/at/screen_magnifier_enabled
-
false (booleà)
Si s'ha definit, l'assistent vinculat a aquesta clau del GConf s'iniciarà amb la interfície gràfica del GDM. De forma predeterminada és una lupa de pantalla.
- /desktop/gnome/applications/at/screen_keyboard_enabled
-
false (booleà)
Si s'ha definit, l'assistent vinculat a aquesta clau del GConf s'iniciarà amb la interfície gràfica del GDM. De forma predeterminada és un teclat virtual en pantalla.
- /desktop/gnome/applications/at/screen_reader_enabled
-
false (booleà)
Si s'ha definit, l'assistent vinculat a aquesta clau del GConf s'iniciarà amb la interfície gràfica del GDM. De forma predeterminada és un lector de pantalla.
5.6.3. Linking GConf Keys to Accessibility Tools
Per a les claus del GConf screen_magnifier_enabled, screen_keyboard_enabled i the screen_reader_enabled l'assistent que s'inicia depèn dels fitxers desktop ubicats al directori d'autoinici del GDM, com es descriu a la secció "Autostart Configuration" d'aquest manual. Qualsevol fitxer desktop del directori d'autoinici del GDM es pot enllaçar amb aquesta clau del GConf especificant-la a la condició AutorstartCondition del fitxer desktop. Així, la línia concreta de l'AutostartCondition al fitxer desktop podria ser una de les següents:
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
Quan una clau d'accessibilitat té el valor cert, aleshores qualsevol programa amb què estigui enllaçat en un fitxer desktop de l'autoinici del GDM s'iniciarà (excepte que la clau Hidden estigui definida com a certa en aquest mateix fitxer desktop). Una única clau GConf pot, fins i tot, iniciar diferents assistents si hi ha diferents fitxers .desktop amb la AutostartCondition al directori d'autoinici del GDM.
5.6.4. Exemple de com modificar l'eina de configuració d'accessibilitat
Per exemple, si el GNOME s'ha distribuït amb el GOK com el teclat en pantalla predeterminat, aquest es podria substituir per un altre programa si es volgués. Per reemplaçar el GOK amb el teclat en pantalla "onboard" i, addicionalment, activar l'assistent "mousetweaks" que implementa el clic en pausa, caldria la següent configuració.
Crea un fitxer d'escriptori per a l'onboard i un altre pel mousetweaks; per exemple, onboard.desktop i mousetweaks.desktop. Aquests fitxers s'han de posar al directori d'autoinici del GDM i han de tenir el format que s'explica a la secció "Autostart Configuration" d'aquest document.
A continuació un exemple del fitxer onboard.desktop:
[Desktop Entry] Encoding=UTF-8 Name=Onboard Onscreen Keyboard Comment=Use an on-screen keyboard TryExec=onboard Exec=onboard --size 500x180 -x 20 -y 10 Terminal=false Type=Application StartupNotify=true Categories=GNOME;GTK;Accessibility; AutostartCondition=GNOME /desktop/gnome/applications/at/screen_keyboard_enabled
A continuació un exemple del fitxer mousetweaks.desktop:
[Desktop Entry] Encoding=UTF-8 Name=Software Mouse-Clicks Comment=Perform clicks by dwelling with the pointer TryExec=mousetweaks Exec=mousetweaks --enable-dwell -m window -c -x 20 -y 240 Terminal=false Type=Application StartupNotify=true Categories=GNOME;GTK;Accessibility; AutostartCondition=GNOME /desktop/gnome/applications/at/screen_keyboard_enabled
Tingueu present la línia amb AutostartCondition que enllaça ambdós fitxers d'escriptori a la clau GConf pel teclat en pantalla.
Per evitar que el GOK s'iniciï, s'ha de suprimir o desactivar el fitxer d'escriptori del teclat en pantalla GOK. D'altra forma, l'onboard i el GOK s'iniciaran simultàniament. Això es pot aconseguir suprimint el fitxer gok.desktop del directori d'autoinici del GDM, o afegint la clau "Hidden=true" al fitxer gok.desktop.
Després d'aquests canvis, el GOK no s'iniciarà quan l'usuari activi el teclat en pantalla a la sessió del GDM; a canvi, s'iniciaran l'onboard i el mousetweaks.
5.7. Paràmetres generals de sessió
El rebedor del GDM utilitza alguns components de l'entorn de treball que utilitzarà la sessió d'escriptori. I per això l'hi afecten tot un seguit de paràmetres del GConf compartides. Per cada un d'aquests paràmetres el rebedor utilitzarà el valor per defecte a no ser que s'hagi sobreescrit per la política obligatòria instal·lada del GDM o per la política obligatòria del sistema. El GDM, per seguretat, instal·la la seva política obligatòria per bloquejar alguns paràmetres.
5.8. Dimoni de paràmetres del GNOME
El GDM habilita els connectors següents del gnome-settings-daemon: l'a11y-keyboard, el background, el sound i l'xsettings.
Aquests són responsables d'aspectes com la imatge de fons, el tipus de lletra i els paràmetres del tema, els esdeveniments de so, etc.
Els connectors es poden inhabilitar utilitzant el GConf. Per exemple, si voleu inhabilitar el connector de so llavors inhabiliteu la clau següent: /apps/gdm/simple-greeter/settings-manager-plugins/sound/active.
5.9. Configuració de sessió del GDM
Les sessions del GDM s'especifiquen utilitzant l'Especificació d'entrada de l'escriptori de la FreeDesktop.org, que es pot consultar a l'URL següent: http://www.freedesktop.org/wiki/Specifications/desktop-entry-spec.
De forma predeterminada, el GDM instal·la fitxers d'escriptori al directori <share>/xsessions directory. El GDM cerca dins els següents directoris, en aquest ordre, per trobar fitxers d'escriptori: <etc>/X11/sessions/, <dmconfdir>/Sessions, <share>/xsessions i <share>/gdm/BuiltInSessions. De forma predeterminada, es designa <etc>/dm/ com a <dmconfdir> a no ser que el GDM estigui configurat per a emprar un directori diferent mitjançant l'opció "--with-dmconfdir".
Es pot inhabilitar una sessió editant el fitxer d'escriptori i afegint una línia com segueix: Hidden=true.
Els fitxers d'escriptori del GDM implementen una extensió específica del GDM, una clau anomenada "X-GDM-BypassXsession". Si no s'especifica la clau al fitxer d'escriptori, el valor queda predeterminat a "false". Si la clau té el valor "true" al fitxer d'escriptori, aleshores el GDM iniciarà el programa especificat a la clau "Exec" del mateix fitxer en iniciar una sessió d'usuari. No iniciarà el programa mitjançant l'script <etc>/gdm/Xsession que és el comportament habitual. En obviar l'script, s'evita iniciar la sessió d'usuari amb els paràmetres d'usuari i de sistema normals. Les sessions iniciades d'aquesta forma són útils per a fer depuració de problemes als scripts de sistema o d'usuari que estiguin impedint l'inici de sessió de l'usuari.
5.10. Configuració de sessió i d'idioma de l'usuari del GDM
Les opcions per defecte de sessió i d'idioma de l'usuari s'emmagatzemen al fitxer ~/.dmrc. Quan un usuari entra per primer cop, es crea el fitxer amb les opcions inicials de l'usuari. L'usuari pot canviar aquests valors per defecte canviant-los a un valor diferent quan entra. El GDM recordarà aquests canvis per les entrades posteriors.
El fitxer ~/.dmrc està en format estàndard INI. Aquest té una secció anomenada [Desktop] la qual té dues claus: Session i Language.
La clau Session especifica el nom base del fitxer de sessió .desktop que l'usuari vol utilitzar normalment sense l'extensió .desktop. La clau Language especifica l'idioma que l'usuari vol utilitzar per defecte. Si falta alguna d'aquestes claus, s'utilitzarà el valor predeterminat del sistema. El fitxer normalment té l'aparença següent:
[Desktop] Session=gnome Language=ca_ES.UTF-8