29 huhtikuuta, 2021

#WSL2 Tukee nyt graafisia sovelluksia. Ajatuksia Windowsin tulevaisuudesta.


Microsoft on julkaissut melkoisen suuren päivityksen, sen Windows subsystem for Linux -käyttöjärjestelmälaajennukseensa. WSL2 on saanut tuen Linuxin graafisille sovelluksille!

Mikä WSL2?

Windowsin WSL2 (Windows Subsystem for Linux v2) (huom. jatkossa WSL) on käyttöjärjestelmä laajennus, joka mahdollistaa Linux käyttöjärjestelmän ajon, natiivissa ympäristössä, vaikkei se välttämättä siltä heti kuulostaisi. Windows sisältää Linux kernelistä erityisen version, joka mahdollistaa reaaliaikaiset toiminnot WSL:lle, eli kyse ei ole niinkään virtualisoinnista, ainakaan sen perinteisessä merkityksessään.

Aikaisemmin kuitenkin (ja Windowsin stabiilissa versiossa edelleen), WSL:ssä pystyi ajamaan vain, Linuxin terminaalisovelluksia, ellei asentanut niin sanottua bridge -sovellusta väliin, tämä piirsi X11 ympäristön ruudulle ja kuunteli taustalla, WSL:n pyyntöjä piirtää sovellus X11 ympäristöön. Nämä kyllä toimivat mutta olivat osaltaan melko hämäriä räpellyksiä.

Nyt voimme kuitenkin luopua näistä kolmansien osapuolien bridge -sovelluksista ja luottaa Microsoftin ja WSL:n omaan tulkintaan graafisten sovellusten piirtämisestä Windowsille.

Testausta:

Mitä olen nyt nopeasti testannut tuoreinta WSL päivitystä, Järjestelmä toimii. Itse asiassa tuossa yllä oleva video on luotu kdenlive videoeditorilla, jota on ajettu WSL:n kautta.

Editori osasi jopa käynnistyä GPU, eli grafiikkaohjainta hyödyntävässä tilassa mutta kuten myös perinteisessä Linux ympäristössä, ei se toiminut tarpeeksi vakaasti myöskään WSL:ssä, joten puhtaasti CPU-pohjaisessa ympäristössä sitä myös WSL:ssä ajoin. Videon valmisteleva rendereöintivaihe, kuitenkin oli hieman hitaampaa kuin perinteisessä Linuxissa ajaessa.

Kdenlivestä on olemassa myös virallinen Windows binääri ja hauska olikin huomata, että Windowsin binääri sekä WSL olivat rendereöinti ajoissa suunnilleen samoissa lukemissa.

WSL:n kautta ajetut graafiset sovellukset, olivat kuitenkin hieman tönkköjä, tämä tuli esiin esimerkiksi siirtämällä sovellusikkunoita ruudulla, ne tuntuivat ikään kuin painavimmilta, tämä johtunee kuitenkin sovellusten peilaamisesta ns. ”remoteApp” tilaan, joka ilmeisesti on Microsoftin kehittämä tapa, jossa tuo niin sanottu siltaus graafisten sovellusten näyttämiseksi tapahtuu (WSLg), tätä ei ole kovin hyvin ainakaan toistaiseksi optimoitu ja onkin hyvä muistaa, että tämä päivitys on hyvin tuore ja on saatavilla vain Windowsin Insider dev-buildeihin.

En tehnyt tarkempaa tieteellistä mittausta vielä mutta ehkä myöhemmin tämän vielä teen.

Itse asiassa graafiset sovellukset ajetaan jo nyt Microsoftin omassa Linux käyttöjärjestelmässä (CBL-Mariner), joka on sisällytetty Windowsin tuoreimpaan Insider versioon, tätä Linux versiota, ei kuitenkaan ole tarkoitettu toimimaan kuten yleisimmät Linux jakelut, vaan se toimii perustana muun muassa Azure alustalla sekä

Lisätietoja CBL-Marinerista löydät sen GitHub sivulta: https://github.com/microsoft/CBL-Mariner

Miksei tästä puhuta laajemmin?

WSL:n päivitys merkitsee todella suuria asioita ja onkin hieman kummallista, miksei Microsoft ole pitänyt tästä suurempaa meteliä? Toimintoa kuten koko WSL projektia pidetään edelleen ”kehittäjille” suunnattuna toimintona, tällä markkinointistrategialla ei ole mielestäni mitään pointtia.

Microsoft teki sen mitä monet odottivat Linux maailmalta, eli tarjota näiden kahden maailman yhdistävä tekijä, Linuxin Wine ei yksinkertaisesti pysty tarjoamaan tukea suurille Windowsissa pyöriville sovelluksille, kuten vaikkapa Adoben työkaluja. Koko tämä asetelma on siten melko pervo, luulisi että yhteisönä avoin lähdekoodi olisi saanut aikaiseksi jotain parempaa.

