Nota: il progetto di Ubuntu Builder è stato interrotto .
Creazione di un CD 12.04 personalizzato con Gnome-Classic utilizzando Ubuntu-Builder
(per ora, questo è specifico per i bisogni di Karthik, aggiornerò la risposta più tardi con cose più generali / Unity-specifiche)
1. Ottieni Ubuntu Builder e la tua sorgente ISO
Ubuntu Builder automatizza molti dei passaggi preliminari che dovevano essere fatti a mano (montare ISO, estrarre squashfs, creare chroot, ecc.) Ti dà anche Synaptic e un chroot "grafico" (Unity UI).
Aggiungi il PPA per installare Ubuntu Builder:
sudo add-apt-repository ppa:kamilion/ubuntu-builder
sudo apt-get update
sudo apt-get install ubuntu-builder
Scarica anche l'ISO di Ubuntu Desktop con cui hai intenzione di lavorare.
2. Nozioni di base su Ubuntu Builder
-
Avvia Ubuntu Builder dal Launcher. Vi consiglio di impostare tutti e tre i campi su "Ubuntu" (come il vero LiveCD), perché l'impostazione dei campi personalizzati ha portato a crash del Software Center. Quando installi, puoi sempre scegliere il tuo nome utente, il nome della macchina, ecc.
-
carica la tua ISO; Ho caricato il 64-bit con l'opzione Disco locale , anche se Ubuntu Builder dovrebbe essere in grado di scaricare l'ISO se lo si desidera.
- I pulsanti a destra sono auto-esplicativi.
Console
ti fornisce un chroot CLI, mentre Desktop
ti offre un grafico , ovvero una sessione di CD stesso ( questo può richiedere un po 'di tempo per caricare). Nota che Select DE/WM
fa un lavoro incompleto a volte, quindi è meglio installarlo tramite apt-get / Synaptic.
3. Aggiornamento, aggiunta di Gnome Classic e altra gestione dei pacchetti
Nota: Tutto questo può essere fatto anche da Synaptic se ti senti più a tuo agio.
- Puoi modificare
sources.list
con il pulsante (o tramite la console) per aggiungere i tuoi mirror, ppas, ecc.
Iniziamo con:
- Rimuovi i giochi
apt-get remove --purge aisleriot gnome-games-data gnomine mahjongg -y
- Fai un aggiornamento generale e dist-upgrade alle ultime cose (facoltativo, ma consigliato poiché Gnome-classic e altri pacchetti che aggiungi saranno le ultime versioni) - in 12.04, questo step installa anche Thunderbird e il core Samba componenti. Inoltre, farà risparmiare tempo sull'installazione effettiva.
apt-get update && apt-get dist-upgrade
- Installa Gnome Classic (
gnome-shell
per inserire indicatori, ecc.), Samba e SSH:
apt-get install gnome-shell samba ssh
4. Personalizzazione 1: file, configurazioni e rimozione del pannello superiore
Nota: tutti i comandi devono essere eseguiti dalla console chroot di Ubuntu Builder se non diversamente specificato (di solito quando si copiano file dal proprio sistema). Il percorso assoluto del chroot è /home/ubuntu-builder/FileSystem
-
Sostituisci il file di configurazione di Samba (dal tuo terminale di sistema, cioè chroot esterno!)
sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
-
Inserisci il collegamento a Firefox sul desktop:
mkdir -p /etc/skel/Desktop && cd /etc/skel/Desktop
cp /usr/share/applications/firefox.desktop .
chmod +x firefox.desktop
-
Copia scorciatoie e cartelle personalizzate sul desktop (da chroot esterno!)
sudo cp -r /path/to/mydesktopitems/ /home/ubuntu-builder/FileSystem/etc/skel/Desktop/
-
Imposta gnome-classic
come shell predefinita:
/usr/lib/lightdm/lightdm-set-defaults -s gnome-classic
-
Rimuovi il pannello Gnome-Classic in alto e sposta gli elementi in cima al pannello in basso:
- Apri il layout del pannello predefinito:
nano /usr/share/gnome-panel/panel-default-layout.layout
- Elimina il pannello superiore rimuovendo le righe 1-4:
[Toplevel top-panel]
expand=true
orientation=top
size=24
- Sposta il menu di avvio in basso a sinistra modificando il valore in grassetto per il parametro in corsivo come indicato di seguito:
[Object menu-bar]
object-iid=PanelInternalFactory::MenuBar
toplevel-id=bottom-panel
pack-index=0
-
Sposta gli indicatori in basso a destra, appena a sinistra del commutatore dell'area di lavoro, modificando il valore in grassetto per i parametri in corsivo come segue:
[Object indicators]
object-iid=IndicatorAppletCompleteFactory::IndicatorAppletComplete
toplevel-id=bottom-panel
pack-type=end
pack-index=1
-
Rimuovi il pulsante "Mostra desktop" in basso a sinistra; Preferisco che il menu Start sia la prima cosa lì, puoi lasciarlo o spostarlo in basso a destra, ecc. Elimina queste righe:
[Object show-desktop]
object-iid=WnckletFactory::ShowDesktopApplet
toplevel-id=bottom-panel
pack-index=0
-
Salva ed esci.
5. Personalizzazione 2: sfondi e temi
Nota: /usr/share/glib-2.0/schemas
contiene la maggior parte delle impostazioni di sfondo / tema predefinite; Ho trovato più facile modificare direttamente quelli per un LiveCD invece di dover gestire cose complicate solo per, ad esempio, impedire lo sfondo della schermata di accesso è lo stesso dello sfondo del desktop.
-
Disabilita la schermata di accesso (lightdm) da "copiare" lo sfondo del desktop e altre modifiche:
- Apri
nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
- Puoi modificare lo sfondo di accesso dal predefinito qui se vuoi:
<key name="background" type="s">
<default>'/usr/share/backgrounds/warty-final-ubuntu.png'</default>
- Disattiva "copia" dello sfondo del desktop impostandolo su
false
:
<key name="draw-user-backgrounds" type="b">
<default>false</default>
- Imposta il tema di accesso su Radiance:
<key name="theme-name" type="s">
<default>'Radiance'</default>
-
Cambia lo sfondo predefinito; qui, lo imposteremo sul " Tie My Boat " ( /usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg
):
- Apri
nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.override
e modifica la riga sottostante al percorso del file:
picture-uri='file:///usr/share/backgrounds/warty-final-ubuntu.png'
-
Cambia il tema in Radiance
-
Importante: compila gli schemi modificati!
6. Costruisci, prova e installa!
-
Premi il tasto Build
in Ubuntu Builder per iniziare a creare l'ISO Live-CD personalizzato. UB gestisce automaticamente la pulizia, ecc. Che in precedenza doveva essere eseguita manualmente.
-
L'ISO può essere trovato in /home/ubuntu-builder
; puoi testarlo usando il built-in QEMU, o in un'altra macchina virtuale.
- La dimensione del mio CD finito era 778 MB (dopo aver rimosso il vecchio kernel
.23
), con Unity e Gnome 3D ancora disponibili se l'utente lo desidera, quindi è abbastanza buono per una personalizzazione! :)
Il seguente risultato dovrebbe essere:
-
Dopo l'avvio, ottieni l'opzione "Prova Ubuntu" o "Installa Ubuntu":
-
Facendo clic su "Prova" ci viene fornito il nostro desktop personalizzato!
-
E la disconnessione (login con ubuntu
, password vuota) mostra che lo sfondo login è mantenuto al default:
-
Il programma di installazione non si arresta in modo anomalo sulla selezione del fuso orario:
-
Seleziona nome utente, ecc. per l'installazione:
-
Schermata di accesso installato:
-
Desktop installato: