Linux on DeX - працуем у Ubuntu на Android

Linux on Dex - распрацоўка ад Samsung і Canonical, якая дазваляе запускаць Ubuntu на Galaxy Note 9 і Tab S4 пры падключэнні да Samsung DeX, г.зн. атрымаць амаль паўнавартасны ПК на Linux з смартфона або планшэта. На сапраўдны момант часу гэта бэта-версія, але паэксперыментаваць ўжо магчыма (на свой страх і рызыка, зразумела).

У гэтым аглядзе - мой вопыт ўстаноўкі і запуску Linux on Dex, выкарыстання і ўстаноўкі прыкладанняў, налада рускай мовы ўводу з клавіятуры і суб'ектыўнае агульнае ўражанне. Для тэсту выкарыстоўваўся Galaxy Note 9, Exynos, 6 Гб RAM.

  • Ўстаноўка і запуск, праграмы
  • Руская мова ўводу ў Linux on Dex
  • мой водгук

Ўстаноўка і запуск Linux on Dex

Для ўстаноўкі спатрэбіцца ўсталяваць само прыкладанне Linux on Dex (у Play Маркет недаступна, я браў на apkmirror, версію 1.0.49), а таксама загрузіць на тэлефон і распакаваць спецыяльны вобраз Ubuntu 16.04 ад Samsung, даступны на //webview.linuxondex.com/ .

Загрузка ладу даступная і з самога прыкладанні, але ў маім выпадку чамусьці не працавала, больш за тое, падчас загрузкі праз браўзэр запампоўка двойчы абрывалася (ніякае энергазберажэнне не варта). У выніку вобраз ўсё ж такі быў загружаны і распакаваны.

Далейшыя крокі:

  1. Кладзём вобраз .img ў тэчку LoD, якую дадатак створыць ва ўнутранай памяці прылады.
  2. У дадатку націскаем "плюс", затым Browse, паказваем файл выявы (калі будзе размешчаны не ў тым месцы, вас папярэдзяць).
  3. Задаем апісанне кантэйнера з Linux і ўсталёўваны максімальны памер, які ён зможа заняць пры працы.
  4. Можна запускаць. Рахунак па змаўчанні - dextop, пароль - secret

Без падлучэння да DeX, Ubuntu можна запусціць толькі ў рэжыме тэрмінала (кнопка Terminal Mode у дадатку). Ўстаноўка пакетаў спраўна працуе прама на тэлефоне.

Пасля падлучэння да DeX можна запускаць паўнавартасны дэсктопны інтэрфейс Ubuntu. Выбраўшы кантэйнер ціснем Run, чакаем вельмі кароткі прамежак часу і атрымліваем працоўны стол Ubuntu Gnome.

З прадусталяванага софту ў асноўным - сродкі распрацоўкі: Visual Studio Code, IntelliJ IDEA, Geany, Python (але ён, я так разумею, заўсёды ў Linux прысутнічае). У наяўнасці браўзэры, сродак для працы з аддаленымі працоўнымі сталамі (Remmina) і нешта яшчэ.

Я не распрацоўшчык, і нават Linux - не тое, у чым я б добра разбіраўся, а таму проста прадставіў: а што, калі напісаць гэты артыкул ад пачатку да канца ў Linux on Dex (LoD), разам з графікай і астатнім. І усталяваць што-небудзь яшчэ, што можа спатрэбіцца. Паспяхова ўсталяваліся: Gimp, Libre Office, FileZilla, ну а VS Code мяне больш чым задавальняе для маіх сціплых кодерских задач.

Усё працуе, запускаецца і я не сказаў бы, што вельмі павольна: вядома, у аглядах я чытаў, што ў каго-то праекты ў IntelliJ IDEA кампілююцца па некалькі гадзін, але гэта не тое, з чым мне трэба будзе сутыкнуцца.

А вось з чым я сутыкнуўся, дык гэта з тым, што план мой па падрыхтоўцы артыкула цалкам у LoD можа не спрацаваць: не рускай мовы не толькі інтэрфейсу, але і ўводу.

Настройка рускай мовы ўводу Linux on Dex

З тым, каб прымусіць працаваць пераключэнне клавіятуры Linux on Dex паміж рускай і ангельскай мне прыйшлося памучыцца. Ubuntu, як я згадваў - не мая сфера. Гугл, што на рускай, што на англійскай вынікаў асабліва не дае. Адзіны знойдзены метад - запуск клавіятуры Android-над вокны LoD. Інструкцыі з афіцыйнага сайта linuxondex.com ў выніку апынуліся карыснымі, але простае прытрымліванне ім не спрацавала.

