elementary OS 7: guida completa post installazione

by pinguinipercaso on

Più di due mesi fa è stata rilasciata elementary OS 7 Horus, basata su Ubuntu 22.04 LTS. In questa pagina potete leggere il changelog e le novità. Come sempre è scaricabile dal sito ufficiale. Dopo averla provata a lungo in macchina virtuale, mi sono deciso ad installarla finalmente su uno dei miei PC, dove c’era ancora elementary OS 6.1 Jólnir, la versione precedente (e no, eOS non supporta ancora l’avanzamento diretto).

elementary OS è concepita per essere semplice e gradevole da utilizzare. Il desktop Pantheon, fra le varie cose, integra shortcuts e gesture del touchpad progettati molto bene e l’utilizzo su laptop risulta davvero piacevole. In più è presente tutto un ecosistema di app native costruite per rendere il sistema elegante ed essenziale (molte di queste sono pacchettizzate come flatpak, formato che è abilitato out of the box). Tuttavia alcune di queste caratteristiche risultano limitanti per i miei gusti. Quindi, appena installata, vado ad eseguire alcune operazioni volte non solo a installare i programmi necessari, ma anche a sostituire molto del parco software preinstallato e a rimaneggiare alcuni dettagli dell’ambiente grafico.

Perciò condivido alcuni miei appunti in modo tale da avere una guida post-installazione completa e fruibile da tutti (ovviamente siete liberi di eseguire tutte le operazioni o soltanto quelle che desiderate).

PRIME OPERAZIONI

Appena conclusa l’installazione, un breve wizard permette di abilitare alcune impostazioni più o meno utili: la scelta del tema chiaro o scuro, il night mode, operazioni di manutenzione programmata (per eliminare automaticamente dopo 30 giorni file nel cestino, download, file temporanei) ed altro. In questa fase non vi consiglio di abilitare gli aggiornamenti automatici gestiti dall’AppCenter, poiché attualmente vi imbattereste nell’unico vero problema che ho riscontrato: purtroppo vengono proposti ed installati anche i phased updates.

Per ora recatevi soltanto in Impostazioni di sistema e nella sezione Lingua e regione completate l’installazione dei pacchetti della lingua italiana (verranno proposti in automatico).

Adesso verrebbe la fase più lunga e noiosa: settaggi e aggiornamento del sistema, rimozione dei programmi non desiderati e sostituzione con quelli preferiti, installazione di codec, driver ecc.  Per comodità ho scritto un semplice script che può essere sostanzialmente usato in due modi:

    • Come blocco note da cui copiare ed incollare, uno ad uno, i comandi da eseguire nel terminale (a tal proposito raccomando di consultare per bene le righe commentate, in cui è descritta la funzione del comando che segue).
    • Per compiere in automatico le tante operazioni noiose. Basterà copiare il contenuto in un file vuoto nella Home (si può usare l’editor Codice preinstallato), rinominarlo eOS_post-install.sh, quindi mandarlo in esecuzione digitando nel Terminale i comandi:
      chmod +x eOS_post-install.sh
      sudo ./eOS_post-install.sh

Attenzione! lo script non è unattended! Benché la procedura sia automatizzata, bisogna di tanto in tanto controllarlo ed eseguire alcune azioni (dare i consensi per EULA e libdvd, controllare che non si blocchi l’installazione di alcuni pacchetti, ad esempio a causa di un repository momentaneamente offline oppure perché in attesa della chiusura di pakegekit, ecc.).

#!/bin/bash

echo "Avvio dello script post-installazione per elementary OS 7 Horus"
echo "Attendere prego"
sleep 10

# Impostare il mirror internazionale di Ubuntu
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
echo "deb http://archive.ubuntu.com/ubuntu/ jammy main universe restricted multiverse
#deb-src http://archive.ubuntu.com/ubuntu/ jammy main universe restricted multiverse
deb http://security.ubuntu.com/ubuntu jammy-security main universe restricted multiverse
#deb-src http://security.ubuntu.com/ubuntu jammy-security main universe restricted multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main universe restricted multiverse
#deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main universe restricted multiverse
deb http://archive.ubuntu.com/ubuntu jammy-backports main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu jammy-backports main restricted universe multiverse"| sudo tee /etc/apt/sources.list
sudo apt update

# Installare eventuali driver necessari
sudo ubuntu-drivers autoinstall

# Rimuovere alcuni software preinstallati: Codice, Posta, Musica, Video, Calendario e Attività
sudo apt -y purge io.elementary.code io.elementary.mail io.elementary.music io.elementary.videos maya-calendar io.elementary.tasks
sleep 10

# Rimuovere software preinstallati (in formato flatpak): Musica, Video, Epiphany browser, Calcolatrice
flatpak remove -y --noninteractive io.elementary.music
flatpak remove -y --noninteractive io.elementary.videos
flatpak remove -y --noninteractive org.gnome.Epiphany
flatpak remove -y --noninteractive io.elementary.calculator

