Salom, Xabr! E'tiboringizga APC jurnalidan olingan maqolaning tarjimasini taqdim etaman.
Ushbu maqola Linux operatsion muhitini Android qurilmalarida grafik ish stoli muhiti bilan birga to'liq o'rnatishni o'z ichiga oladi.
Android-dagi ko'plab Linux tizimlari foydalanadigan asosiy texnologiyalardan biri bu
Linux terminallari
Android uchun barcha Linux terminal emulyatorlarida, masalan, Termux-dan farqli o'laroq, BusyBox yordam dasturlari to'plami mavjud emas. Buning sababi shundaki, bunday tizimlarning butun maqsadi barcha OS komponentlarini "to'liq" o'rnatishni ta'minlashdir, BusyBox esa barcha ko'plab umumiy yordamchi dasturlarni bitta ikkilik faylga jamlash uchun mo'ljallangan. BusyBox o'rnatilmagan tizimlarda dasturlarning to'liq versiyalarini o'z ichiga olgan Linux bootstrap ishlatiladi.
"
UserLANd-da tarqatish va VNC uchun login va parolni o'rnating.
Biroq, bu tizimlar Termuxni talab qilmaydigan qo'shimcha texnologiyalarni o'z ichiga oladi. Ushbu maqola Linux distributivini, shuningdek, GUI ish stolini to'liq o'rnatishni o'z ichiga oladi. Lekin birinchi navbatda siz grafik tizimni qanday o'rnatishni tanlashingiz kerak.
Android uchun Linux
Yuqorida aytib o'tilganidek, biz o'rnatadigan dasturiy ta'minot paketlari foydalanuvchi maydonida ishlaydi.
Bu shuni anglatadiki, ular faqat joriy foydalanuvchi uchun ruxsatga ega, bu Android OS holatida har doim oddiy foydalanuvchi, ya'ni. administrator huquqlariga ega emas. Biroq, Linux ish stolini o'rnatish uchun X yoki Wayland kabi grafik serverni o'rnatishimiz kerak bo'ladi. Agar biz buni Linux operatsion muhitida qilgan bo'lsak, u Android operatsion tizimining grafik qatlamiga kirish imkoniga ega bo'lmagan holda oddiy foydalanuvchi sifatida ishlaydi. Va shuning uchun biz serverni "standart" Android usulida o'rnatishga harakat qilishimiz kerak, shunda u apparat va grafik muhitni qo'llab-quvvatlash imkoniyatiga ega bo'ladi.
Ishlab chiquvchilar hamjamiyatidagi aqlli odamlar bu muammoning ikkita yechimini topishdi. Birinchisi, Linuxning o'z versiyalaridan foydalanish (odatda Server X). Ular fonda ishlay boshlagach, siz VNC orqali ushbu fon jarayoniga kirishingiz mumkin bo'ladi. Agar Android qurilmangizda boshqa kompyuterlar bilan masofadan ishlash uchun VNC ko'rish dasturi allaqachon mavjud bo'lsa, uni mahalliy xostga masofadan kirish uchun foydalaning. Bu amalga oshirish uchun oddiy yechim, lekin ba'zi foydalanuvchilar dasturni ishga tushirishda qiyinchiliklarga duch kelishgan.
Ikkinchi variant - Android qurilmalari uchun maxsus mo'ljallangan serverni o'rnatish. Ba'zi serverlar Play Store'da pullik va bepul versiyalarda mavjud. O'rnatishdan oldin tanlangan variant qo'llab-quvvatlanadimi yoki hech bo'lmaganda siz o'rnatmoqchi bo'lgan Android uchun Linux dasturiy paketi bilan ishlashini tekshirishingiz kerak. Biz X-Server tizimini afzal ko'rdik va shuning uchun XServer XSDL dasturiy paketidan foydalandik (
Tizim tanlash
X-Serverlarda bo'lgani kabi, Play Store'da Linux distributivlarini o'rnatish uchun bir nechta ilovalar mavjud. Bu erda, Termuxda bo'lgani kabi, biz superfoydalanuvchi imtiyozlarini talab qilmaydigan variantlarga e'tibor qaratamiz, bu esa o'z navbatida ma'lum darajadagi xavfni o'z ichiga oladi. Bu ilovalar maʼlumotlaringizni xavfsiz saqlashda koʻpchilik foydalanuvchilarga kerak boʻlgan barcha funksiyalarni taʼminlaydi. Quyida Play do'konidagi bunday ilovalarga misollar keltirilgan:
-
-
-
-
Ushbu maqola mualliflari Android-ga Linux ish stolini o'rnatish uchun UserLAnd ilovasidan foydalanadilar va buning bir qancha sabablari bor. Birinchidan, dastur ochiq manba (garchi AnLinux ham bo'lsa ham). Ikkinchidan, u yaxshi distribyutorlar tanlovini taklif etadi (garchi u Fedora yoki CentOS-ni o'z ichiga olmaydi), shuningdek, smartfoningiz xotirasida ko'p joy egallamaydigan minimal tizim talablari bilan distributorlarni o'rnatish imkonini beradi. Lekin UserLAnd ning asosiy afzalligi shundaki, unda butun tarqatishlar o‘rniga individual ilovalarni o‘rnatish uchun qo‘llab-quvvatlash vositalari mavjud. Bu biz uchun nimani anglatishini keyinroq bilib olamiz. Endi qurilmangizga UserLANd-ni o'rnatamiz.
UserLA va ilova
Ilovani Google Play yoki F-Droid dan yuklab oling (
Siz ko'rgan birinchi narsa - bu tarqatishlar ro'yxati. Oxirida siz bir nechta ish stoli variantlarini topishingiz mumkin: LXDE va Xfce4. U Firefox ilovasi, bir nechta o'yinlar va bir nechta ofis yordamchi dasturlari bilan yaxlitlangan: GIMP, Inkscape va LibreOfce. Ushbu yorliq "Ilovalar" deb ataladi. U ilovalarni o'rnatish uchun mo'ljallangan.
Biror narsani o'rnatganingizdan so'ng, "Sessiya" yorlig'ida u haqida tegishli yozuv paydo bo'ladi. Bu yerda siz joriy sessiyani boshlashingiz yoki to'xtatishingiz, shuningdek, ishlaydigan jarayonlarni ko'rishingiz mumkin.
"Fayl tizimlari" allaqachon tugallangan o'rnatishlarni ko'rsatadigan oxirgi yorliqdir. Shuni ta'kidlash kerakki, fayl tizimlaridan biron bir elementni o'chirib tashlaganingizdan so'ng, u haqidagi ma'lumotlar "Seans" yorlig'idan o'chiriladi, ammo bu aksini isbotlamaydi. Bu joriy fayl tizimi asosida yangi seans yaratishingiz mumkinligini anglatadi. Agar siz buni amalda ko'rsangiz, bu munosabatlar qanday ishlashini tushunish ancha oson bo'ladi, shuning uchun biz dasturni UserLAnd tizim muhitida o'rnatishdan boshlaymiz.
Distribyutsiyani smartfoningizga o'rnatishdan oldin siz UserLAndga xotiraga kirish huquqini berishingiz kerak.
UserLANd-da tarqatish
Qurilmangizga o'rnatish uchun Ilovalar ekranida joylashgan tarqatmalardan birini tanlang. Misol sifatida biz Ubuntu dan foydalanamiz. Belgini bosganingizda, foydalanuvchi nomingiz, parolingiz va VNC parolingizni so'ragan dialog oynasi paydo bo'ladi. Keyin tarqatishga kiradigan usulni tanlang. Yuklab olish boshlanadi, uning davomida tanlangan tarqatishning asosiy tasviri ishlatiladi. Fayl UserLANd katalogida ochiladi.
Yuklab olish tugallangach, xterm terminal emulyatoriga qayting. Siz qaysi Linux versiyasini o'rnatganingizni bilish uchun yordamchi buyruqni berishingiz mumkin:
uname –a
Keyingi qadam Ubuntu yordam dasturi buyrug'i yordamida ish stolini o'rnatishdir:
sudo apt install lxde
Oxirgi qadam, yangi ish stoli muhiti ishga tushirishga tayyor ekanligiga ishonch hosil qilishdir. Buning uchun faylni tahrirlashingiz kerak .xinitrcfile, hozirda faqat bitta qatorga ega /usr/bin/twm. ga o'zgartirish kerak /usr/bin/startlxde. Endi XSDL seansidan chiqing (bildirishnomalar maydonidagi STOP tugmasini bosganingizga ishonch hosil qiling), Sessiyalar yorlig'idagi "Ubuntu listing" tugmasini bosib turing, so'ng "Sessiyalarni to'xtatish" tugmasini bosing va seanslarni qayta ishga tushiring. Bir necha soniyadan so'ng LXDE tizim muhiti paydo bo'lishi kerak. Unda oddiy ish stolidagi kabi narsalarni qilishingiz mumkin. Bu biroz kichikroq va biroz sekinroq bo'lishi mumkin — qurilmadagi tugmani bosish uchun klaviatura va sichqonchadan ko'ra ko'proq kutishingiz kerak bo'ladi. Keling, smartfonda Linux tizimi muhitini qanday yaxshilash mumkinligini ko'rib chiqaylik.
UserLANd uchun tezkor qo'llanma
Agar siz ish stoli tarkibini diqqat bilan o'rganib chiqsangiz, ish stoli versiyasining aniq rekreatsiyasini topasiz. Agar siz UserLAnd-dan klaviatura va sichqoncha (Bluetooth orqali ulangan yoki boshqa yo'l bilan ulangan) qurilmada foydalanayotgan bo'lsangiz, ushbu formatdagi Linux tizim muhitidan foydalanishga oson moslashasiz. X-Windows kursorining Android qurilmasi kursori bilan sinxronlashi natijasida yuzaga kelgan biroz kechikishdan tashqari, hamma narsa muammosiz ishlaydi.
Siz qilishingiz mumkin bo'lgan birinchi narsa standart shrift tizimini sozlashdir, chunki ish stoli shriftlari telefoningiz ekrani uchun juda katta. Asosiy menyuga o‘ting, so‘ngra Parametrlar → Tashqi ko‘rinish va vidjetlarni sozlash → Vidjet ni tanlang. Bu yerda siz standart shrift hajmini telefoningiz uchun mosroq variantga o'zgartirishingiz mumkin.
Keyinchalik, sevimli dasturlaringizni Linux tizimi muhitiga o'rnatishni xohlashingiz mumkin. Yuqorida aytib o'tilganidek, bu holda yordamchi buyruqlar ishlamaydi, shuning uchun ASAP deb nomlangan UserLAnd tizim muhitida o'rnatilgan haqiqatan ham ajralmas vositadan foydalaning:
sudo apt install emacs
Ilovadagi taqsimotlar sessiyalar shaklida taqdim etiladi. Siz ularni boshlashingiz va yopishingiz mumkin.
Tarqatishni o'rnatganingizdan so'ng, siz standart buyruqlar bilan ish stoli muhitini qo'shishingiz mumkin.
Ehtimol, tarqatish uchun muqobil ulanish usullari kerak bo'ladi. XSDL-ni dastlab o'rnatganingiz, bu har doim bir xil bo'lishi kerak degani emas. Seans yorlig'ida boshqa hisob yaratishingiz va boshqa serverni tanlashingiz mumkin. Uni bir xil fayl tizimiga ko'rsatganingizga ishonch hosil qiling. UserLANd yangi ulanish turini o'rnatish uchun sizni to'g'ri ilovaga yo'naltirishga harakat qiladi: XSDL, SSH uchun ConnectBot yoki bVNC.
Biroq, qayta ulanishga harakat qilganingizda, ilova sizni avtomatik ravishda Play Store-ga yo'naltirishi zerikarli bo'lishi mumkin. Buni to'xtatish uchun maxsus dasturni o'rnatish orqali serverni o'zgartirish kifoya. SSH-ni o'rnatish uchun eski ishonchli VX ConnectBot-ni tanlang. Foydalanuvchi nomingiz va parolingiz bilan ish stantsiyangizdagi 2022 portiga oddiygina kiring. VNC serveriga ulanish uchun shunchaki tijorat, lekin ko'p jihatdan ilg'or Jump Desktop ilovasini o'rnating va 127.0.0.1:5951 manzilini tering.
Umid qilamizki, siz fayl tizimini yaratganingizda o'rnatgan VNC parolini eslaysiz.
Shuningdek, siz tarmoqdagi boshqa kompyuterdagi shunga o'xshash vositalar yordamida joriy UserLANd seansiga kirishingiz mumkin. SSHni ishlayotgan seansga (albatta SSH ulanish turi bilan) Linux terminali, masalan, Konsole yordamida ulash yoki KRDC yordamida VNC seansiga ulanish kifoya. Shunchaki kompyuter ekranidagi mahalliy manzillarni Android-ning IP manzillari bilan almashtiring.
Bir nechta portativ ilovalar bilan birgalikda ushbu o'rnatish sizga hozirda mavjud bo'lgan har qanday kompyuter yordamida ulanishingiz mumkin bo'lgan qulay, portativ Linux tizimini beradi.
Manba: www.habr.com