Сәлем, Хабр! Назарларыңызға АПК журналындағы мақаланың аудармасын ұсынамын.
Бұл мақалада Android құрылғыларындағы графикалық жұмыс үстелі ортасымен бірге Linux операциялық ортасын толық орнату қарастырылады.
Android жүйесіндегі көптеген Linux жүйелері пайдаланатын негізгі технологиялардың бірі
Linux терминалдары
Android жүйесіне арналған барлық Linux терминал эмуляторларында Termux сияқты BusyBox утилиталарының жиынтығы жоқ. Мұның себебі, мұндай жүйелердің мәні барлық ОЖ құрамдастарын «толық» орнатуды қамтамасыз ету болып табылады, ал BusyBox барлық көптеген жалпы утилиталарды бір екілік файлға конденсациялауға арналған. BusyBox орнатылмаған жүйелерде бағдарламалардың толық нұсқаларын қамтитын Linux жүктеу жолы пайдаланылады.
"
UserLAnd жүйесінде тарату және VNC үшін логин мен құпия сөзді орнатыңыз.
Дегенмен, бұл жүйелерде Termux қажет емес қосымша технологиялар бар. Бұл мақалада Linux дистрибутивін, сондай-ақ GUI жұмыс үстелін толық орнату қарастырылады. Бірақ алдымен графикалық жүйені орнату жолын таңдау керек.
Android жүйесіндегі Linux
Жоғарыда айтылғандай, біз орнататын бағдарламалық жасақтама пакеттері пайдаланушы кеңістігінде жұмыс істейді.
Бұл олардың тек ағымдағы пайдаланушыға рұқсаты бар екенін білдіреді, ол Android ОЖ жағдайында әрқашан тұрақты пайдаланушы болып табылады, яғни. әкімші құқықтары жоқ. Дегенмен, Linux жұмыс үстелін орнату үшін бізге X немесе Wayland сияқты графикалық серверді орнату қажет болады. Егер біз мұны Linux операциялық ортасында жасасақ, ол Android ОЖ графикалық деңгейіне қол жеткізе алмай, қарапайым пайдаланушы ретінде жұмыс істейтін еді. Сондықтан біз серверді «стандартты» Android әдісімен орнатуды қарастыруымыз керек, сонда ол аппараттық құралдарға қол жеткізе алады және графикалық ортаны қолдау мүмкіндігі бар.
Әзірлеушілер қауымдастығындағы ақылды адамдар бұл мәселенің екі шешімін тапты. Біріншісі - Linux-тың жеке нұсқаларын пайдалану (әдетте Server X). Олар фондық режимде жұмыс істей бастағанда, сіз VNC арқылы осы фондық процеске қол жеткізе аласыз. Егер сіздің Android құрылғыңызда басқа компьютерлермен қашықтан әрекеттесу үшін VNC қарау бағдарламасы бар болса, оны жергілікті хостқа қашықтан қол жеткізу үшін пайдаланыңыз. Бұл іске асыру үшін қарапайым шешім, бірақ кейбір пайдаланушылар бағдарламаны жұмысқа алуда қиындықтар туындағанын хабарлады.
Екінші нұсқа - Android құрылғылары үшін арнайы жасалған серверді орнату. Кейбір серверлер Play Store дүкенінде ақылы және тегін нұсқаларында қол жетімді. Орнату алдында таңдалған опцияға қолдау көрсетілетінін немесе кем дегенде сіз орнатқыңыз келетін Android бағдарламалық құралына арналған Linux пакетімен жұмыс істейтінін тексеруіңіз керек. Біз X-Server жүйесін таңдадық, сондықтан XServer XSDL бағдарламалық пакетін қолдандық (
Жүйені таңдау
X-Servers сияқты, Play Store дүкенінде Linux дистрибутивтерін орнатуға арналған бірнеше қолданбалар бар. Мұнда, Termux сияқты, біз суперпайдаланушы артықшылықтарын қажет етпейтін опцияларға назар аударамыз, бұл өз кезегінде белгілі бір тәуекел дәрежесін қамтиды. Бұл қолданбалар деректеріңізді қауіпсіз сақтай отырып, көптеген пайдаланушыларға қажет барлық функцияларды қамтамасыз етеді. Төменде Play Store дүкеніндегі осындай қолданбалардың мысалдары берілген:
-
-
-
-
Осы мақаланың авторлары Android жүйесінде Linux жұмыс үстелін орнату үшін UserLAnd қолданбасын пайдаланады және мұның бірнеше себептері бар. Біріншіден, қосымшаның бастапқы көзі ашық (AnLinux да бар). Екіншіден, ол дистрибутивтердің жақсы таңдауын ұсынады (бірақ оған Fedora немесе CentOS кірмейді), сонымен қатар ол смартфонның жадында көп орын алмайтын ең аз жүйелік талаптары бар дистрибутивтерді орнатуға мүмкіндік береді. Бірақ UserLAnd-тың басты артықшылығы оның бүкіл дистрибутивтердің орнына жеке қолданбаларды орнатуға арналған қолдау құралдарының болуы. Мұның біз үшін нені білдіретінін кейінірек білеміз. Енді құрылғыңызға UserLAnd орнатайық.
UserLand қолданбасы
Қолданбаны 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 сеансынан шығыңыз (хабарландыру аймағындағы ТОҚТАТУ түймесін басқаныңызға көз жеткізіңіз), Сеанстар қойындысындағы «Ubuntu тізімі» түймесін басып тұрыңыз, содан кейін «Сеанстарды тоқтату» түймесін басып, сеанстарды қайта бастаңыз. Бірнеше секундтан кейін LXDE жүйелік ортасы пайда болуы керек. Онда қарапайым жұмыс үстеліндегідей әрекеттерді орындауға болады. Ол сәл кішірек және сәл баяу болуы мүмкін — құрылғыдағы түймені басу үшін пернетақта мен тінтуірге қарағанда ұзағырақ күтуге тура келеді. Смартфондағы Linux жүйесінің ортасын қалай жақсартуға болатынын көрейік.
UserLANd жылдам нұсқаулығы
Егер сіз жұмыс үстелінің мазмұнын мұқият зерттесеңіз, жұмыс үстелі нұсқасының нақты рекреациясын таба аласыз. Пернетақта мен тінтуір (Bluetooth арқылы немесе басқа жолмен қосылған) құрылғыда UserLAnd пайдалансаңыз, осы пішімдегі Linux жүйесінің ортасын пайдалануға оңай бейімделесіз. X-Windows курсорының Android құрылғысының курсорымен синхрондауынан туындаған аздап кешігуден басқа, бәрі бірқалыпты жұмыс істейді.
Ең алдымен, әдепкі қаріп жүйесін реттеу керек, себебі жұмыс үстелінің қаріптері телефон экраны үшін тым үлкен. Негізгі мәзірге өтіп, Параметрлер → Көрініс пен виджеттерді теңшеу → Виджет тармағын таңдаңыз. Мұнда әдепкі қаріп өлшемін телефоныңызға қолайлырақ опцияға өзгертуге болады.
Содан кейін таңдаулы бағдарламаларды Linux жүйесінің ортасына орнатқыңыз келуі мүмкін. Жоғарыда айтылғандай, утилита пәрмендері бұл жағдайда жұмыс істемейді, сондықтан ASAP деп аталатын UserLAnd жүйелік ортасында орнатылған шынымен таптырмас құралды пайдаланыңыз:
sudo apt install emacs
Өтініштегі бөлулер сессиялар түрінде ұсынылған. Оларды бастауға және жабуға болады.
Таратуды орнатқаннан кейін стандартты пәрмендері бар жұмыс үстелі ортасын қосуға болады.
Сізге тарату үшін балама қосылым әдістері қажет болуы мүмкін. Бастапқыда XSDL орнатқаныңыз оның әрқашан бірдей болуы керек дегенді білдірмейді. Сеанс қойындысында басқа тіркелгі жасап, басқа серверді таңдауға болады. Тек оны бір файлдық жүйеге бағыттағаныңызға көз жеткізіңіз. UserLAnd жаңа қосылым түрін орнату үшін сізді дұрыс қолданбаға бағыттауға тырысады: XSDL, SSH үшін ConnectBot немесе bVNC.
Дегенмен, қайта қосылуға тырысқанда қолданба сізді автоматты түрде Play Store дүкеніне бағыттайтын талап тітіркендіргіш болуы мүмкін. Мұны тоқтату үшін арнайы қолданбаны орнату арқылы серверді өзгерту жеткілікті. SSH орнату үшін ескі сенімді VX ConnectBot таңдаңыз. Пайдаланушы аты мен құпия сөзбен жұмыс станциясындағы 2022 портына жай ғана кіріңіз. VNC серверіне қосылу үшін жай ғана коммерциялық, бірақ көптеген жағынан жетілдірілген Jump Desktop қолданбасын орнатыңыз және 127.0.0.1:5951 мекенжайын теріңіз.
Файлдық жүйені жасаған кезде орнатқан VNC құпия сөзін есте сақтайсыз деп үміттенеміз.
Сондай-ақ, ағымдағы UserLAnd сеансына желідегі басқа компьютердегі ұқсас құралдарды пайдаланып кіруге болады. Linux терминалын, мысалы, Konsole арқылы SSH-ті іске қосылған сеансқа (әрине SSH қосылым түрімен) қосу немесе KRDC арқылы VNC сеансына қосылу жеткілікті. Компьютер экранындағы жергілікті мекенжайларды Android жүйесінің IP мекенжайларымен ауыстырыңыз.
Бірнеше портативті қолданбалармен біріктірілген бұл орнату сізге қазіргі уақытта қол жетімді кез келген компьютер арқылы қосылуға болатын ыңғайлы, портативті Linux жүйесін береді.
Ақпарат көзі: www.habr.com