Jonas Dressleris iš GNOME projekto, kuriantis GNOME Shell leidimą mobiliesiems įrenginiams, paskelbė kūrinius, kurie leidžia „Aliendalvik“ (AppSupport) aplinkai veikti standartinėse distribucijose. Linux„Aliendalvik“ yra „Sailfish“ mobiliosios platformos sluoksnis, leidžiantis paleisti platformai parašytas programas. AndroidAtliekant „Aliendalvik“ atvirkštinę inžineriją, buvo paruošti pataisymai „Mutter“ sudėtiniam serveriui, scenarijai ir susiejimai garso serveriui bei įvesties sistemai, reikalingi „Aliendalvik“ paleidimui už „Sailfish“ platformos aplinkos ribų.
„Aliendalvik“ buvo pademonstruotas veikiantis „Pinephone Pro“ ir „Oneplus 6“ išmaniuosiuose telefonuose, kurie buvo įdiegti „Arch“ sistemoje. Linux su GNOME Mobile apvalkalu. Pažymėtina, kad „Aliendalvik“ naudoja standartines „Freedesktop“ API sąsajas sąveikai su „Sailfish“ vartotojo aplinka. Pavyzdžiui, pranešimai perduodami per DBus sąsają org.freedesktop.Notification, o muzikos grotuvams valdyti naudojamas MPRIS protokolas. Kiekvienas veikiantis Android- programa rodoma naudojant atskirą „Wayland“ paviršių savo lange, o įvedimui organizuoti naudojamas „Wayland“ „teksto įvesties“ protokolas.
„Aliendalvik“ aplinka veikia naudojant LXC konteinerių izoliacijos įrankius, o komponentai, skirti integracijai su pagrindine sistema, yra sukurti ARM64 architektūrai ir parašyti naudojant Qt. Kitaip nei panašus „Waydroid“ projektas, kuris taip pat veikia Android- konteinerizuota aplinka, „Aliendalvik“ užtikrina glaudesnę integraciją su pagrindine sistema, pavyzdžiui, Android- programos atidaromos įprastuose languose, palaikoma adresų knygos sinchronizacija ir naudojama „Sailfish“ ekrano klaviatūra.
„Sailfish“ sistemos aplinka sukurta remiantis „Mer“ projektu (kuriamu kaip „Sailfish“ komponentas nuo 2019 m. balandžio mėn.) ir „Mer“ pagrindu sukurto „Nemo“ distribucijos paketais. Aplinka naudoja „systemd“, „DBus“, RPM, „PackageKit“, „PulseAudio“, „BlueZ“, „Wayland“ ir „Qt“. „Composite“. serverio „Lipstick“ sukurta „QtCompositor“ pagrindu. „Firejail“ naudojama programų izoliacijai. „ConnMan“ naudojama tinklo ryšiams valdyti, o „oFono“ – telefonijos stekui.
Šaltinis: opennet.ru
