Post  |  Commenti

Post Meta

6th
NOV

KDE Splash… fatto in casa

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Posted by deepred | Filed under Appunti, Linux

Come redsend ha scritto il suo appunto su questo sito sul ripristino di una partizione RAID, anche io penso di utilizzare questa nuova categoria per rendere pubblico (e ricordarmi) come si fa a creare una schermata di avvio di KDE personalizzata. In particolare darò indicazioni su come fare a creare un tema per l’engine moodin, che permette di visualizzare splash a tutto schermo con effetti molto carini, come ad esempio questo:

preview.png

Prima di tutto è necessario installare l’engine nel caso non fosse installato di default dalla vostra distro. In Gentoo sarà necessario installare ksplash-engine-moodin. A questo punto iniziamo a creare una cartella che conterrà il nostro splash. All’interno aggiungere i seguenti elementi:

  • un immagine 1600×1200 Background.png, che sarà lo sfondo del nostro Splash;
  • un immagine 512×320 Preview.png, che sarà l’anteprima mostrata dal gestore della schermata di avvio di KDE. È opzionale, nel caso in cui non sia inserita, il gestore indicherà “Anteprima non disponibile”;
  • 7 immagini png 128×128 chiamate 1.png, 2.png, … che rappresenteranno le icone visualizzate al caricamento di KDE. Sono elementi necessari e nel caso non siano inseriti sarà visualizzata l’icona di file mancante tipica di KDE. Nel caso non vogliate visualizzare nessuna icona al caricamento potete facilmente risolvere con delle immagini trasparenti.
  • un file di testo Theme.rc, che rappresenta il file di configurazione dello splash. È un file molto semplice che possiamo dividere sostanzialmente in cinque parti parti:
    • un’intestazione come [KSplash Theme: name], dove a name andrà ovviamente sostituito il nome del vostro tema.
    • una parte iniziale contenente informazioni di carattere generali, quali nome dello splash, descrizione, autore, home page, come indicato in seguito:

      Name = name
      Description = description
      Version = 0.1
      Author = author
      Homepage = localhost

    • una parte centrale che consiste delle informazioni di base dello splash, come engine, immagine di sfondo o risoluzione, come riportato in seguito:

      Engine = Moodin
      BeginOpacity = 0.1
      Background = Background.png
      BaseResolution = 1600,1200
      UseIconSet = false
      IconSetSize = 148

    • una parte relativa alle immagini visualizzate durante il caricamento, ossia informazioni relative alle coordinate dove tali immagini debbano essere posizionate, come nella porzione di codice seguente:

      ImageCoords7 = 1440,545
      ImageCoords6 = 1290,545
      ImageCoords5 = 1140,545
      ImageCoords4 = 990,545
      ImageCoords3 = 840,545
      ImageCoords2 = 690,545
      ImageCoords1 = 540,545

    • infine una parte relativa ai messaggi di stato visualizzati durante il caricamento, indicandone posizione, carattere, colore, se utilizzare i messaggi di default o messaggi alternativi. Nell’esempio che segue si sovrascrivano i messaggi originali:

      StatusCoords = 260, 100
      StatusMessage1 = Starting Linux ...
      StatusMessage2 = Starting Linux ...
      StatusMessage3 = Starting Linux ...
      StatusMessage4 = Starting Linux ...
      StatusMessage5 = Starting Linux ...
      StatusMessage6 = Welcome to Linux
      StatusMessage7 = Welcome to Linux
      StatusFont = Monospace,10,0,0,0,0
      StatusColor = #ffffff

Completato il tutto dalla directory si crea un file tar.gz e attraverso il gestore delle schermate di avvio lo si può caricare come tema di default.

ATTENZIONE: moodin utilizza una cache posizionata in .kde/share/apps/ksplash/cache/Moodin/ che può essere particolrmente fastidiosa mentre si prova il proprio splash, eseguendo non l’ultimo aggiornamento ma versioni precedenti dello stesso splash. Per evitare che moodin ricorra alla copia in cache bisognerà quindi rimuovere all’interno della cache la cartella riferita al tema che state provando.

Tags: > >

Leave a Reply

Il contenuto di questo Blog è rilasciato sotto Licenza Creative Commons (Leggi)