---
title: "Myn eigen tablet-OS meitsje"
date: 2020-03-09
language: fy
topics: ["Freedom", "design", "experiment", "hacking", "linux", "minimal", "tablet"]
source_url: https://willem.com/fy/2020-03-09_myn-eigen-tablet-os-meitsje/
---
# Myn eigen tablet-OS meitsje

*Debian GNU/Linux ynstallearje en oanpasse op de Surface Go*

> Al in pear jier brûk ik in tablet as haadkompjûter, ik hâld fan de fleksibiliteit. Mar de measte tablets komme mei in beskoattele bestjoeringssysteem, lykas iPadOS, Windows 10S of Android. Om't ik de dingen graach op myn eigen (frjemde) wize doch, frege ik my ôf oft ik út dizze "software-finzenissen" ûntsnappe koe troch in frij bestjoeringssysteem op in tablet te ynstallearjen. It kin, lês mei om te finen hoe't ik ûntsnapte!

## Hardware: Surface Go

As do fan doel bist in oar bestjoeringssysteem op in tablet te ynstallearjen, moatst perfoarst ûndersyk dwaan nei de tablet-hardware. Net alle tablets kinne opnij ynstallearre wurde mei in eigen bestjoeringssysteem, guon hawwe beskoattele bootloaders, sletten chips of oare hindernissen.

