Hey Habr! APC jurnalından bir məqalənin tərcüməsini diqqətinizə təqdim edirəm.
Bu məqalə Android cihazlarında qrafik iş masası mühiti ilə birlikdə Linux əməliyyat mühitinin tam quraşdırılmasını əhatə edir.
Android-də bir çox Linux sistemlərinin istifadə etdiyi əsas texnologiyalardan biridir
Linux terminalları
Android üçün bütün Linux terminal emulyatorlarında, məsələn, Termux-dan fərqli olaraq, BusyBox utilitləri dəsti yoxdur. Bunun səbəbi, belə sistemlərin bütün məqsədinin bütün ƏS komponentlərinin "tam" quraşdırılmasını təmin etməkdir, BusyBox isə bütün bir çox ümumi kommunalları bir binar fayla gətirmək üçün nəzərdə tutulmuşdur. BusyBox quraşdırılmamış sistemlərdə proqramların tam versiyalarını ehtiva edən Linux üçün yükləyici istifadə olunur.
"
UserLANd-da paylama və VNC üçün giriş və parol təyin edin.
Bununla belə, bu sistemlərdə Termux tələb etməyən əlavə texnologiya var. Bu məqalə Linux paylamasının, eləcə də GUI iş masasının tam quraşdırılmasını əhatə edəcək. Ancaq əvvəlcə qrafik sistemini quraşdırmaq üçün bir yol seçməlisiniz.
Android-də Linux
Daha əvvəl qeyd edildiyi kimi, quraşdıracağımız proqram paketləri istifadəçi məkanında işləyir.
Bu o deməkdir ki, onların yalnız cari istifadəçi üçün icazəsi var, Android OS vəziyyətində həmişə normal istifadəçidir, yəni. inzibatçı hüquqları yoxdur. Bununla belə, Linux masaüstünü quraşdırmaq üçün X və ya Wayland kimi qrafik server quraşdırmalıyıq. Əgər bunu Linux əməliyyat mühitində etsəydik, o zaman Android ƏS-nin qrafik səviyyəsinə çıxışı olmayan adi bir istifadəçi kimi işə başlayacaqdı. Və buna görə də, serveri "standart" android üsulu ilə quraşdırmaq üçün baxmalıyıq ki, o, avadanlıqlara və qrafik mühiti saxlamaq imkanına malik olsun.
Tərtibatçı cəmiyyətindəki ağıllı uşaqlar bu problemin iki həlli ilə gəldilər. Birincisi, öz Linux versiyalarınızı (adətən X serveri) istifadə etməkdir. Onlar fonda işləməyə başladıqdan sonra VNC vasitəsilə bu fon prosesinə giriş əldə edəcəksiniz. Əgər siz artıq Android cihazınızda digər kompüterlərlə uzaqdan əlaqə saxlamaq üçün VNC görüntüləyiciniz varsa, onu yerli hosta uzaqdan daxil olmaq üçün istifadə edin. Bu asan bir həlldir, lakin bəzi istifadəçilər proqramla bağlı problemlərin olduğunu bildirirlər.
İkinci seçim, Android cihazları üçün xüsusi olaraq hazırlanmış bir server quraşdırmaqdır. Bəzi serverlər Play Store-da ödənişli və pulsuz versiyalarda mövcuddur. Quraşdırmadan əvvəl, seçilmiş seçimin dəstəkləndiyini və ya ən azı quraşdıracağınız Android üçün Linux proqram paketi ilə işlədiyini yoxlamaq lazımdır. Biz X-Server sisteminə üstünlük verdik və buna görə də XServer XSDL proqram paketindən istifadə etdik (
Sistem seçimi
X-Servers vəziyyətində olduğu kimi, Play Store-da Linux sisteminin paylamalarını quraşdırmaq üçün bir neçə proqram var. Burada, eləcə də Termux ilə, kök girişi tələb etməyən, bu da öz növbəsində müəyyən dərəcədə risk ehtiva edən variantlara diqqət yetirəcəyik. Bu proqramlar məlumatlarınızı təhlükəsiz saxlayarkən əksər istifadəçilərin ehtiyac duyduğu bütün funksiyaları təmin edir. Aşağıda Play Store-da belə proqramların nümunələri verilmişdir:
-
-
-
-
Bu məqalənin müəllifləri Android-də Linux masaüstünü quraşdırmaq üçün UserLAnd proqramından istifadə edəcəklər və bunun bir neçə səbəbi var. Birincisi, proqram açıq mənbədir (baxmayaraq ki, AnLinux-da da var). İkincisi, o, yaxşı paylama dəstini təklif edir (baxmayaraq ki, Fedora və ya CentOS daxil deyil) və o, həmçinin smartfonun yaddaşında çox yer tutmayacaq minimal sistem tələbləri olan paylamaları quraşdırmaq üçün də istifadə edilə bilər. Lakin UserLAnd-ın əsas üstünlüyü ondan ibarətdir ki, onun bütün paylamalar əvəzinə fərdi proqramların quraşdırılması üçün dəstək vasitələri var. Bunun bizim üçün nə demək olduğunu daha sonra öyrənəcəyik. İndi cihazınıza UserLAnd quraşdıraq.
Tətbiq UserLand
Proqramı Google Play və ya F-Droid-dən yükləyin (
Orada görəcəyiniz ilk şey paylamaların siyahısıdır. Sonda bir neçə masa üstü variantını tapa bilərsiniz: LXDE və Xfce4. Onu tamamlayan Firefox proqramı, bir neçə oyun və bir neçə ofis proqramıdır: GIMP, Inkscape və LibreOffice. Bu nişan Proqramlar adlanır. Proqramları quraşdırmaq üçün nəzərdə tutulmuşdur.
Bir şey quraşdırdıqdan sonra "Sessiya" sekmesinde bu barədə müvafiq giriş görünəcək. Burada cari sessiyanı başlaya və ya dayandıra, həmçinin işləyən proseslərə baxa bilərsiniz.
“Fayl sistemləri” artıq tamamlanmış quraşdırmaları göstərən sonuncu tabdır. Qeyd etmək lazımdır ki, Fayl Sistemlərindən hər hansı bir elementi sildikdən sonra onun haqqında məlumat Sessiya sekmesinden silinəcək, lakin bu, əksini sübut etmir. Bu o deməkdir ki, siz cari fayl sisteminə əsaslanaraq yeni sessiya yarada bilərsiniz. Bu əlaqənin necə işlədiyini başa düşmək, onu hərəkətdə görürsünüzsə, daha asan olacaq, ona görə də biz proqramı UserLAnd sistem mühitində quraşdırmaqla başlayacağıq.
Dağıtım dəstini smartfonunuza quraşdırmazdan əvvəl siz UserLAN-a yaddaşa giriş icazəsi verməlisiniz.
UserLAnd-da paylamalar
Cihazınıza quraşdırmaq üçün Proqramlar ekranında yerləşən paylamalardan birini seçin. Məsələn, Ubuntu-dan istifadə edəcəyik. Simgeyə kliklədikdə istifadəçi adı, parol və VNC parolu tələb edən bir dialoq açılır. Sonra paylamaya daxil olacağınız üsulu seçin. Yükləmə başlayacaq və bu müddət ərzində seçilmiş paylamanın əsas təsviri istifadə olunacaq. Fayl UserLANd kataloqunda açılacaq.
Yükləmə tamamlandıqda, xterm terminal emulyatoruna qayıdın. Linuxun hansı versiyasını quraşdırdığınızı öyrənmək üçün xidmət əmrini daxil edə bilərsiniz:
uname –a
Növbəti addım Ubuntu yardım proqramı əmrindən istifadə edərək masaüstünü quraşdırmaqdır:
sudo apt install lxde
Son addım yeni iş masası mühitinizin işə hazır olduğundan əmin olmaqdır. Bunu etmək üçün faylı redaktə etməlisiniz .xinitrcfile, hazırda yalnız bir xətt var /usr/bin/twm. Onu dəyişdirmək lazımdır /usr/bin/startlxde. İndi XSDL sessiyasından çıxın (bildiriş sahəsində STOP düyməsini sıxmağınızdan əmin olun), Sessiyalar sekmesinde "Ubuntu siyahısı" düyməsini basıb saxlayın, sonra "Sessiyaları dayandır" düyməsini basın və sessiyaları yenidən başladın. Bir neçə saniyədən sonra LXDE sistem mühiti görünməlidir. Bunda siz adi bir iş masasında olduğu kimi edə bilərsiniz. Bu, sadəcə olaraq, bir az daha kiçik və bir az yavaş ola bilər: klaviatura və siçan ilə etdiyinizdən fərqli olaraq, cihazda düyməni basmaq üçün daha çox gözləmək lazımdır. Gəlin bir smartfonda Linux sistem mühitini necə təkmilləşdirə biləcəyimizi görək.
UserLAnd üçün sürətli bələdçi
İş masasının məzmununun yaxından araşdırılması masaüstü versiyasının dəqiq rekreasiyasını ortaya qoyur. Əgər siz klaviatura və siçan (Bluetooth vasitəsilə və ya başqa yolla qoşulub) olan cihazda UserLANd-dan istifadə edirsinizsə, bu formatda Linux sistem mühitindən istifadə etməyə tənzimləmək sizin üçün asan olacaq. X-Windows kursorunun Android cihazının kursoru ilə sinxronizasiyasından irəli gələn kiçik bir gecikmə istisna olmaqla, hər şey rəvan işləyir.
Bəlkə də etmək istədiyiniz ilk şey standart şrift sistemini tənzimləməkdir, çünki iş masası şrift ölçüsü telefon ekranı üçün çox böyükdür. Əsas menyuya keçin, sonra "Parametrlər" → "Görünüşü və vidjetləri fərdiləşdirin" → "Vidjet" seçin. Burada siz standart şrift ölçüsünü telefonunuz üçün daha uyğun olana dəyişə bilərsiniz.
Sonra, sevimli proqramlarınızı Linux sistem mühitində quraşdırmaq istəyə bilərsiniz. Yuxarıda qeyd edildiyi kimi, bu halda xidmət əmrləri işləməyəcək, ona görə də ASAP adlı UserLAnd sistem mühitində quraşdırılmış həqiqətən əvəzolunmaz alətdən istifadə etməkdən çəkinməyin:
sudo apt install emacs
Tətbiqdəki paylamalar sessiyalar şəklində təqdim olunur. Onları başlaya və bağlaya bilərsiniz.
Dağıtım qurduqdan sonra standart əmrlərlə iş masası mühiti əlavə edə bilərsiniz.
Yəqin ki, paylama üçün alternativ əlaqə üsullarına da ehtiyacınız olacaq. XSDL-i əvvəlcə təyin etdiyiniz üçün onun hər zaman eyni olması lazım deyil. Siz Sessiya nişanında başqa hesab yarada və başqa server seçə bilərsiniz. Sadəcə onu eyni fayl sisteminə yönəltdiyinizə əmin olun. UserLAd yeni əlaqə növü yaratmaq üçün sizi düzgün proqrama yönəltməyə çalışacaq: ya XSDL, SSH üçün ConnectBot, ya da bVNC.
Bununla belə, yenidən qoşulmağa çalışdığınız zaman tətbiqin sizi avtomatik olaraq Play Store-a yönəltməsi əsəbi ola bilər. Bunu dayandırmaq üçün xüsusi proqram quraşdıraraq serveri dəyişmək kifayətdir. SSH quraşdırmaq üçün köhnə etibarlı VX ConnectBot seçin. Sadəcə istifadəçi adı və şifrənizlə iş stansiyasındakı 2022 portuna daxil olun. VNC serverinə qoşulmaq üçün sizə lazım olan tək şey reklam, lakin bir çox cəhətdən inkişaf etmiş Jump Desktop proqramını quraşdırmaq və 127.0.0.1:5951 ünvanını yığmaqdır.
Ümid edirik ki, fayl sistemini yaratdığınız zaman təyin etdiyiniz VNC parolunu xatırlayırsınız.
Siz həmçinin şəbəkənizdəki başqa kompüterdə oxşar alətlərdən istifadə edərək cari UserLAnd sessiyasına daxil ola bilərsiniz. Konsole kimi Linux terminalından istifadə edərək SSH-ni işləyən seansa (əlbəttə ki, SSH əlaqə növü ilə) qoşmaq və ya KRDC istifadə edərək VNC seansına qoşulmaq kifayətdir. Sadəcə kompüterinizin ekranındakı yerli ünvanları Android-in IP ünvanları ilə əvəz edin.
Bir neçə portativ proqramla birlikdə bu quraşdırma sizə hazırda mövcud olan istənilən kompüterdən istifadə edərək qoşula biləcəyiniz rahat portativ Linux sistemi verəcəkdir.
Mənbə: www.habr.com