Բարև, Հաբր: Ձեր ուշադրությանն եմ ներկայացնում APC ամսագրի հոդվածի թարգմանությունը։
Այս հոդվածը ներառում է Linux օպերացիոն միջավայրի ամբողջական տեղադրումը, ինչպես նաև գրաֆիկական աշխատասեղանի միջավայրը Android սարքերում:
Հիմնական տեխնոլոգիաներից մեկը, որն օգտագործում են Android-ի Linux համակարգերից շատերը
Linux տերմինալներ
Android-ի համար Linux տերմինալների ոչ բոլոր էմուլյատորներն ունեն BusyBox կոմունալ ծառայությունների մի շարք, ի տարբերություն, օրինակ, Termux-ի: Սրա պատճառն այն է, որ նման համակարգերի ամբողջ նպատակը ՕՀ-ի բոլոր բաղադրիչների «լիարժեք» տեղադրումն է, մինչդեռ BusyBox-ը նախատեսված է բոլոր բազմաթիվ ընդհանուր կոմունալ ծառայությունները մեկ երկուական ֆայլի մեջ խտացնելու համար: Համակարգերում, որոնք չունեն BusyBox տեղադրված, օգտագործվում է Linux bootstrap-ը, որը պարունակում է ծրագրերի ամբողջական տարբերակները։
"
Սահմանեք մուտքի և գաղտնաբառը բաշխման և VNC-ի համար UserLAND-ում:
Այնուամենայնիվ, այս համակարգերը պարունակում են լրացուցիչ տեխնոլոգիա, որը չի պահանջում Termux-ը: Այս հոդվածը կներկայացնի Linux բաշխման ամբողջական տեղադրումը, ինչպես նաև GUI աշխատասեղանը: Բայց նախ դուք պետք է ընտրեք, թե ինչպես տեղադրել գրաֆիկական համակարգը:
Linux-ը Android-ում
Ինչպես նշվեց ավելի վաղ, ծրագրային փաթեթները, որոնք մենք կտեղադրենք, աշխատում են օգտագործողի տարածքում:
Սա նշանակում է, որ նրանք թույլտվություն ունեն միայն ներկայիս օգտագործողի համար, որը Android OS-ի դեպքում միշտ սովորական օգտվող է, այսինքն. չունի ադմինիստրատորի իրավունքներ. Այնուամենայնիվ, Linux-ի աշխատասեղանը տեղադրելու համար մեզ անհրաժեշտ կլինի տեղադրել գրաֆիկական սերվեր, ինչպիսին է X-ը կամ Wayland-ը: Եթե մենք դա անեինք Linux օպերացիոն միջավայրում, այն կաշխատի որպես սովորական օգտատեր՝ առանց մուտք ունենալու Android ՕՀ-ի գրաֆիկական շերտ: Եվ հետևաբար, մենք պետք է նայենք սերվերի «ստանդարտ» Android եղանակով տեղադրմանը, որպեսզի այն հասանելի լինի ապարատային և գրաֆիկական միջավայրին աջակցելու հնարավորություն:
Մշակողների համայնքի խելացի մարդիկ այս խնդրի երկու լուծում են գտել: Առաջինը Linux-ի ձեր սեփական տարբերակներն օգտագործելն է (սովորաբար Server X): Երբ նրանք սկսեն աշխատել հետին պլանում, դուք մուտք կունենաք այս ֆոնային գործընթացին VNC-ի միջոցով: Եթե ձեր Android սարքն արդեն ունի VNC հեռուստադիտողի ծրագիր այլ համակարգիչների հետ հեռավոր փոխազդեցության համար, պարզապես օգտագործեք այն տեղական հոսթից հեռակա մուտք ստանալու համար: Սա կիրառման համար պարզ լուծում է, սակայն որոշ օգտատերեր նշել են, որ դժվարանում են ծրագիրը գործարկել:
Երկրորդ տարբերակը հատուկ Android սարքերի համար նախատեսված սերվերի տեղադրումն է: Որոշ սերվերներ հասանելի են Play Store-ում վճարովի և անվճար տարբերակներով: Նախքան տեղադրումը, դուք պետք է ստուգեք, թե արդյոք ընտրված տարբերակը աջակցվում է, թե գոնե աշխատում է Linux-ի համար Android ծրագրային փաթեթի հետ, որը պատրաստվում եք տեղադրել: Մենք նախընտրեցինք X-Server համակարգը և, հետևաբար, օգտագործեցինք XServer XSDL ծրագրային փաթեթը (
Համակարգի ընտրություն
Ինչպես X-Servers-ի դեպքում, Play Store-ում կան Linux բաշխումներ տեղադրելու մի քանի հավելվածներ: Այստեղ, ինչպես Termux-ի դեպքում, մենք կկենտրոնանանք տարբերակների վրա, որոնք չեն պահանջում գերօգտագործողի արտոնություններ, ինչը իր հերթին ներառում է որոշակի ռիսկ: Այս հավելվածներն ապահովում են այն բոլոր գործառույթները, որոնք անհրաժեշտ են օգտատերերի մեծամասնությանը, մինչդեռ ձեր տվյալները անվտանգ են: Ստորև բերված են Play Store-ում նման հավելվածների օրինակներ.
-
-
-
-
Այս հոդվածի հեղինակները կօգտագործեն UserLAND հավելվածը՝ Android-ում Linux աշխատասեղան տեղադրելու համար, և դրա համար կան մի քանի պատճառներ։ Նախ, հավելվածը բաց կոդով է (չնայած AnLinux-ը նույնպես): Երկրորդ, այն առաջարկում է բաշխումների լավ ընտրություն (չնայած այն չի ներառում Fedora-ն կամ CentOS-ը), ինչպես նաև թույլ է տալիս տեղադրել համակարգային նվազագույն պահանջներով բաշխումներ, որոնք շատ տեղ չեն գրավի ձեր սմարթֆոնի հիշողության մեջ: Սակայն UserLAND-ի հիմնական առավելությունն այն է, որ այն ունի օժանդակ գործիքներ՝ ամբողջական բաշխումների փոխարեն առանձին հավելվածներ տեղադրելու համար: Թե կոնկրետ ինչ է դա մեզ համար, մենք կիմանանք ավելի ուշ: Այժմ եկեք տեղադրենք UserLAND-ը ձեր սարքում:
UserLAND հավելված
Ներբեռնեք հավելվածը Google Play-ից կամ F-Droid-ից (
Առաջին բանը, որ կտեսնեք այնտեղ, բաշխումների ցանկն է: Վերջում կարող եք գտնել աշխատասեղանի մի քանի տարբերակ՝ LXDE և Xfce4: Այն լրացվում է Firefox հավելվածով, մի քանի խաղերով և գրասենյակային մի քանի կոմունալ ծառայություններով՝ GIMP, Inkscape և LibreOfce: Այս ներդիրը կոչվում է «Ծրագրեր»: Այն նախատեսված է հավելվածների տեղադրման համար։
Երբ ինչ-որ բան տեղադրեք, դրա մասին համապատասխան գրառում կհայտնվի «Նիստ» ներդիրում: Այստեղ դուք կարող եք սկսել կամ դադարեցնել ընթացիկ նիստը, ինչպես նաև դիտել ընթացիկ գործընթացները:
«Ֆայլային համակարգերը» վերջին ներդիրն է, որը ցույց է տալիս արդեն ավարտված տեղադրումները: Հարկ է նշել, որ Filesystems-ից որևէ տարր ջնջելուց հետո դրա մասին տեղեկատվությունը կջնջվի Session ներդիրից, ինչը, սակայն, հակառակը չի ապացուցում: Սա նշանակում է, որ դուք կարող եք ստեղծել նոր նիստ՝ հիմնվելով ընթացիկ ֆայլային համակարգի վրա: Շատ ավելի հեշտ է հասկանալ, թե ինչպես է այս հարաբերությունն աշխատում, եթե տեսնում եք այն գործողության մեջ, ուստի մենք կսկսենք տեղադրել հավելվածը UserLAND համակարգի միջավայրում:
Նախքան ձեր սմարթֆոնի վրա բաշխումը տեղադրելը, դուք պետք է UserLAND-ին տրամադրեք մուտք դեպի պահեստ:
Բաշխումներ UserLAND-ում
Ձեր սարքում տեղադրելու համար ընտրեք հավելվածների էկրանին տեղադրված բաշխումներից մեկը: Որպես օրինակ մենք կօգտագործենք Ubuntu-ն։ Երբ կտտացնում եք պատկերակը, երկխոսության տուփ է հայտնվում՝ խնդրելով ձեր օգտանունը, գաղտնաբառը և VNC գաղտնաբառը: Այնուհետև ընտրեք այն մեթոդը, որով դուք մուտք կունենաք բաշխում: Ներբեռնումը կսկսվի, որի ընթացքում կօգտագործվի ընտրված բաշխման հիմնական պատկերը: Ֆայլը կբացվի UserLAND գրացուցակում:
Ներբեռնումն ավարտվելուց հետո վերադարձեք xterm տերմինալի էմուլյատորին: Դուք կարող եք թողարկել օգտակար հրաման՝ պարզելու համար, թե Linux-ի որ տարբերակը եք տեղադրել.
uname –a
Հաջորդ քայլը աշխատասեղանի տեղադրումն է՝ օգտագործելով Ubuntu կոմունալ հրամանը.
sudo apt install lxde
Վերջին քայլը համոզվելն է, որ ձեր աշխատասեղանի նոր միջավայրը պատրաստ է գործարկման: Դա անելու համար անհրաժեշտ է խմբագրել ֆայլը .xinitrcfile, որը ներկայումս ունի միայն մեկ տող /usr/bin/twm. Այն պետք է փոխվի /usr/bin/startlxde. Այժմ դուրս եկեք XSDL նիստից (համոզվեք, որ սեղմեք STOP կոճակը ծանուցման տարածքում), սեղմած պահեք «Ubuntu listing» կոճակը Sessions ներդիրում, այնուհետև սեղմեք «Stop Sessions» և վերագործարկեք նիստերը: Մի քանի վայրկյան անց LXDE համակարգի միջավայրը պետք է հայտնվի: Դուք կարող եք դրանում անել նույն բաները, ինչ սովորական աշխատասեղանի վրա: Այն կարող է լինել մի փոքր ավելի փոքր և մի փոքր ավելի դանդաղ. սարքի կոճակը սեղմելու համար պետք է ավելի երկար սպասել, քան ստեղնաշարի և մկնիկի դեպքում: Եկեք տեսնենք, թե կոնկրետ ինչպես կարող ենք բարելավել Linux համակարգի միջավայրը սմարթֆոնի վրա:
Արագ ուղեցույց UserLAND-ի համար
Եթե ուշադիր ուսումնասիրեք աշխատասեղանի բովանդակությունը, ապա կգտնեք աշխատասեղանի տարբերակի ճշգրիտ վերականգնում: Եթե դուք օգտագործում եք UserLAND-ը ստեղնաշարով և մկնիկով սարքի վրա (միացված է Bluetooth-ով կամ այլ կերպ), ապա ձեզ հեշտ կլինի հարմարվել Linux համակարգի միջավայրն այս ձևաչափով օգտագործելուն: Բացի Android սարքի կուրսորի հետ X-Windows-ի կուրսորի համաժամացման հետևանքով առաջացած փոքր ուշացումից, ամեն ինչ սահուն է աշխատում:
Թերևս առաջին բանը, որ դուք ուզում եք անել, կարգավորել լռելյայն տառատեսակային համակարգը, քանի որ աշխատասեղանի տառատեսակի չափը չափազանց մեծ է հեռախոսի էկրանի համար: Գնացեք հիմնական ընտրացանկ, այնուհետև ընտրեք «Կարգավորումներ» → «Անհատականացնել տեսքը և վիջեթները» → «Վիջեթ»: Այստեղ դուք կարող եք փոխել լռելյայն տառատեսակի չափը ձեր հեռախոսի համար ավելի հարմար բանի:
Հաջորդը, դուք կարող եք տեղադրել ձեր սիրած ծրագրերը Linux համակարգի միջավայրում: Ինչպես նշվեց վերևում, կոմունալ ծառայությունների հրամաններն այս դեպքում չեն աշխատի, ուստի ազատ զգացեք օգտագործել իսկապես անփոխարինելի գործիք, որը տեղադրված է UserLAND համակարգի միջավայրում, որը կոչվում է ASAP:
sudo apt install emacs
Հավելվածում բաշխումները ներկայացված են նիստերի տեսքով: Դուք կարող եք սկսել և փակել դրանք:
Բաշխումը տեղադրելուց հետո կարող եք ստանդարտ հրամաններով աշխատասեղանի միջավայր ավելացնել:
Հավանաբար, ձեզ անհրաժեշտ կլինեն նաև կապի այլընտրանքային մեթոդներ ձեր բաշխման համար: Միայն այն պատճառով, որ դուք ի սկզբանե տեղադրել եք XSDL, չի նշանակում, որ այն պետք է միշտ նույնը լինի: Դուք կարող եք ստեղծել մեկ այլ հաշիվ Session ներդիրում և ընտրել այլ սերվեր: Պարզապես համոզվեք, որ այն ուղղեք նույն ֆայլային համակարգին: UserLAND-ը կփորձի ձեզ ուղղորդել դեպի ճիշտ հավելված՝ կապի նոր տեսակ հաստատելու համար՝ կամ XSDL, ConnectBot SSH-ի համար կամ bVNC:
Այնուամենայնիվ, այն պնդումը, որով հավելվածն ավտոմատ կերպով ձեզ ուղղորդում է դեպի Play Store, երբ փորձում եք նորից միանալ, կարող է զայրացնել: Դա դադարեցնելու համար պարզապես փոխեք սերվերը՝ տեղադրելով հատուկ հավելված։ SSH տեղադրելու համար ընտրեք հին վստահելի VX ConnectBot-ը: Պարզապես մուտք գործեք 2022 նավահանգիստ ձեր աշխատակայանում ձեր օգտանունով և գաղտնաբառով: VNC սերվերին միանալու համար պարզապես տեղադրեք կոմերցիոն, բայց շատ առումներով առաջադեմ Jump Desktop հավելվածը և հավաքեք 127.0.0.1:5951 հասցեն:
Հուսով ենք, որ դուք հիշում եք VNC գաղտնաբառը, որը սահմանել եք ֆայլային համակարգը ստեղծելիս:
Դուք կարող եք նաև մուտք գործել Ձեր ընթացիկ UserLAND նիստը՝ օգտագործելով նմանատիպ գործիքներ ձեր ցանցի մեկ այլ համակարգչի վրա: Բավական է միացնել SSH-ը գործարկվող նիստին (իհարկե SSH կապի տիպով)՝ օգտագործելով Linux տերմինալ, օրինակ՝ Konsole, կամ միանալ VNC նիստին՝ օգտագործելով KRDC: Պարզապես ձեր համակարգչի էկրանի տեղական հասցեները փոխարինեք ձեր Android-ի IP հասցեներով:
Համակցված մի քանի շարժական հավելվածների հետ՝ այս կարգավորումը ձեզ կտա հարմար շարժական Linux համակարգ, որին կարող եք միանալ՝ օգտագործելով այս պահին հասանելի ցանկացած համակարգիչ:
Source: www.habr.com