• Immutable Page
  • Info
  • Attachments


Componenti di un Tema GDM 1

Un Tema GDM 1 è composto essenzialmente da:

  1. Un'immagine di sfondo
  2. Uno screenshot da mostrare nelle Configurazioni GDM
  3. Icone (immagini per la barra icone)
  4. Un file .xml, dove il tema attuale viene definito. Questo file permette la dichiarazione di frame, immagini, il box di login ("casella di accesso"), il frame di avviso caps lock (blocco maiuscolo attivato), sfondo, icone, testi multi lingue, etc.
  5. Il file GdmGreeterTheme.desktop , che non è un vero e proprio file .desktop, contiene il nome del file .xml, dello screenshot e altre informazioni che da visualizzare nello schermo di configurazione GDM

Come creare il proprio tema

E' sempre più facile modificare un tema esistente piuttosto che crearlo partendo da zero. In generale, il primo elemento che deve essere modificato è l'immagine di sfondo. Tale immagine deve essere almeno grande quanto la risoluzione dello schermo. Per rendere il tema disponibile anche per gli altri utenti è una buona idea usare almeno immagini di 1600x1200 pixel, siccome queste risultano dettagliate persino su schermi ad alta risoluzione. Un'immagine piccola può essere usata, ma perderà qualità quando espansa. L'immagine deve essere posta nella cartella del tema e dichiarata nel file xml come segue:

{{{<item type="pixmap"> <normal file="background.jpg"/> <pos x="0" y="0" width="100%" height="0"/> </item>}}}

Successivamente, bisogna riposizionare il menù di richiesta, le etichette e icone al fine di combaciare con l'immagine di sfondo scelta. Anche se può essere fatta completamente trasparente, una login box centrata potrebbe non essere sempre una buona scelta. Possono essere definite immagini, rettangoli ed etichette con le seguenti tag (rispettivamente):

{{{<item type="pixmap"> <item type="rect"> <item type="label">}}}

Usando il tag item si può anche specificare la locazione dei pulsanti per le opzioni, i messaggi di sistema, la schermata di login, etc, aggiungendo id= al tag dell'elemento. Tutti i tag di sistema per GDM 1 di cui sono attualmente a conoscenza sono:

{{{<item type="rect" id="language_button" button="true"> <item type="rect" id="session_button" button="true"> <item type="rect" id="system_button" button="true"> <item type="rect" id="disconnect_button" button="true"> <item type="label" id="clock"> <item type="rect" id="caps-lock-warning"> <item type="rect" id="timed-rect"> <item type="label" id="timed-label"> <item type="label" id="pam-prompt"> <item type="entry" id="user-pw-entry"> <item type="label" id="pam-message"> <item type="label" id="pam-error">}}}

Utilizzare il tag pos in ogni sezione di item definisce la sua posizione x,y (orizzontale, verticale) e assicura che tutto sia in armonia con l'immagine di sfondo scelta. Infine, il file xml deve essere dichiarato nel file GdmGreeterTheme.desktop come segue:

Greeter=theme.xml

= Catturare la propria schermata GDM \=

Una volta che il lavoro è completo, quello che serve è uno screenshot. Questa parte è leggermente insidiosa nel momento in cui si è già eseguito il logout (cambio utente) e non si ha accesso a Gimp o a qualsiasi altra applicazione cattura schermo. La migliore scorciatoia è creare un piccolo script che passa dalla console testuale alla schermata grafica e crei automaticamente lo screenshot. Questo script può essere creato digitanto il seguente comando nella console:

echo "chvt 7 ; sleep 5 ; XAUTHORITY=/var/gdm/:0.Xauth DISPLAY=:0.0 import -window root /tmp/gdm-shot.png" > /tmp/capture[[TableOfContents]]

Questo presuppone che la schermata di login sia in VT7, ovvero che premendo CTRL+ALT+F7 si passi alla schermata grafica.

Ora bisogna effettuare il logout per visualizzare il GDM e premere CTRL+ALT+F1 per passare alla console testuale. Effettuare il login come root e digitare sh /tmp/capture. Lo schermo passerà al GDM e dopo 5 secondi verrà riprodotto un BEEP. Se tutto ha funzionato come si ci aspetta, lo screenshot si troverà in /tmp/gdm-shot.png

import è una parte del pacchetto ImageMagick.

Se xnest è installato, è possibile anche usare gdmthemetester.

Ora bisogna posizionare lo screenshot nella cartella del tema e creare un riferimento ad esso nel file GdmGreeterTheme.desktop, aggiungendo anche i campi autore, nome, descrizione e copyright come segue:

{{{[GdmGreeterTheme] Greeter=theme.xml Name=Coliseo Description=Il Coliseo, night shot by http://julian.coccia.com Author=Julian Coccia Screenshot=Coliseo.jpg Copyright=Copyright (C) 2003, Julian Coccia}}}

Altro Metodo per la cattura della schermata

Il metodo qui sotto riportato risulta più semplice per conseguire la cattura della schermata GDM:

Aprire un terminale e digitare i seguenti comandi:

Se non si ha xnest installato eseguire il seguente comando:

sudo apt-get install xnest

Una volta che il programma è presente sul sistema:

gdmflexiserver --xnest

Questo aprirà una nuova finestra e mostrerà la schermata di login GDM 1 (bisogna prima comprimere in un tarball (usando le indicazioni più sotto specificate) e installare il tema nel proprio Login Screen Manager (Schermata di accesso) andando su Menu > Sistema > Amministrazione > Schermata di accesso >Locale(tab)>+Aggiungere e selezionare il proprio tema compresso, quindi selezionare la casella accanto ad esso nella lista e "chiudere").

Adesso basta premere il pulsante Stamp ( in alcune tastiere Print) e salvare lo screenshot. Aprire tale immagine con GIMP o il proprio editor di immagini preferito e ridimensionare l'anteprima a 188x140.

Il procedimento sopra riportato è valido unicamente per sistemi con GDM 1 installato.

Creare un archivio compresso con il tema personalizzato

Per finire, tutto quello che bisogna creare è un tarball gzip con:

tar -zcf MioTema.tar.gz CartellaMioTema

Il pacchetto così creato potrà essere quindi facilmente installato su ogni computer dalla finestra di configurazione GDM.


CategoryNuoviDocumenti