Салом, Хабр! Ман тарчумаи маколаро аз мачаллаи АПК ба диккати шумо пешкаш мекунам.
Ин мақола насби пурраи муҳити амалиётии Linux дар якҷоягӣ бо муҳити мизи кории графикиро дар дастгоҳҳои Android фаро мегирад.
Яке аз технологияҳои калидӣ, ки бисёре аз системаҳои Linux дар Android истифода мебаранд
Терминалҳои Linux
На ҳама эмуляторҳои терминали Linux барои Android маҷмӯи утилитаҳои BusyBox доранд, бар хилофи масалан, Termux. Сабаби ин дар он аст, ки тамоми нуқтаи чунин системаҳо таъмин кардани насби "пурра" -и ҳамаи ҷузъҳои ОС мебошад, дар ҳоле ки BusyBox барои конденсат кардани ҳамаи утилитаҳои маъмул дар як файли дуӣ пешбинӣ шудааст. Дар системаҳое, ки BusyBox насб нашудаанд, Linux bootstrap истифода мешавад, ки версияҳои пурраи барномаҳоро дар бар мегирад.
"
Логин ва паролро барои тақсимот ва VNC дар UserLANd насб кунед.
Аммо, ин системаҳо дорои технологияи иловагӣ мебошанд, ки Termux-ро талаб намекунанд. Ин мақола насби пурраи тақсимоти Linux ва инчунин мизи кории GUI-ро дар бар мегирад. Аммо аввал шумо бояд интихоб кунед, ки чӣ тавр насб кардани системаи графикӣ.
Linux дар Android
Тавре ки қаблан зикр гардид, бастаҳои нармафзоре, ки мо насб мекунем, дар фазои корбар кор мекунанд.
Ин маънои онро дорад, ки онҳо танҳо барои корбари ҷорӣ иҷозат доранд, ки дар мавриди OS Android ҳамеша корбари муқаррарӣ аст, яъне. ҳуқуқи администратор надорад. Аммо, барои насб кардани мизи кории Linux ба мо лозим меояд, ки сервери графикӣ ба монанди X ё Wayland насб кунем. Агар мо инро дар муҳити амалиётии Linux анҷом медодем, он ҳамчун корбари муқаррарӣ бидуни дастрасӣ ба қабати графикии OS Android кор мекард. Ва аз ин рӯ, мо бояд ба насби сервер бо усули "стандартӣ" Android назар кунем, то он ба сахтафзор дастрасӣ дошта бошад ва қобилияти дастгирии муҳити графикиро дошта бошад.
Мардуми оқил дар ҷомеаи таҳиягарон ду роҳи ҳалли ин мушкилотро пайдо карданд. Аввалан, истифодаи версияҳои шахсии Linux (одатан Server X) мебошад. Вақте ки онҳо дар замина кор мекунанд, шумо ба ин раванди пасзамина тавассути VNC дастрасӣ пайдо мекунед. Агар дастгоҳи Android-и шумо аллакай барномаи намоишгари VNC барои ҳамкории дурдаст бо компютерҳои дигар дошта бошад, танҳо онро барои дастрасии дурдаст ба мизбони маҳаллӣ истифода баред. Ин як роҳи ҳалли оддӣ барои татбиқ аст, аммо баъзе корбарон дар бораи мушкилот бо барнома хабар доданд.
Варианти дуюм ин насб кардани сервере мебошад, ки махсус барои дастгоҳҳои Android тарҳрезӣ шудааст. Баъзе серверҳо дар Play Store дар версияҳои пулакӣ ва ройгон дастрасанд. Пеш аз насб, шумо бояд тафтиш кунед, ки оё имконоти интихобшуда дастгирӣ мешавад ё ҳадди аққал бо бастаи нармафзори Linux барои Android, ки шумо насб карданӣ ҳастед, кор мекунад. Мо системаи X-Serverро бартарӣ додем ва аз ин рӯ бастаи нармафзори XServer XSDL (
Интихоби система
Мисли X-Servers, дар Play Store барои насб кардани дистрибюторҳои Linux якчанд барномаҳо мавҷуданд. Дар ин ҷо, ба монанди Termux, мо ба вариантҳое тамаркуз хоҳем кард, ки имтиёзҳои суперкорбарро талаб намекунанд, ки дар навбати худ дараҷаи муайяни хавфро дар бар мегирад. Ин барномаҳо тамоми функсияҳоро таъмин мекунанд, ки ба аксари корбарон ҳангоми бехатар нигоҳ доштани маълумоти шумо лозиманд. Дар зер намунаҳои чунин барномаҳо дар Store Play оварда шудаанд:
-
-
-
-
Муаллифони ин мақола барои насб кардани мизи кории Linux дар Android замимаи UserLAnd истифода хоҳанд кард ва ин чанд сабаб дорад. Аввалан, барнома манбаи кушода аст (гарчанде ки AnLinux низ ҳаст). Дуюм, он интихоби хуби дистрибюторҳоро пешниҳод мекунад (гарчанде ки он Fedora ё CentOS-ро дар бар намегирад) ва инчунин ба шумо имкон медиҳад дистрибюторҳоро бо талаботи ҳадди ақали система насб кунед, ки дар хотираи смартфони шумо ҷои зиёдро ишғол намекунад. Аммо бартарии асосии UserLAnd дар он аст, ки он дорои асбобҳои дастгирӣ барои насб кардани замимаҳои инфиродӣ ба ҷои тамоми паҳнкунӣ мебошад. Мо баъдтар аниқ хоҳем фаҳмид, ки ин барои мо чӣ маъно дорад. Акнун биёед UserLAnd-ро дар дастгоҳи шумо насб кунем.
UserLA ва барнома
Барномаро аз Google Play ё F-Droid зеркашӣ кунед (
Аввалин чизе, ки шумо мебинед, рӯйхати тақсимот аст. Дар охир шумо метавонед якчанд имконоти мизи корӣ пайдо кунед: LXDE ва Xfce4. Он аз ҷониби замимаи Firefox, якчанд бозиҳо ва якчанд утилитаҳои офисӣ мукаммал карда шудааст: GIMP, Inkscape ва LibreOfce. Ин ҷадвал "Барномаҳо" номида мешавад. Он барои насб кардани барномаҳо пешбинӣ шудааст.
Вақте ки шумо чизеро насб мекунед, дар ҷадвали "Иҷлосия" сабти мувофиқ дар бораи он пайдо мешавад. Дар ин ҷо шумо метавонед сессияи ҷорӣро оғоз ё қатъ кунед, инчунин равандҳои иҷрошавандаро бубинед.
"Системаҳои файлӣ" ҷадвали охиринест, ки насбҳои аллакай анҷомёфтаро нишон медиҳад. Қобили зикр аст, ки пас аз нест кардани ягон элемент аз системаҳои файлӣ, маълумот дар бораи он аз ҷадвали Сеанс тоза карда мешавад, аммо ин чизи дигареро исбот намекунад. Ин маънои онро дорад, ки шумо метавонед дар асоси системаи файлии ҷорӣ сеанси нав эҷод кунед. Агар шумо онро дар амал бубинед, фаҳмидани он ки ин муносибат чӣ гуна кор мекунад, хеле осонтар аст, бинобар ин мо аз насб кардани барнома дар муҳити системаи UserLAnd оғоз мекунем.
Пеш аз насб кардани дистрибютор дар смартфони худ, шумо бояд дастрасии UserLA ва ба анборро диҳед.
Тақсимот дар UserLAnd
Яке аз тақсимоти дар экрани Барномаҳо ҷойгиршударо интихоб кунед, то дар дастгоҳи худ насб кунед. Мо Ubuntu-ро ҳамчун мисол истифода мебарем. Вақте ки шумо нишонаро пахш мекунед, қуттии муколама пайдо мешавад, ки номи корбар, парол ва пароли VNC-ро дархост мекунад. Сипас усулеро интихоб кунед, ки тавассути он шумо ба тақсимот дастрасӣ пайдо мекунед. Зеркашӣ оғоз мешавад, ки дар давоми он тасвири асосии тақсимоти интихобшуда истифода мешавад. Файл дар директорияи UserLANd кушода мешавад.
Пас аз ба итмом расидани зеркашӣ, ба эмулятори терминали xterm баргардед. Шумо метавонед фармони утилитро барои муайян кардани кадом версияи Linux насб кардаед:
uname –a
Қадами навбатӣ насб кардани мизи корӣ бо истифода аз фармони утилитаи Ubuntu мебошад:
sudo apt install lxde
Қадами охирин ин аст, ки боварӣ ҳосил кунед, ки муҳити нави мизи кории шумо барои оғозёбӣ омода аст. Барои ин ба шумо лозим аст, ки файлро таҳрир кунед .xinitrcfile, ки холо танхо як хат дорад /usr/bin/twm. Онро иваз кардан лозим аст /usr/bin/startlxde. Акнун аз сессияи XSDL хориҷ шавед (боварӣ ҳосил кунед, ки тугмаи STOP-ро дар минтақаи огоҳӣ пахш кунед), тугмаи "Listing Ubuntu" -ро дар ҷадвали Ҷаласаҳо нигоҳ доред, пас "Иҷлосияҳоро қатъ кунед" -ро клик кунед ва сессияҳоро аз нав оғоз кунед. Пас аз чанд сония, муҳити системаи LXDE бояд пайдо шавад. Шумо метавонед дар он корҳоеро, ки дар мизи кории муқаррарӣ иҷро мекунанд, иҷро кунед. Он метавонад каме хурдтар ва каме сусттар бошад - ба шумо лозим меояд, ки барои пахш кардани тугма дар дастгоҳ назар ба клавиатура ва муш дарозтар интизор шавед. Биёед бубинем, ки чӣ гуна мо муҳити системаи Linux-ро дар смартфон беҳтар карда метавонем.
Дастури зуд ба UserLANd
Агар шумо мундариҷаи мизи кориро бодиққат тафтиш кунед, шумо рекреатсияи дақиқи версияи мизи корӣ хоҳед ёфт. Агар шумо UserLAnd-ро дар дастгоҳи дорои клавиатура ва муш истифода баред (ба воситаи Bluetooth ё ба тариқи дигар пайваст), шумо мутобиқ шудан ба истифодаи муҳити системаи Linux дар ин формат осон хоҳед буд. Ба ғайр аз таъхири андаке, ки дар натиҷаи ҳамоҳангсозии курсори X-Windows бо курсори дастгоҳи Android ба вуҷуд омадааст, ҳама чиз бемаънӣ кор мекунад.
Аввалин чизе, ки шумо мехоҳед анҷом диҳед, танзим кардани системаи пешфарзии ҳуруф аст, зеро шрифтҳои мизи корӣ барои экрани телефони шумо хеле калонанд. Ба менюи асосӣ гузаред ва баъд Танзимот → Намуди зоҳирӣ ва виджетҳо → Виҷет -ро интихоб кунед. Дар ин ҷо шумо метавонед андозаи ҳуруфи пешфарзро ба варианти мувофиқтар барои телефони худ иваз кунед.
Баъдан, шумо метавонед барномаҳои дӯстдоштаи худро дар муҳити системаи Linux насб кунед. Тавре ки дар боло гуфта шуд, фармонҳои утилиталӣ дар ин ҳолат кор намекунанд, аз ин рӯ, озодона истифода баред, як абзори воқеан ҳатмӣ, ки дар муҳити системаи UserLAnd насб шудааст, ASAP ном дорад:
sudo apt install emacs
Тақсимот дар ариза дар шакли сессияҳо пешниҳод карда мешаванд. Шумо метавонед онҳоро оғоз ва пӯшед.
Пас аз насб кардани тақсимот, шумо метавонед муҳити мизи корӣ бо фармонҳои стандартӣ илова кунед.
Эҳтимол ба шумо инчунин усулҳои алтернативии пайвастшавӣ барои тақсимоти шумо лозим аст. Танҳо аз сабаби он ки шумо XSDL-ро дар аввал насб кардаед, маънои онро надорад, ки он ҳамеша якхела бошад. Шумо метавонед дар ҷадвали Сеанс ҳисоби дигар эҷод кунед ва сервери дигарро интихоб кунед. Танҳо боварӣ ҳосил кунед, ки онро ба ҳамон системаи файлӣ нишон диҳед. UserLAnd кӯшиш мекунад, ки шуморо ба барномаи дуруст барои таъсиси намуди нави пайваст равона кунад: ё XSDL, ConnectBot for SSH, ё bVNC.
Бо вуҷуди ин, исрор, ки ҳангоми кӯшиши дубора пайваст шудан барнома шуморо ба таври худкор ба Дӯкони Play роҳнамоӣ мекунад, метавонад дилгиркунанда бошад. Барои қатъ кардани ин, танҳо серверро тавассути насб кардани барномаи махсус иваз кунед. Барои насб кардани SSH, VX ConnectBot-и кӯҳнаи боэътимодро интихоб кунед. Танҳо бо номи корбар ва пароли худ ба порти 2022 дар истгоҳи кории худ ворид шавед. Барои пайваст шудан ба сервери VNC, танҳо барномаи тиҷорӣ, вале аз бисёр ҷиҳат пешрафта, Jump Desktop насб кунед ва суроғаи 127.0.0.1:5951-ро гиред.
Умедворем, ки шумо пароли VNC-ро, ки ҳангоми сохтани системаи файлӣ гузоштаед, дар хотир доред.
Шумо инчунин метавонед бо истифода аз абзорҳои шабеҳ дар компютери дигари шабакаи шумо сеанси ҷории UserLAd-и худро дастрас кунед. Пайваст кардани SSH ба сеанси иҷрошаванда (албатта бо навъи пайвасти SSH) бо истифода аз терминали Linux, масалан, Konsole, ё пайваст шудан ба сессияи VNC бо истифода аз KRDC кифоя аст. Танҳо суроғаҳои маҳаллии экрани компютери худро бо суроғаҳои IP-и Android-и худ иваз кунед.
Дар якҷоягӣ бо якчанд замимаҳои сайёр, ин насб ба шумо як системаи қулай ва сайёри Linux медиҳад, ки шумо метавонед бо истифода аз ҳама гуна компютере, ки ҳоло барои шумо дастрас аст, пайваст шавед.
Манбаъ: will.com