---
title: "Creare il mio sistema operativo per tablet"
date: 2020-03-09
language: it
topics: ["Freedom", "design", "experiment", "hacking", "linux", "minimal", "tablet"]
source_url: https://willem.com/it/2020-03-09_creare-il-mio-sistema-operativo-per-tablet/
---
# Creare il mio sistema operativo per tablet

*Installare e modificare Debian GNU/Linux su Surface Go*

> Da qualche anno uso un tablet come computer principale, mi piace la sua versatilità. Ma la maggior parte dei tablet ha un sistema operativo chiuso, come iPadOS, Windows 10S o Android. Siccome mi piacciono le cose a modo mio (e strane), mi sono chiesto se potevo scappare da queste "prigioni software" installando un sistema operativo libero su un tablet. Si può fare: leggi e scopri come sono evaso!

## Hardware: Surface Go

Se pensi di installare un altro sistema operativo su un tablet, devi assolutamente informarti sull'hardware. Non tutti i tablet si possono reinstallare con un sistema operativo diverso: alcuni hanno bootloader bloccati, chip proprietari o altri ostacoli.

![Microsoft Surface Go: un tablet touch da 10" ultraportatile (con cover tastiera, penna e adattatore da USB-C a ethernet e USB 3.0)](https://willem.com/global/images/ab9c8e745c92.webp)

Ecco Surface Go, un tablet relativamente piccolo (schermo da 10"). Ha un normale processore Intel a 64 bit, ha un bootloader che si può sbloccare e il suo hardware è ben conosciuto, perché è simile a quello del vecchio "Surface Pro 6". Un hardware più vecchio è *una buona cosa* se pensi ai sistemi operativi liberi. Più l'hardware è vecchio, più è probabile che qualcuno abbia trovato il modo di farlo funzionare con il software libero, come Debian GNU/Linux.

## Prima l'aggiornamento!

Prima di cancellare dal tablet il sistema operativo proprietario, usalo per aggiornare il firmware. Aggiornare il firmware da qualsiasi sistema diverso da Windows è praticamente impossibile. Il nuovo firmware di Surface ha corretto molti bug e migliorato le prestazioni del tablet: non vuoi perdertelo!

![Controllare gli aggiornamenti a mano con Windows Update](https://willem.com/global/images/382661906f53.webp)

![Nota i tanti aggiornamenti del firmware: si possono installare solo da Windows](https://willem.com/global/images/c9eda8928a1e.webp)

![Ci può volere un po' di tempo, abbi pazienza o fai delle foto :-)](https://willem.com/global/images/af71b0cde6d9.webp)

## Scegliere un sistema operativo

Dopo aver scelto l'hardware del tablet, devi scegliere un sistema operativo. Per vari motivi ti consiglio di scegliere_un_sistema_operativo_libero (https://willem.com/en/2018-07-20_helping-people-with-free-software/). Con il software libero sei, letteralmente, libero di farlo funzionare come preferisci. A me piace Debian (https://debian.org), una distribuzione GNU/Linux.

![Debian GNU/Linux, il sistema operativo universale](https://willem.com/global/images/61767ebbcabc.webp)

La distribuzione Debian GNU/Linux è tra le più vecchie in circolazione. È speciale perché i suoi manutentori hanno ratificato un contratto sociale, un documento che garantisce che Debian è aperta e libera. Si può installare su quasi qualsiasi hardware, da cui lo slogan "il sistema operativo universale".

## Creare una chiavetta USB avviabile

Debian si installa da una chiavetta USB avviabile. Io ho usato un altro computer per scaricare i file di installazione da https://debian.org. Devi creare un supporto di installazione per portare questi file sul tablet.

![Puoi usare un altro computer per creare la chiavetta USB avviabile, io ho usato il mio ThinkPad X1](https://willem.com/global/images/96a301b9ec66.webp)

Su un altro laptop ho usato alcuni comandi da terminale per creare la chiavetta USB avviabile. Se usi Windows o Mac puoi usare altri strumenti, come Utility Disco, Rufus (https://rufus.ie) o unetbootin (http://unetbootin.github.io).

## Avviare l'installer

Collega la chiavetta USB avviabile al tablet Surface: io ho usato un adattatore da USB-C a ethernet e USB 3.0. La connessione di rete via cavo torna utile durante l'installazione, perché Debian spesso non riesce a caricare il firmware/i driver dei chip WiFi proprietari.

![Collego la chiavetta USB avviabile al tablet Surface con l'adattatore da USB-C a USB 3.0 ed ethernet](https://willem.com/global/images/8646d08e6a22.webp)

Il modo più semplice per avviare il Surface dalla chiavetta USB è passare da "Opzioni di avvio avanzate" nelle Impostazioni di Windows: riavvia il computer e offre diverse opzioni di avvio e ripristino.

!["Opzioni di avvio avanzate" nelle Impostazioni di Windows permette di usare una chiavetta USB come supporto di avvio](https://willem.com/global/images/1aba81e0731b.webp)

![Scegli "Linpus Lite" per avviare l'installer](https://willem.com/global/images/9021f73fd09d.webp)

Scegli "Usa un dispositivo" e poi seleziona "Linpus lite". Con un po' di fortuna ti accoglierà il menu dell'installer di Debian GNU/Linux.

![Il menu dell'installer di Debian GNU/Linux su Surface Go: io, contento](https://willem.com/global/images/da801a0461f7.webp)

Procedi con l'installazione rispondendo a domande come la lingua che vuoi usare e il layout della tastiera. L'installer proverà a riconoscere l'hardware di rete. Purtroppo molti produttori tengono chiusi i loro driver (firmware), e così Debian non può includerli nella sua raccolta standard di software (che deve essere software libero).

![Senza il firmware, l'hardware è inutilizzabile durante l'installazione](https://willem.com/global/images/ab59c48e114c.webp)

Si possono caricare questi driver non liberi da un'altra chiavetta USB, ma per esperienza è difficile precaricare esattamente i driver che ti serviranno. La mia strategia è collegare il computer a una rete cablata durante l'installazione e occuparmi dei driver mancanti dopo. È più facile aggiungerli più tardi, se il sistema è online.

![Installazione in corso: nota il cavo di rete collegato](https://willem.com/global/images/d917bfda53e6.webp)

## Interfaccia grafica

Molte app (navigare sul web, ritoccare foto, disegnare) funzionano bene solo con un'interfaccia grafica. Con il software libero hai molte opzioni. La prima scelta da fare è se vuoi un "ambiente desktop" completo o solo un "window manager".

### Ambiente desktop

Un ambiente desktop ti dà un'esperienza d'uso completa, con pannelli, menu di sistema e applet di stato. Viene con il suo insieme di applicazioni (di sistema) e il suo aspetto. La maggior parte degli ambienti desktop offre una configurazione standard completa, ma molti hanno anche opzioni avanzate di personalizzazione. Guarda i loro siti, leggi i loro principi di progettazione e scegli quello che ti piace. Gli ambienti desktop più comuni per Debian sono:

- **GNOME**: https://www.gnome.org e https://wiki.debian.org/Gnome

- **Plasma** di KDE: https://kde.org/plasma-desktop e https://wiki.debian.org/KDE

- **XFCE**: https://xfce.org e https://wiki.debian.org/Xfce

- **LXDE**: https://lxde.org e https://wiki.debian.org/LXDE

- **MATE**: https://mate-desktop.org e https://wiki.debian.org/MATE

### Window manager

A differenza di un ambiente desktop completo, un window manager offre solo un modo per gestire le finestre delle applicazioni. Si sceglie un window manager perché è estremamente minimale, e tutto il resto va aggiunto a mano dall'utente. Se ti piace prendere le tue decisioni, un window manager può essere un buon punto di partenza per la tua interfaccia grafica. I più comuni sono:

- **awesome**: https://awesomewm.org

- **Openbox**: http://openbox.org/

- **i3wm**: https://i3wm.org

- **dwm**: https://dwm.suckless.org

- **xmonad**: https://xmonad.org

Prenditi davvero il tempo di decidere in autonomia, perché la base dell'interfaccia grafica influisce moltissimo sull'esperienza complessiva. È una scelta personale, guidata dalle tue preferenze e dalla voglia di sistemarlo a mano. La mia scelta, visto che lo uso da anni, è il window manager Openbox insieme ad alcuni strumenti extra che ottimizzano *la mia* esperienza.

## Ottimizzare l'esperienza

È un passo essenziale quando installi un sistema operativo libero su un computer. Dopo l'installazione, le impostazioni predefinite spesso non sono adatte al tuo hardware, alle tue preferenze e ai tuoi casi d'uso.

Queste sono alcune delle cose che ho fatto sopra al window manager Openbox:

- Ho aggiornato la versione 'stable' standard di Debian al ramo più all'avanguardia 'unstable (https://wiki.debian.org/DebianUnstable)'. Significa che ottieni prima le nuove versioni del software, ma ogni tanto qualcosa può rompersi. A me piace il software nuovo (sono uno sviluppatore), tu potresti ripensarci. 

- Ho installato vari driver (firmware) non liberi per far funzionare tutti i componenti hardware. Debian ha una pagina dettagliata: https://wiki.debian.org/Firmware. Può servire un po' di ricerca e di analisi dei log per capire quale firmware richiede il tuo computer. 

- Ho usato gnome-network-manager (https://wiki.gnome.org/Projects/NetworkManager/) e il suo applet per vedere lo stato del WiFi e collegarmi in fretta a reti wireless diverse

- Ho installato Sound_on_Debian (https://wiki.debian.org/Sound) per far funzionare l'altoparlante del tablet. Controlla bene le opzioni di volume/muto prima di pensare che l'audio sia rotto (per impostazione predefinita è disattivato!)

- Ho installato Blueman (https://packages.debian.org/sid/blueman) per potermi collegare a vari dispositivi Bluetooth

- Ho usato tint2 (https://gitlab.com/o9000/tint2/) come barra di stato, barra delle applicazioni e barra di avvio rapido (con scorciatoie alle app usate più spesso)

- Ho creato_uno_script_che_ruota_automaticamente_lo_schermo (https://linuxappfinder.com/blog/auto_screen_rotation_in_ubuntu) per ruotarne il contenuto quando ruoto il tablet

- Ho installato tlp (https://linrunner.de/en/tlp/tlp.html) per migliorare drasticamente la durata della batteria

- Ho installato Compton (https://github.com/chjj/compton) per ridurre molto gli 'scatti' (e rendere più fluido lo scorrimento) con il display del tablet in verticale

- Ho installato le mie app preferite su Debian GNU/Linux: i browser Firefox (https://www.mozilla.org/en/firefox) e Chromium (https://www.chromium.org/Home), l'app di posta/calendario/contatti Evolution (https://wiki.gnome.org/Apps/Evolution/), il file manager Thunar (https://docs.xfce.org/xfce/thunar/start), l'emulatore di terminale XFCE-terminal (https://docs.xfce.org/apps/terminal/start), GIMP (https://gimp.org) per le immagini, Inkscape (https://inkscape.org) per la grafica vettoriale, il client SFTP Filezilla (https://filezilla-project.org), Libre_Office (https://www.libreoffice.org), Xournal (http://xournal.sourceforge.net) per penna/appunti

- Ho installato onboard (https://packages.debian.org/sid/gnome/onboard), una tastiera virtuale per scrivere quando la tastiera fisica è scollegata. 

- Ho applicato a mano una correzione_del_kernel_Linux (https://bugzilla.kernel.org/show_bug.cgi?id=206259) per far funzionare la Surface Pen con l'ultimo kernel Linux, e quindi ho dovuto compilare un mio kernel con la patch.

- Ho disattivato_Secure_Boot (https://surfacetip.com/configuring-surface-go-uefi-bios-settings/) per poter avviare il mio kernel Linux personalizzato

![Compilazione del mio kernel Linux personalizzato](https://willem.com/global/images/8631db9f2712.webp)

![Compilare il kernel Linux su un Surface Go richiede qualche ora](https://willem.com/global/images/416d53ff1e62.webp)

![La tastiera virtuale 'onboard'](https://willem.com/global/images/5a77b988dded.webp)

![La penna funziona con il mio kernel Linux personalizzato e l'app Xournal](https://willem.com/global/images/126e903aa197.webp)

![Uso il sistema operativo personalizzato sul tablet per creare i contenuti di questo blog](https://willem.com/global/images/adba635a29f9.webp)

![Leggere un articolo sul tablet in verticale](https://willem.com/global/images/947d3ad6683a.webp)

![Il Surface Go personalizzato (a destra) usato per programmare, come faccio con un iPad Pro (a sinistra)](https://willem.com/global/images/df660a485a36.webp)

## Conclusione

Dopo molte ore di prove e di messa a punto ho creato un'esperienza di sistema operativo per tablet che funziona. La uso per leggere, disegnare, programmare e progettare.

La sensazione di capire come funziona tutto, che si sviluppa durante questa avventura di "costruirsi il proprio sistema operativo", è incredibile, sia dal punto di vista tecnico sia da quello dell'interazione con l'utente. È un'ottima occasione per imparare e affinare le tue competenze!

### Aggiornamento:

Leggi i miei articoli successivi su:

- Come_migrare_e_gestire_la_tua_libreria_di_foto_con_software_libero (https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/): ora uso il mio tablet "WillemOS" per farlo! 

- Configurare_una_sincronizzazione_dei_file_senza_intoppi_tra_tablet_e_smartphone_con_protocolli_aperti_e_software_libero (https://willem.com/en/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/). 

- Rifinire_il_mio_sistema_operativo_per_tablet_con_Surface_Go_2_i3wm_e_4G/LTE (https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/)