On toki totta se, että käännös Microsoftin puolelta oli helpompaa, he ottivat vapaasti käytettävissä olevan Linuxin ytimen ja tunkivat sen omaan käyttöjärjestelmäänsä ja oho, Windows tukee WSL:n kautta Linux sovelluksia ns. natiivisti. Wine taas joutuu itse ”arvaamaan” kuinka Windows toimii, Microsoft ei tue Wineä tässä suhteessa laisinkaan.

Asetelma on siis varsinkin Linuxin käyttäjän näkökulmasta melko pervo mutta otan tämän muutoksen kuitenkin iloisesti vastaan. 

Windows, tuleeko siitä Linux jakelu?

Periaatteessa tulee tai se on jo, kunhan WSL2 laajennus tai CBL-Mariner tulee korvaamaan kokonaisuudessaan sen mihin Windows perustaa itsensä tällä hetkellä ja miksei niin tulisi lopulta käymään, yllä olevalla videolla käyn tästä keskustelua itseni kanssa enemmänkin, joten muista ainakin kuunnella se.

Lisätietoja:

Microsoft on julkaissut teknisen artikkelin siitä, kuinka WSLg toimii, ehkä tämä olisi pitänyt lukea ennen kuin kiirehdin tekemään tuon videon ;) https://devblogs.microsoft.com/commandline/wslg-architecture/

01 huhtikuuta, 2021

VINKKI: Näin käännät Inbox -kansion, Saapuneet -kansioksi Outlookissa

Kun organisaatiosi luo sinulle sähköpostin Microsoftin pilveen tai Exchange -palvelimeen, voi käydä niin että sinun ”saapuneet” -kansio näkyykin palvelimen oletuskielellä, joka yleisesti on Englanti ja näin ollen saapuneet -kansio onkin ”Inbox” -kansio.

Sähköpostisi toiminnan kannalta tällä ei ole juuri merkitystä mutta se voi ärsyttää, jos käyttöliittymän kieli on muuten sovelluksissasi Suomi.

Näiden ohjeiden avulla saat käännettyä Inbox -kansion nimen, Saapuneet -kansioksi Outlookissa:

Tätä muutosta ei yllättäen tehdäkään Outlookin työpöytäsovelluksella, vaan asetus muutetaan verkkoselainversiossa, osoitteessa: https://outlook.office.com (organisaation owa). Kun olet päässyt kirjautumaan organisaatiosi sähköpostiin selaimellasi, huomaat varmasti, että käyttöliittymän kieli sielläkin on suomi mutta Inbox sen kuin vain kummittelee mukana.

23 maaliskuuta, 2021

VINKKI: Näin korjaat Androidin WebView ongelman!

Google aiheutti suuren ongelman sen Android käyttöjärjestelmässä, jota käyttävät miljoonat ihmiset päivittäin.

Google teki jotain täydellisen väärin viimeisimmässä WebView -päivityksessä.

WebView on eräänlainen verkkoselain (perustuu Chromiumiin), jonka tarkoitus on antaa sovelluksille mahdollisuus käyttää web-teknologioita sisäänrakennetusti.

Monet ohjelmat luottavat tähän keskeiseen komponenttiin ja jos siihen tulee virhe, sovellukset kaatuvat. Yksi isoista käyttäjistä onkin Googlen oma Play Services, johon taas luottavat miljoonat sovellukset ylipäänsä, se muun muassa käsittelee sovellusten taustadataa ja toimittaa sovellusten ilmoitukset Androidin ruudulle, niiden saapuessa (PUSH).

Nyt kun nämä kaksi varsin isoa komponenttia on saatu rikki, ei tällöin myöskään sovellukset toimi ja ne kaatuvat, eikä kaatumisilmoitusta voida edes lähettää, koska se on sisäänrakennettu Googlen Play Services kirjastoihin.

Se kuinka selviät tästä ongelmasta, vaatii ikävä kyllä käyttäjältä toimia.

20 maaliskuuta, 2021

Smart boardin raahausongelman korjaus

SMARTtechin viimeisimmät ajurit ovat aiheuttaneet älytauluissa, eli Smart boardeissa ongelmia, varsinkin objektien raahaamisen kanssa, raahaus ei enää toimi muun muassa verkkoselaimessa.

Pähkäilin ongelman kanssa pitkään, kunnes muistin VTPC-ajurin ilmestyneen Smartin työkalujen asetuksiin, otin tämän ajurin pois käytöstä ja näin sain älytaulun toimimaan vanhalla ja totutulla tavalla. Videolla esittelen, kuinka tämä tehdään.

Älkää siis menkö päivittämään turhaan Smartin ajureita, ellette aivan varmasti tarvitse sen tuomia muita ominaisuuksia.

VTPC-ajurin ongelma esiintyy ainakin tällä hetkellä tuoreimmassa ajuriversiossa: SMART Product Drivers 12.17 SP1 and Ink 5.9 for Windows.