హలో, హబ్ర్! APC మ్యాగజైన్ నుండి ఒక వ్యాసం యొక్క అనువాదాన్ని నేను మీ దృష్టికి అందిస్తున్నాను.
ఈ కథనం Android పరికరాలలో గ్రాఫికల్ డెస్క్టాప్ పర్యావరణంతో పాటు Linux ఆపరేటింగ్ పర్యావరణం యొక్క పూర్తి ఇన్స్టాలేషన్ను కవర్ చేస్తుంది.
ఆండ్రాయిడ్లోని అనేక లైనక్స్ సిస్టమ్లు ఉపయోగించే కీలక సాంకేతికతల్లో ఒకటి
Linux టెర్మినల్స్
Android కోసం అన్ని Linux టెర్మినల్ ఎమ్యులేటర్లు BusyBox యుటిలిటీల సమితిని కలిగి ఉండవు, ఉదాహరణకు, Termux వలె కాకుండా. దీనికి కారణం ఏమిటంటే, అటువంటి సిస్టమ్ల యొక్క మొత్తం పాయింట్ అన్ని OS భాగాల యొక్క "పూర్తి" ఇన్స్టాలేషన్ను అందించడం, అయితే BusyBox అన్ని అనేక సాధారణ యుటిలిటీలను ఒకే బైనరీ ఫైల్గా కుదించడానికి రూపొందించబడింది. BusyBox ఇన్స్టాల్ చేయని సిస్టమ్లలో, Linux బూట్స్ట్రాప్ ఉపయోగించబడుతుంది, ఇందులో ప్రోగ్రామ్ల పూర్తి వెర్షన్లు ఉంటాయి.
"
యూజర్ల్యాండ్లో పంపిణీ మరియు VNC కోసం లాగిన్ మరియు పాస్వర్డ్ను సెట్ చేయండి.
అయినప్పటికీ, ఈ వ్యవస్థలు Termux అవసరం లేని అదనపు సాంకేతికతను కలిగి ఉంటాయి. ఈ వ్యాసం Linux పంపిణీ యొక్క పూర్తి ఇన్స్టాలేషన్ను అలాగే GUI డెస్క్టాప్ను కవర్ చేస్తుంది. కానీ మొదట మీరు గ్రాఫిక్స్ సిస్టమ్ను ఇన్స్టాల్ చేయడానికి ఒక మార్గాన్ని ఎంచుకోవాలి.
Androidలో Linux
ముందే చెప్పినట్లుగా, మేము ఇన్స్టాల్ చేయబోయే సాఫ్ట్వేర్ ప్యాకేజీలు యూజర్ స్పేస్లో నడుస్తాయి.
దీని అర్థం వారు ప్రస్తుత వినియోగదారుకు మాత్రమే అనుమతిని కలిగి ఉంటారు, ఇది Android OS విషయంలో ఎల్లప్పుడూ సాధారణ వినియోగదారుగా ఉంటుంది, అనగా. నిర్వాహక హక్కులు లేవు. అయితే, Linux డెస్క్టాప్ను ఇన్స్టాల్ చేయడానికి, మేము X లేదా Wayland వంటి గ్రాఫిక్స్ సర్వర్ను ఇన్స్టాల్ చేయాలి. మేము దీన్ని Linux ఆపరేటింగ్ వాతావరణంలో చేస్తే, ఇది Android OS యొక్క గ్రాఫిక్స్ లేయర్కు యాక్సెస్ లేకుండా సాధారణ వినియోగదారుగా రన్ అవుతుంది. అందువల్ల మేము సర్వర్ను “ప్రామాణిక” Android మార్గంలో ఇన్స్టాల్ చేయడం వైపు చూడాలి, తద్వారా ఇది హార్డ్వేర్కు ప్రాప్యత మరియు గ్రాఫికల్ వాతావరణానికి మద్దతు ఇచ్చే సామర్థ్యాన్ని కలిగి ఉంటుంది.
డెవలపర్ సంఘంలోని తెలివైన వ్యక్తులు ఈ సమస్యకు రెండు పరిష్కారాలను అందించారు. మొదటిది Linux యొక్క మీ స్వంత సంస్కరణలను ఉపయోగించడం (సాధారణంగా సర్వర్ X). అవి బ్యాక్గ్రౌండ్లో రన్ అవ్వడం ప్రారంభించిన తర్వాత, మీరు VNC ద్వారా ఈ బ్యాక్గ్రౌండ్ ప్రాసెస్కి యాక్సెస్ను కలిగి ఉంటారు. మీ Android పరికరం ఇప్పటికే ఇతర కంప్యూటర్లతో రిమోట్ ఇంటరాక్షన్ కోసం VNC వ్యూయర్ ప్రోగ్రామ్ని కలిగి ఉన్నట్లయితే, స్థానిక హోస్ట్కి రిమోట్ యాక్సెస్ని పొందడానికి దాన్ని ఉపయోగించండి. ఇది అమలు చేయడానికి సులభమైన పరిష్కారం, కానీ కొంతమంది వినియోగదారులు ప్రోగ్రామ్తో ఇబ్బందులను నివేదించారు.
Android పరికరాల కోసం ప్రత్యేకంగా రూపొందించిన సర్వర్ను ఇన్స్టాల్ చేయడం రెండవ ఎంపిక. కొన్ని సర్వర్లు Play స్టోర్లో చెల్లింపు మరియు ఉచిత వెర్షన్లలో అందుబాటులో ఉన్నాయి. ఇన్స్టాల్ చేయడానికి ముందు, మీరు ఎంచుకున్న ఎంపికకు మద్దతు ఉందా లేదా కనీసం మీరు ఇన్స్టాల్ చేయబోయే Android సాఫ్ట్వేర్ ప్యాకేజీ కోసం Linuxతో పని చేస్తుందో లేదో తనిఖీ చేయాలి. మేము X-సర్వర్ సిస్టమ్కు ప్రాధాన్యత ఇచ్చాము మరియు అందువల్ల XServer XSDL సాఫ్ట్వేర్ ప్యాకేజీని ఉపయోగించాము (
సిస్టమ్ ఎంపిక
X- సర్వర్ల మాదిరిగానే, Linux పంపిణీలను ఇన్స్టాల్ చేయడానికి ప్లే స్టోర్లో అనేక అప్లికేషన్లు ఉన్నాయి. ఇక్కడ, Termux మాదిరిగానే, మేము సూపర్యూజర్ అధికారాలు అవసరం లేని ఎంపికలపై దృష్టి పెడతాము, ఇది కొంత ప్రమాదాన్ని కలిగి ఉంటుంది. ఈ యాప్లు మీ డేటాను సురక్షితంగా ఉంచేటప్పుడు చాలా మంది వినియోగదారులకు అవసరమైన అన్ని కార్యాచరణలను అందిస్తాయి. ప్లే స్టోర్లోని అటువంటి యాప్ల ఉదాహరణలు క్రింద ఉన్నాయి:
-
-
-
-
ఈ కథనం యొక్క రచయితలు Androidలో Linux డెస్క్టాప్ను ఇన్స్టాల్ చేయడానికి UserLand అప్లికేషన్ను ఉపయోగిస్తారు మరియు దీనికి అనేక కారణాలు ఉన్నాయి. మొదట, అప్లికేషన్ ఓపెన్ సోర్స్ (AnLinux అది కూడా కలిగి ఉన్నప్పటికీ). రెండవది, ఇది మంచి డిస్ట్రిబ్యూషన్లను అందిస్తుంది (ఇది Fedora లేదా CentOSని కలిగి ఉండకపోయినా), మరియు ఇది మీ స్మార్ట్ఫోన్ మెమరీలో ఎక్కువ స్థలాన్ని తీసుకోని కనీస సిస్టమ్ అవసరాలతో పంపిణీలను ఇన్స్టాల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. కానీ UserLand యొక్క ప్రధాన ప్రయోజనం ఏమిటంటే ఇది మొత్తం పంపిణీలకు బదులుగా వ్యక్తిగత అనువర్తనాలను ఇన్స్టాల్ చేయడానికి మద్దతు సాధనాలను కలిగి ఉంది. దీని అర్థం ఏమిటో మేము తరువాత కనుగొంటాము. ఇప్పుడు మీ పరికరంలో UserLandని ఇన్స్టాల్ చేద్దాం.
అప్లికేషన్ యూజర్ ల్యాండ్
Google Play లేదా F-Droid నుండి యాప్ను డౌన్లోడ్ చేయండి (
మీరు అక్కడ చూసే మొదటి విషయం పంపిణీల జాబితా. ముగింపులో, మీరు రెండు డెస్క్టాప్ ఎంపికలను కనుగొనవచ్చు: LXDE మరియు Xfce4. దీన్ని పూర్తి చేయడం Firefox యాప్, కొన్ని గేమ్లు మరియు కొన్ని ఆఫీస్ యుటిలిటీలు: GIMP, Inkscape మరియు LibreOffice. ఈ ట్యాబ్ని అప్లికేషన్స్ అంటారు. ఇది అప్లికేషన్లను ఇన్స్టాల్ చేయడానికి రూపొందించబడింది.
మీరు ఏదైనా ఇన్స్టాల్ చేసిన తర్వాత, దానికి సంబంధించిన సంబంధిత ఎంట్రీ “సెషన్” ట్యాబ్లో కనిపిస్తుంది. ఇక్కడ మీరు ప్రస్తుత సెషన్ను ప్రారంభించవచ్చు లేదా ఆపవచ్చు, అలాగే నడుస్తున్న ప్రక్రియలను వీక్షించవచ్చు.
"ఫైల్ సిస్టమ్స్" అనేది ఇప్పటికే పూర్తయిన ఇన్స్టాలేషన్లను చూపే చివరి ట్యాబ్. మీరు ఫైల్సిస్టమ్ల నుండి ఏదైనా మూలకాన్ని తొలగించిన తర్వాత, దాని గురించిన సమాచారం సెషన్ ట్యాబ్ నుండి తొలగించబడుతుంది, అయితే, అది నిరూపించబడదు. అంటే మీరు ప్రస్తుత ఫైల్ సిస్టమ్ ఆధారంగా కొత్త సెషన్ను సృష్టించవచ్చు. మీరు దీన్ని చర్యలో చూసినట్లయితే ఈ సంబంధం ఎలా పని చేస్తుందో అర్థం చేసుకోవడం చాలా సులభం, కాబట్టి మేము యూజర్ల్యాండ్ సిస్టమ్ వాతావరణంలో అప్లికేషన్ను ఇన్స్టాల్ చేయడం ద్వారా ప్రారంభిస్తాము.
మీ స్మార్ట్ఫోన్లో డిస్ట్రిబ్యూషన్ని ఇన్స్టాల్ చేసే ముందు, మీరు తప్పనిసరిగా యూజర్ల్యాండ్కి స్టోరేజ్కి యాక్సెస్ను మంజూరు చేయాలి.
యూజర్ల్యాండ్లో పంపిణీలు
మీ పరికరంలో ఇన్స్టాల్ చేయడానికి యాప్ల స్క్రీన్పై ఉన్న డిస్ట్రిబ్యూషన్లలో ఒకదాన్ని ఎంచుకోండి. మేము ఉబుంటును ఉదాహరణగా ఉపయోగిస్తాము. మీరు చిహ్నంపై క్లిక్ చేసినప్పుడు, మీ వినియోగదారు పేరు, పాస్వర్డ్ మరియు VNC పాస్వర్డ్ను అడుగుతున్న డైలాగ్ బాక్స్ కనిపిస్తుంది. అప్పుడు మీరు పంపిణీని యాక్సెస్ చేసే పద్ధతిని ఎంచుకోండి. డౌన్లోడ్ ప్రారంభమవుతుంది, ఈ సమయంలో ఎంచుకున్న పంపిణీ యొక్క బేస్ ఇమేజ్ ఉపయోగించబడుతుంది. ఫైల్ యూజర్ల్యాండ్ డైరెక్టరీలో అన్ప్యాక్ చేయబడుతుంది.
డౌన్లోడ్ పూర్తయినప్పుడు, xterm టెర్మినల్ ఎమ్యులేటర్కి తిరిగి వెళ్లండి. మీరు ఏ Linux సంస్కరణను ఇన్స్టాల్ చేసారో తెలుసుకోవడానికి మీరు సేవా ఆదేశాన్ని నమోదు చేయవచ్చు:
uname –a
ఉబుంటు యుటిలిటీ కమాండ్ ఉపయోగించి డెస్క్టాప్ను ఇన్స్టాల్ చేయడం తదుపరి దశ:
sudo apt install lxde
మీ కొత్త డెస్క్టాప్ వాతావరణం అమలు చేయడానికి సిద్ధంగా ఉందని నిర్ధారించుకోవడం చివరి దశ. దీన్ని చేయడానికి, మీరు ఫైల్ను సవరించాలి .xinitrcfile, ప్రస్తుతం ఒక లైన్ మాత్రమే ఉంది /usr/bin/twm. దానిని మార్చాల్సిన అవసరం ఉంది /usr/bin/startlxde. ఇప్పుడు XSDL సెషన్ నుండి నిష్క్రమించండి (నోటిఫికేషన్ ప్రాంతంలోని STOP బటన్ను క్లిక్ చేయాలని నిర్ధారించుకోండి), సెషన్స్ ట్యాబ్లోని "ఉబుంటు లిస్టింగ్" బటన్ను నొక్కి పట్టుకోండి, ఆపై "సెషన్లను ఆపు" క్లిక్ చేసి, సెషన్లను పునఃప్రారంభించండి. కొన్ని సెకన్ల తర్వాత, LXDE సిస్టమ్ ఎన్విరాన్మెంట్ కనిపించాలి. మీరు సాధారణ డెస్క్టాప్లో చేసిన పనులనే ఇందులో చేయవచ్చు. ఇది కొంచెం చిన్నది మరియు కొంచెం నెమ్మదిగా ఉండవచ్చు—మీరు కీబోర్డ్ మరియు మౌస్తో చేసే దానికంటే పరికరంలో బటన్ను నొక్కడానికి ఎక్కువసేపు వేచి ఉండాలి. స్మార్ట్ఫోన్లో లైనక్స్ సిస్టమ్ వాతావరణాన్ని ఎలా మెరుగుపరచవచ్చో చూద్దాం.
యూజర్ల్యాండ్కి త్వరిత గైడ్
డెస్క్టాప్ కంటెంట్లను నిశితంగా పరిశీలిస్తే డెస్క్టాప్ వెర్షన్ యొక్క ఖచ్చితమైన వినోదాన్ని వెల్లడిస్తుంది. మీరు కీబోర్డ్ మరియు మౌస్ ఉన్న పరికరంలో యూజర్ల్యాండ్ని ఉపయోగిస్తుంటే (బ్లూటూత్ ద్వారా కనెక్ట్ చేయబడినా లేదా మరేదైనా), ఈ ఫార్మాట్లో Linux సిస్టమ్ వాతావరణాన్ని ఉపయోగించడం ద్వారా మీరు సర్దుబాటు చేయడం సులభం అవుతుంది. X-Windows కర్సర్ ఆండ్రాయిడ్ పరికర కర్సర్తో సమకాలీకరించబడినందున కొంచెం లాగ్ తప్ప, ప్రతిదీ సజావుగా పని చేస్తుంది.
మీ ఫోన్ స్క్రీన్కు డెస్క్టాప్ ఫాంట్లు చాలా పెద్దవిగా ఉన్నందున మీరు మొదటగా చేయాలనుకుంటున్నది డిఫాల్ట్ ఫాంట్ సిస్టమ్ను సర్దుబాటు చేయడం. ప్రధాన మెనుకి వెళ్లి, ఆపై సెట్టింగ్లు → రూపాన్ని అనుకూలీకరించండి మరియు విడ్జెట్లు → విడ్జెట్ని ఎంచుకోండి. ఇక్కడ మీరు డిఫాల్ట్ ఫాంట్ పరిమాణాన్ని మీ ఫోన్కు మరింత అనుకూలమైన ఎంపికకు మార్చవచ్చు.
తర్వాత, మీరు Linux సిస్టమ్ ఎన్విరాన్మెంట్లో మీకు ఇష్టమైన ప్రోగ్రామ్లను ఇన్స్టాల్ చేయాలనుకోవచ్చు. పైన చెప్పినట్లుగా, ఈ సందర్భంలో యుటిలిటీ కమాండ్లు పనిచేయవు, కాబట్టి ASAP అని పిలువబడే యూజర్ల్యాండ్ సిస్టమ్ ఎన్విరాన్మెంట్లో ఇన్స్టాల్ చేయబడిన నిజంగా అనివార్య సాధనాన్ని ఉపయోగించడానికి సంకోచించకండి:
sudo apt install emacs
అప్లికేషన్లోని పంపిణీలు సెషన్ల రూపంలో ప్రదర్శించబడతాయి. మీరు వాటిని ప్రారంభించవచ్చు మరియు మూసివేయవచ్చు.
పంపిణీని ఇన్స్టాల్ చేసిన తర్వాత, మీరు ప్రామాణిక ఆదేశాలతో డెస్క్టాప్ వాతావరణాన్ని జోడించవచ్చు.
మీరు బహుశా మీ పంపిణీకి ప్రత్యామ్నాయ కనెక్షన్ పద్ధతులు కూడా అవసరం కావచ్చు. మీరు ప్రారంభంలో XSDLని ఇన్స్టాల్ చేసినందున అది అన్ని సమయాలలో ఒకే విధంగా ఉండాలని కాదు. మీరు సెషన్ ట్యాబ్లో మరొక ఖాతాను సృష్టించవచ్చు మరియు వేరే సర్వర్ని ఎంచుకోవచ్చు. దాన్ని అదే ఫైల్ సిస్టమ్కు సూచించేలా చూసుకోండి. కొత్త కనెక్షన్ రకాన్ని స్థాపించడానికి యూజర్ల్యాండ్ మిమ్మల్ని సరైన అప్లికేషన్కి మళ్లించడానికి ప్రయత్నిస్తుంది: XSDL, SSH కోసం ConnectBot లేదా bVNC.
అయితే, మీరు మళ్లీ కనెక్ట్ చేయడానికి ప్రయత్నించినప్పుడు యాప్ ఆటోమేటిక్గా మిమ్మల్ని Play స్టోర్కి మళ్లించే పట్టుదల బాధించేది. దీన్ని ఆపడానికి, ప్రత్యేక అప్లికేషన్ను ఇన్స్టాల్ చేయడం ద్వారా సర్వర్ను మార్చడం సరిపోతుంది. SSHని ఇన్స్టాల్ చేయడానికి, పాత విశ్వసనీయ VX ConnectBotని ఎంచుకోండి. మీ వినియోగదారు పేరు మరియు పాస్వర్డ్తో వర్క్స్టేషన్లో పోర్ట్ 2022కి లాగిన్ చేయండి. VNC సర్వర్కు కనెక్ట్ చేయడానికి, వాణిజ్యపరమైన వాటిని ఇన్స్టాల్ చేయండి, కానీ అనేక అంశాలలో అధునాతనమైన, జంప్ డెస్క్టాప్ అప్లికేషన్, మరియు చిరునామా 127.0.0.1:5951 డయల్ చేయండి.
మీరు ఫైల్సిస్టమ్ని సృష్టించినప్పుడు మీరు సెట్ చేసిన VNC పాస్వర్డ్ మీకు గుర్తుందని మేము ఆశిస్తున్నాము.
మీరు మీ నెట్వర్క్లోని మరొక కంప్యూటర్లో సారూప్య సాధనాలను ఉపయోగించి మీ ప్రస్తుత యూజర్ల్యాండ్ సెషన్ను కూడా యాక్సెస్ చేయవచ్చు. లైనక్స్ టెర్మినల్ని ఉపయోగించి SSHని రన్నింగ్ సెషన్కి (కనెక్షన్ రకం SSHతో) కనెక్ట్ చేస్తే సరిపోతుంది, ఉదాహరణకు, Konsole లేదా KRDCని ఉపయోగించి VNC సెషన్కి కనెక్ట్ చేయండి. మీ కంప్యూటర్ స్క్రీన్లోని స్థానిక చిరునామాలను మీ Android యొక్క IP చిరునామాలతో భర్తీ చేయండి.
రెండు పోర్టబుల్ అప్లికేషన్లతో కలిపి, ఈ సెటప్ మీకు అనుకూలమైన, పోర్టబుల్ లైనక్స్ సిస్టమ్ను అందిస్తుంది, ప్రస్తుతం మీకు అందుబాటులో ఉన్న ఏదైనా కంప్యూటర్ను ఉపయోగించి మీరు కనెక్ట్ చేయగలరు.
మూలం: www.habr.com