# Rimuovere i pacchetti delle lingue non necessari
sudo apt -y purge language-pack-bg language-pack-bg-base language-pack-ca language-pack-ca-base language-pack-cs language-pack-cs-base language-pack-da language-pack-da-base language-pack-de language-pack-de-base language-pack-en-base language-pack-es language-pack-es-base language-pack-fr language-pack-fr-base language-pack-gnome-bg language-pack-gnome-bg-base language-pack-gnome-ca language-pack-gnome-ca-base language-pack-gnome-cs language-pack-gnome-cs-base language-pack-gnome-da language-pack-gnome-da-base language-pack-gnome-de language-pack-gnome-de-base language-pack-gnome-es language-pack-gnome-es-base language-pack-gnome-fr language-pack-gnome-fr-base language-pack-gnome-hu language-pack-gnome-hu-base language-pack-gnome-id language-pack-gnome-id-base language-pack-gnome-ja language-pack-gnome-ja-base language-pack-gnome-ko language-pack-gnome-ko-base language-pack-gnome-nb language-pack-gnome-nb-base language-pack-gnome-nl language-pack-gnome-nl-base language-pack-gnome-pl language-pack-gnome-pl-base language-pack-gnome-pt language-pack-gnome-pt-base language-pack-gnome-ru language-pack-gnome-ru-base language-pack-gnome-sv language-pack-gnome-sv-base language-pack-gnome-th language-pack-gnome-th-base language-pack-gnome-tr language-pack-gnome-tr-base language-pack-gnome-uk language-pack-gnome-uk-base language-pack-gnome-vi language-pack-gnome-vi-base language-pack-gnome-zh-hans language-pack-gnome-zh-hant language-pack-gnome-zh-hant-base language-pack-hu language-pack-hu-base language-pack-id language-pack-id-base language-pack-ja language-pack-ja-base language-pack-ko language-pack-ko-base language-pack-nb language-pack-nb-base language-pack-nl language-pack-nl-base language-pack-pl language-pack-pl-base language-pack-pt language-pack-pt-base language-pack-ru language-pack-ru-base language-pack-sv language-pack-sv-base language-pack-th language-pack-th-base language-pack-tr language-pack-tr-base language-pack-uk language-pack-uk-base language-pack-vi language-pack-vi-base language-pack-zh-hans language-pack-zh-hans-base language-pack-zh-hant

# Abilitare l'aggiunta dei PPA e installare alcuni strumenti per gestire i pacchetti: GDebi, Gestore Pacchetti, ppa-purge e aptitude
sudo apt -y install software-properties-common gdebi synaptic ppa-purge aptitude libfuse2
sleep 10

# Aggiungere sorgenti software per Firefox e Pantheon Tweaks
sudo add-apt-repository -y ppa:mozillateam/ppa
sleep 10
sudo add-apt-repository -y ppa:philip.scott/pantheon-tweaks
sleep 10

# Creare il file di configurazione del PPA di Mozillateam per non installare la dipendenza snapd
echo "Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 501" | sudo tee /etc/apt/preferences.d/mozillateamppa

# Aggiornare i pacchetti
sudo apt update && sudo apt -y upgrade && flatpak -y update
sleep 10

# Installare Firefox (browser web), Thunderbird (client email) e Transmission (client Torrent)
sudo apt -y install -t "o=LP-PPA-mozillateam" firefox firefox-locale-it thunderbird thunderbird-locale-it transmission
sleep 10

# Installare codec non-free, font, programmi multimediali (openJDK, VLC, Gimp, Darktable, Simple Image Reducer, Kazam, Peek, Brasero e Rhythmbox) ecc.
sudo apt -y install ubuntu-restricted-extras p7zip-full p7zip-rar fonts-crosextra-caladea fonts-crosextra-carlito openjdk-18-jre vlc gimp gimp-plugin-registry gmic simple-image-reducer kazam mat2 peek rhythmbox brasero darktable
sudo apt -y install libdvd-pkg
sudo dpkg-reconfigure libdvd-pkg
sleep 10

# Abilitare Flathub (le app saranno presenti nell'AppCenter)
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Installare software per ufficio e sviluppo: LibreOffice, l'editor per sviluppo Geany, l'editor di testo Gedit, editor di PDF, il lettore ebook Foliate
sudo apt -y install libreoffice libreoffice-base pdfarranger geany gedit
flatpak install -y --noninteractive com.github.johnfactotum.Foliate

# Installare strumenti vari: Baobab, GParted, Bleachbit, GSmartcontrol, Dischi, Monitor di sistema, Calcolatrice, Pantheon Tweaks
sudo apt -y install baobab hfsplus gparted bleachbit gsmartcontrol gnome-disk-utility gnome-system-monitor gnome-calculator pantheon-tweaks
sleep 10

# Eliminare/nascondere l'inutile cartella Scrivania
rmdir Scrivania
echo "Desktop
Scrivania" > .hidden
sleep 10

# Pulizia: rimuove la cache dei pacchetti e le dipendenze non necessarie
sudo apt -y --purge autoremove
sleep 10
sudo apt clean
flatpak uninstall -y --noninteractive --unused