![Microsoft Surface Go - in ultraportabele 10" touchscreen-tablet (mei type cover, pen en USB-C nei ethernet en USB 3.0-adapter)](https://willem.com/global/images/ab9c8e745c92.webp)

Meitsje kennis mei de Surface Go, in relatyf lytse tablet (10" skermgrutte). Hy hat in "gewoane" 64-bit Intel-prosessor, in bootloader dy't ûntskoattele wurde kin en syn hardware is goed bekend, want it liket op de âldere "Surface Pro 6". Âldere hardware is *in goed ding* as do tinkst oan frije bestjoeringssystemen. Hoe âlder de hardware wurdt, hoe grutter de kâns dat minsken manieren fûn hawwe om it te litten wurkjen mei frije software, lykas Debian GNU/Linux.

## Earst fernije!

Foardatst it sletten bestjoeringssysteem fan de tablet wiskest, moatst it brûke om de firmware te fernijen. Firmware fernije fan wat oars as Windows út is praktysk ûnmooglik. De nije firmware foar de Surface loste in protte bugs op en makke de tablet flugger - dat wolst net misse!

![Kontrolearje hânmjittich op fernijingen mei Windows Update](https://willem.com/global/images/382661906f53.webp)

![Sjoch de protte firmwarefernijingen, dy kinst allinnich fan Windows út ynstallearje](https://willem.com/global/images/c9eda8928a1e.webp)

![It kin efkes duorje, wês geduldich of meitsje foto's :-)](https://willem.com/global/images/af71b0cde6d9.webp)

## In bestjoeringssysteem kieze

As do de tablet-hardware keazen hast, moatst in bestjoeringssysteem kieze. Om ferskate redenen advisearje ik dy om te kiezen_foar_in_frij_bestjoeringssysteem (https://willem.com/en/2018-07-20_helping-people-with-free-software/). Mei frije software bist do - letterlik - frij om it te litten wurkjen sa't dy it graach hawwe wolst. Ik hâld fan Debian (https://debian.org), in GNU/Linux-distribúsje.

![Debian GNU/Linux - It universele bestjoeringssysteem](https://willem.com/global/images/61767ebbcabc.webp)

De Debian GNU/Linux-distribúsje is ien fan de âldste distribúsjes. It is bysûnder, want de ûnderhâlders hawwe in sosjaal kontrakt oannommen, in dokumint dat garandearret dat Debian iepen en frij is. It kin op hast alle hardware ynstallearre wurde, dêrom harren slogan "it universele bestjoeringssysteem".

## In opstartbere USB-stick meitsje

Debian wurdt ynstallearre mei in opstartbere USB-stick. Ik haw in oare kompjûter brûkt om de ynstallaasjebestannen fan https://debian.org te downloaden. Do moatst in ynstallaasjemedium meitsje om dizze ynstallaasjebestannen op de tablet te krijen.

![Do kinst in oare kompjûter brûke om in opstartbere USB-stick te meitsjen, ik brûkte myn ThinkPad X1](https://willem.com/global/images/96a301b9ec66.webp)

Op in oare laptop haw ik in pear terminal-kommando's brûkt om de opstartbere USB-drive te meitsjen. As do op Windows of Mac sitst, kinst oare ark brûke om dit wurk te dwaan, lykas Disk Utilities, Rufus (https://rufus.ie) of unetbootin (http://unetbootin.github.io).

## It ynstallaasjeprogramma starte

Slút de opstartbere USB-drive oan op de Surface-tablet, ik brûkte in USB-C nei ethernet en USB 3.0-adapter. De netwurkferbining mei kabel komt fan pas by de ynstallaasje, want Debian kin faak gjin firmware/drivers lade foar de sletten WiFi-chips.

![De opstartbere USB-drive oansluten op de Surface-tablet mei de USB-C nei USB 3.0- en ethernet-dongle](https://willem.com/global/images/8646d08e6a22.webp)

De maklikste manier om de Surface-tablet fan de USB-drive op te starten is fia "Avansearre opstartopsjes" yn de Windows-ynstellingen, dy start dyn kompjûter opnij en biedt dy ferskillende opstart- en herstelopsjes.

![Mei "Avansearre opstartopsjes" yn de Windows-ynstellingen kinst in USB-drive as opstartmedium brûke ](https://willem.com/global/images/1aba81e0731b.webp)

![Kies "Linpus Lite" om it ynstallaasjeprogramma op te starten](https://willem.com/global/images/9021f73fd09d.webp)

Kies "In apparaat brûke" en selektearje dan "Linpus lite". Mei in bytsje lok wurdst begroete mei it menu fan it Debian GNU/Linux-ynstallaasjeprogramma.

![Menu fan it Debian GNU/Linux-ynstallaasjeprogramma op Surface Go - bliid ik](https://willem.com/global/images/da801a0461f7.webp)

Gean troch mei de ynstallaasje troch fragen te beäntwurdzjen lykas hokker taal do brûke wolst en hokker toetseboerdyndieling do hast. It ynstallaasjeprogramma sil besykje dyn netwurkhardware te herkennen. Spitigernôch hâlde in soad fabrikanten harren apparaatdrivers (firmware) sletten, wêrtroch't it foar Debian ûnmooglik is om se op te nimmen yn harren standertkolleksje software (dy't frije software wêze moat).

![Ûntbrekkende firmware makket hardware ûnbrûkber by de ynstallaasje](https://willem.com/global/images/ab59c48e114c.webp)

Hoewol't it mooglik is om dizze net-frije apparaatdrivers fan in (oare) USB-drive te laden, is it myn ûnderfining dat it lestich is om krekt de drivers foarôf te laden dy't do nedich hast. Myn strategy is om de kompjûter by de ynstallaasje oan te sluten op in netwurkferbining mei kabel en my efterôf soargen te meitsjen oer ûntbrekkende drivers. It is makliker om se letter ta te foegjen as dyn systeem online is.

![Ynstallaasje oan de gong - sjoch it oansluten netwurkkabel](https://willem.com/global/images/d917bfda53e6.webp)

## Grafyske brûkersynterface

In soad apps (op it web surfe, foto's bewurkje, tekenjen) wurkje allinnich goed fia in grafyske brûkersynterface. Mei frije software kinst út in soad ferskillende opsjes kieze. De earste kar dy't do meitsje moatst is oft do in folsleine "desktopomjouwing" wolst of allinnich in "finsterbehearder".

### Desktopomjouwing

In desktopomjouwing jout dy in algemiene brûkersûnderfining, ynklusyf panielen, systeemmenu's en statusapplets. It komt mei in eigen set (systeem)applikaasjes en look+feel. De measte desktopomjouwingen biede in folsleine standertkonfiguraasje, mar in protte biede avansearre opsjes foar oanpassing. Besjoch harren websites, lês oer harren ûntwerpprinsipes en kies wat dy oanstiet. Gongbere desktopomjouwingen foar Debian binne:

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

- **Plasma** fan KDE: https://kde.org/plasma-desktop en https://wiki.debian.org/KDE

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

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

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

### Finsterbehearder

Yn tsjinstelling ta in folweardige desktopomjouwing biedt in finsterbehearder allinnich in manier om applikaasjefinsters te behearen. Finsterbehearders wurde keazen om't se ekstreem minimaal binne, wêrby't alle ekstra's mei de hân tafoege wurde moatte troch de brûker. As do graach dyn eigen besluten nimst, is in finsterbehearder miskien in goed útgongspunt foar dyn grafyske brûkersynterface. Gongbere binne:

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

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

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

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

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

Do moatst dy echt de tiid jaan om dyn eigen kar te meitsjen, want de kar foar it fûnemint fan de grafyske brûkersynterface hat in grutte ynfloed op de hiele ûnderfining. It is in persoanlike kar, dreaun troch foarkarren en dyn winsk om it mei de hân oan te passen. Myn kar, om't ik der jierren ûnderfining mei haw, is de Openbox-finsterbehearder te brûken yn kombinaasje mei in pear ekstra ark dy't *myn* ûnderfining optimalisearje.

## De ûnderfining optimalisearje

Dit is in essinsjele stap as do in frij bestjoeringssysteem op in kompjûter ynstallearrest. Nei de ynstallaasje binne de standertynstellingen faak net ôfstimd op dyn spesifike hardware, foarkarren en gebrûksgefallen.

Dit wiene guon fan de dingen dy't ik dien haw boppe-op de Openbox-finsterbehearder:

- De standert 'stabile' útjefte fan Debian opwurdearje nei de mear 'cutting edge' 'unstable (https://wiki.debian.org/DebianUnstable)' tûke. Dat betsjut datst nije softwareferzjes flugger krigest, mar dat dingen soms stikken gean kinne. Ik hâld fan nije software (want ik bin in ûntwikkelder), do kinst it miskien oars wolle. 

- Ferskate net-frije apparaatdrivers (firmware) ynstallearje om alle hardwarekomponinten te litten wurkjen, Debian hat dêr in detaillearre side oer: https://wiki.debian.org/Firmware. It freget miskien in bytsje ûndersyk, analyze fan logbestannen, om út te finen hokker firmware dyn kompjûter nedich hat. 

- gnome-network-manager (https://wiki.gnome.org/Projects/NetworkManager/) en syn applet brûke om de status fan it WiFi te sjen en om fluch ferbine te kinnen mei ferskillende triedleaze netwurken

- Sound_on_Debian (https://wiki.debian.org/Sound) ynstallearje om de lûdsprekker fan de tablet te litten wurkjen. Kontrolearje de folume-/stilopsjes foardatst oannimst dat dyn audiosysteem stikken is (standert stiet it op stil!)

- Blueman (https://packages.debian.org/sid/blueman) ynstallearje om te ferbinen mei ferskate Bluetooth-apparaten

- tint2 (https://gitlab.com/o9000/tint2/) brûke as statusbalke, taakbalke en fluchstartbalke (mei fluchkeppelings nei faak brûkte apps)

- In_skript_meitsje_dat_de_skermynhâld_automatysk_draait (https://linuxappfinder.com/blog/auto_screen_rotation_in_ubuntu) as ik de tablet draai

- tlp (https://linrunner.de/en/tlp/tlp.html) ynstallearje om de batterijlibben dramatysk te ferbetterjen

- Compton (https://github.com/chjj/compton) ynstallearje om 'hakkeljen' sterk te ferminderjen (flotter blêdzjen) as ik mei it tablet-skerm yn portretmodus blêdzje

- Myn favorite apps ynstallearje op Debian GNU/Linux: Firefox (https://www.mozilla.org/en/firefox) en Chromium (https://www.chromium.org/Home) webbrowsers, Evolution (https://wiki.gnome.org/Apps/Evolution/) e-mail/kalinder/kontakten-app, Thunar (https://docs.xfce.org/xfce/thunar/start) bestânsbrowser, XFCE-terminal (https://docs.xfce.org/apps/terminal/start) terminalemulator, GIMP (https://gimp.org) ôfbyldingsbewurking, Inkscape (https://inkscape.org) fektorgrafyk-bewurking, Filezilla (https://filezilla-project.org) SFTP-client, Libre_Office (https://www.libreoffice.org), Xournal (http://xournal.sourceforge.net) pen/oantekeningen

- onboard (https://packages.debian.org/sid/gnome/onboard) ynstallearje, in firtueel toetseboerd om tekst yn te fieren as it hardware-toetseboerd net oansluten is. 

- Hânmjittich_in_Linux-kernel-fix_tapasse (https://bugzilla.kernel.org/show_bug.cgi?id=206259) om de Surface Pen te litten wurkjen mei de nijste Linux-kernel, wêrby't ik myn eigen patchte kernel kompilearje moast.

- Secure_Boot_útskeakelje (https://surfacetip.com/configuring-surface-go-uefi-bios-settings/) om myn eigen Linux-kernel opstartber te meitsjen

![Myn oanpaste Linux-kernel kompilearje](https://willem.com/global/images/8631db9f2712.webp)

![It kompilearjen fan de Linux-kernel op in Surface Go nimt oeren](https://willem.com/global/images/416d53ff1e62.webp)

![It firtuele toetseboerd 'onboard'](https://willem.com/global/images/5a77b988dded.webp)

![Peninput wurket mei myn eigen Linux-kernel en de Xournal-app](https://willem.com/global/images/126e903aa197.webp)

![It oanpaste bestjoeringssysteem op de tablet brûke om ynhâld foar dizze blog te meitsjen](https://willem.com/global/images/adba635a29f9.webp)

![In artikel lêze op myn tablet yn portretmodus](https://willem.com/global/images/947d3ad6683a.webp)

![De oanpaste Surface Go (rjochts) brûke foar programmearjen, krekt sa't ik wurkje mei in iPad Pro (links)](https://willem.com/global/images/df660a485a36.webp)

## Konklúzje

Nei in protte oeren eksperimintearjen en finetunen haw ik in tabletbestjoeringssysteem makke dat wurket. Ik kin it brûke om te lêzen, te tekenjen, te programmearjen en te ûntwerpen.

It gefoel fan begryp dat do ûntwikkelest by it hiele "bou dyn eigen OS"-ding is geweldich, sawol technysk as út it eachpunt fan brûkersynteraksje. It is in geweldige kâns om te learen en dyn feardichheden te slypjen!

### Fernijing:

Lês myn ferfolchberjochten oer:

- Hoe_kinst_dyn_fotobibleteek_migrearje_en_behearje_mei_frije_software (https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/), ik brûk no myn "WillemOS"-tablet dêrfoar! 

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

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