Myn eigen tablet-OS meitsje

Skriuwen · 9 mrt 2020

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)
Microsoft Surface Go - in ultraportabele 10" touchscreen-tablet (mei type cover, pen en USB-C nei ethernet en USB 3.0-adapter)

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
Kontrolearje hânmjittich op fernijingen mei Windows Update
Sjoch de protte firmwarefernijingen, dy kinst allinnich fan Windows út ynstallearje
Sjoch de protte firmwarefernijingen, dy kinst allinnich fan Windows út ynstallearje
It kin efkes duorje, wês geduldich of meitsje foto's :-)
It kin efkes duorje, wês geduldich of meitsje foto's :-)

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. Mei frije software bist do - letterlik - frij om it te litten wurkjen sa't dy it graach hawwe wolst. Ik hâld fan Debian, in GNU/Linux-distribúsje.

Debian GNU/Linux - It universele bestjoeringssysteem
Debian GNU/Linux - It universele bestjoeringssysteem

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
Do kinst in oare kompjûter brûke om in opstartbere USB-stick te meitsjen, ik brûkte myn ThinkPad X1

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 of unetbootin.

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
De opstartbere USB-drive oansluten op de Surface-tablet mei de USB-C nei USB 3.0- en ethernet-dongle

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
Mei "Avansearre opstartopsjes" yn de Windows-ynstellingen kinst in USB-drive as opstartmedium brûke
Kies "Linpus Lite" om it ynstallaasjeprogramma op te starten
Kies "Linpus Lite" om it ynstallaasjeprogramma op te starten

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
Menu fan it Debian GNU/Linux-ynstallaasjeprogramma op Surface Go - bliid ik

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
Ûntbrekkende firmware makket hardware ûnbrûkber by de ynstallaasje

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
Ynstallaasje oan de gong - sjoch it oansluten netwurkkabel

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:

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:

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' 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 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 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 ynstallearje om te ferbinen mei ferskate Bluetooth-apparaten
  • tint2 brûke as statusbalke, taakbalke en fluchstartbalke (mei fluchkeppelings nei faak brûkte apps)
  • In skript meitsje dat de skermynhâld automatysk draait as ik de tablet draai
  • tlp ynstallearje om de batterijlibben dramatysk te ferbetterjen
  • 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 en Chromium webbrowsers, Evolution e-mail/kalinder/kontakten-app, Thunar bestânsbrowser, XFCE-terminal terminalemulator, GIMP ôfbyldingsbewurking, Inkscape fektorgrafyk-bewurking, Filezilla SFTP-client, Libre Office, Xournal pen/oantekeningen
  • onboard ynstallearje, in firtueel toetseboerd om tekst yn te fieren as it hardware-toetseboerd net oansluten is.
  • Hânmjittich in Linux-kernel-fix tapasse 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 om myn eigen Linux-kernel opstartber te meitsjen
Myn oanpaste Linux-kernel kompilearje
Myn oanpaste Linux-kernel kompilearje
It kompilearjen fan de Linux-kernel op in Surface Go nimt oeren
It kompilearjen fan de Linux-kernel op in Surface Go nimt oeren
It firtuele toetseboerd 'onboard'
It firtuele toetseboerd 'onboard'
Peninput wurket mei myn eigen Linux-kernel en de Xournal-app
Peninput wurket mei myn eigen Linux-kernel en de Xournal-app
It oanpaste bestjoeringssysteem op de tablet brûke om ynhâld foar dizze blog te meitsjen
It oanpaste bestjoeringssysteem op de tablet brûke om ynhâld foar dizze blog te meitsjen
In artikel lêze op myn tablet yn portretmodus
In artikel lêze op myn tablet yn portretmodus
De oanpaste Surface Go (rjochts) brûke foar programmearjen, krekt sa't ik wurkje mei in iPad Pro (links)
De oanpaste Surface Go (rjochts) brûke foar programmearjen, krekt sa't ik wurkje mei in iPad Pro (links)

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:

← Mear ferhalen