Такім чынам, спачатку апішу той метад, які спрацаваў цалкам, а затым - тое, што не спрацавала і спрацавала часткова (у мяне ёсць здагадка, што апошні варыянт хтосьці, больш дружны з Linux, зможа давесці да канца).

Пачынаем са прытрымлівання ўказанні на афіцыйным сайце і злёгку іх Мадыфікуючы:

  1. Ставім uim (sudo apt install uim у тэрмінале).
  2. усталёўваем uim-m17nlib
  3. запускаем gnome-language-selector і пры прапанове загрузкі моў націскаем Remind Me Later (усё роўна не загрузіць). У пункце Keyboard input method паказваем uim і закрываем ўтыліту. Закрываем LoD і зноў заходзім (я закрываў паднесенага паказальніка мышы да верхняга правым куце, дзе з'яўляецца кнопка "Назад" і націскам па ёй).
  4. Адкрываем Application - System Tools - Preferences - Input Method. Выстаўляем як у мяне на скрыншотах ў пунктах 5-7.
  5. Змяняны пункты ў Global Settings: усталёўваем m17n-ru-kbd ў якасці метаду ўводу, звяртаем увагу на Input method switching - клавішы пераключэння клавіятуры.
  6. Чысцім пункты Global On і Global Off ў Global key bindings 1.
  7. У раздзеле m17nlib выстаўляем "on".
  8. Таксама Samsung піша, што ў Toolbar патрабуецца ўсталяваць Never ў пункце Display Behavior (не памятаю дакладна, мяняў ці не).
  9. Націскаем Apply.

У мяне усё зарабіла без перазагрузкі Linux on Dex (але, зноў жа, у афіцыйнай інструкцыі такі пункт прысутнічае) - клавіятура паспяхова перамыкаецца па Ctrl + Shift, увод на рускай і англійскай працуе і ў Libre Office і ў браўзэрах, і ў тэрмінале.

Перш чым я дабраўся да гэтага метаду, было апрабавана:

  • sudo dpkg-reconfigure keyboard-configuration (Быццам бы наладжваецца, але да зменаў не вядзе).
  • ўстаноўка ibus-table-rustrad, Даданне рускага метаду ўводу ў параметрах iBus (у раздзеле Sundry ў меню Applications) і налада метаду пераключэння, выбар iBus ў якасці метаду ўводу ў gnome-language-selector (Як на 3-м кроку вышэй).

Апошні спосаб на першы погляд не пачаў працаваць: з'явіўся індыкатар мовы, пераключэнне з клавіятуры не працуе, пры пераключэнні мышшу па індыкатары ўвод працягвае ажыццяўляцца на англійскай. Але: калі я запусціў убудаваную экранную клавіятуру (не тую, што ад Android, а тую, што Onboard ў Ubuntu), я са здзіўленнем выявіў, што камбінацыя клавіш на ёй працуе, мова пераключаецца і ўвод адбываецца на патрэбным мове (да налады і запуску ibus-table такога не адбывалася), але толькі з клавіятуры Onboard, фізічная працягвае набіраць на лацінцы.

Магчыма, існуе спосаб перанесці гэтыя паводзіны і на фізічную клавіятуру, але тут мне не хапіла навыкаў. Звярніце ўвагу, што для працы клавіятуры Onboard (знаходзіцца ў меню Universal Access) спачатку патрабуецца зайсці ў System Tools - Preferences - Onboard Settings і пераключыць Input event source на GTK ў Keyboard Advanced Settings.

ўражанні

Не магу сказаць, што Linux on Dex - гэта тое, чым я буду карыстацца, але сам факт таго, што на тэлефоне, вынятым з кішэні, запускаецца дэсктопнага асяроддзе, усё гэта працуе і можна не толькі запусціць браўзэр, стварыць дакумент, адрэдагаваць фота, але і праграмаваць ў настольных IDE і нават напісаць нешта на смартфоне для запуску на гэтым жа смартфоне - гэта выклікае тое прызабытае адчуванне прыемнага здзіўлення, якое ўзнікала калісьці даўно: калі ў рукі траплялі першыя КПК, на звычайныя тэлефоны атрымлівалася ўсталёўваць прыкладання, з'яўляліся сіл ьно сціснутыя фарматы аўдыё і відэа, рэндэру першыя чайнікі ў 3D, маляваліся першыя кнопкі ў RAD-асяроддзях, а на змену дыскетам прыходзілі флэшкі.