echo "

Per favore, leggere gli output precedenti e verificare che tutte le operazioni siano andate a buon fine."

Controllate nell’output del Terminale che tutto sia andato liscio. Se necessario, ripetete i comandi che non sono andati a buon fine, oppure più semplicemente rieseguite lo script.

SOFTWARE FACOLTATIVO

Dopo aver installato il software di base possiamo anche installare del software opzionale di terze parti. Ecco degli esempi di programmi aggiuntivi che possono essere installati a seconda delle proprie esigenze:

BROWSER WEB: Google Chrome, Opera, Brave Browser, Microsoft Edge, Tor Browser
MESSAGGISTICA, MEETING, VIDEOCHAT ecc.: Telegram, Skype, Teams, Discord, Zoom
MEDIA CENTER: Kodi
DESKTOP REMOTO: AnyDesk, TeamViewer
SVILUPPO: Visual Studio Code, PyCharm-Community, NetBeans
GAMING: Steam, PlayonLinux

Suggerisco una delle seguenti modalità per l’installazione:

  • Dall’AppCenter (in formato flatpak): i programmi elencati di seguito saranno disponibili quasi tutti nello store di elementary, poiché con le operazioni precedenti abbiamo abilitato Flathub.
  • Da repository di terze parti (modalità più classica): le istruzioni su come aggiungere i repository esterni sono solitamente disponibili nelle pagine dei singoli progetti/programmi oppure nelle guide di wiki di Ubuntu-it.

NOTA: come in Ubuntu 22.04, non consiglio di installare tramite i pacchetti .deb scaricabili dai siti ufficiali, seppur tecnicamente possibile. Questo perché alcuni programmi di terze parti potrebbero non aver adottato gli accorgimenti necessari da quando apt-key è considerato deprecato. La procedura prevede un minimo di sbattimento, ma vi eviterà in futuro errori durante gli aggiornamenti, credetemi. Per maggiori info potete consultare questa pagina.

PERSONALIZZAZIONI

Di seguito alcune idee per migliorare e ottimizzare l’uso dell’ambiente grafico.

  • Pantheon Tweaks: nelle impostazioni sarà presente Tweaks, che permette di abilitare delle funzioni nascoste e/o inibite nell’ambiente Pantheon: cambiare tema e icone, tipo di carattere e altro. Le personalizzazioni che personalmente eseguo sempre sono: cambiare la posizione dei tasti delle finestre (abilitando così anche il tasto per minimizzare) e disabilitare il ripristino delle schede in File e nel Terminale.
  • Abilitare gli hotcorner: è una funzione che può essere molto utile, già integrata in Pantheon. Si trova nelle Impostazioni di sistema, nella tab Multitasking all’interno della sezione Scrivania .
  • Aggiungere modelli per i file: per aggiungere dei modelli personalizzati al menu contestuale «Nuovo» del gestore di file, è sufficiente salvarli nella cartella Modelli nella Home. Qui c’è un pacchetto di modelli già pronti.
  • Aggiungere in File l’opzione «Apri come Amministratore»: nel Terminale digitate il comando:
    sudo nano /usr/share/contractor/io.elementary.files.open-as-root.contract

    Quindi incollate, il testo seguente:

    [Contractor Entry]
    Name=Apri come Amministratore
    Icon=system-file-manager
    Description=Open a folder via root user privilege
    MimeType=inode/directory;
    Exec=pkexec io.elementary.files %U
    Gettext-Domain=file manager

    Infine salvate e uscite (premete Ctrl + O, confermate con Y e poi Invio, Ctrl + X per uscire).

  • Abilitare la Scrivania: Questa è una modifica che non eseguo più da tempo perché ho imparato che si può vivere anche senza icone e file sul desktop. Lo dico sinceramente: i desktop incasinati sono il male 😂 Ma se la pensate diversamente e proprio non potete rinunciare a questa funzionalità, allora potete scaricare e installare DesktopFolder, il cui pacchetto .deb è disponibile nella pagina GitHub  (è presente una versione precedente nei repository di Ubuntu, ma non funziona correttamente). Ricordatevi però di non eseguire la parte dedicata alla cartella Scrivania nello script sopra. Una volta installato, sarà possibile disporre di file, cartelle e lanciatori sulla Scrivania, nonché utilizzare la combinazione di tasti Windows + D per mostrare il desktop.

AVVERTENZA PER GLI AGGIORNAMENTI

Come accennato prima, ad oggi (aprile 2023) AppCenter ha un problema con i phased updates. Ciò espone il sistema a diversi rischi, reali e potenziali. Pertanto ignorate le notifiche relative agli updates. Per aggiornare il sistema usate invece il Terminale, eseguendo il comando:

sudo apt update && sudo apt upgrade && flatpak update

Spero che con tutti i miei suggerimenti, più quest’ultimo accorgimento, possiate utilizzare al meglio il nuovissimo Elementary OS 7 Horus.

Enjoy!

Leggi il contenuto originale su Pinguini per caso

Written by: pinguinipercaso