Linux on dex

В этой инструкции мы рассмотрим запуск Linux на Android в в chroot окружении ядра и доступом через Х сервер.

Аксессуары для док-станции DeX

Для использования «Linux on DeX» пользователям нужен совместимый телефон и непосредственно сама настольная станции DeX.

Док-станция DeX требуется, поскольку она обеспечивает доступ к портам USB, ethernet и HDMI — все это имеет важное значение для добавления внешнего монитора, клавиатуры и мыши. Хотя большинство взаимодействие GUI в Linux для настольных компьютеров требует стыковка аксессуаров (в основном для поля, больше ничего) режим терминал может использоваться без док-устройства, скажем Samsung

Хотя большинство взаимодействие GUI в Linux для настольных компьютеров требует стыковка аксессуаров (в основном для поля, больше ничего) режим терминал может использоваться без док-устройства, скажем Samsung.

Развертывание Linux на Android

Устанавливать Linux будем с помощью приложения Linux Deploy. Запустите приложение, откройте главное меню программы и выберите пункт Настройки:

Здесь желательно поставить галочки не отключать экран и не отключать wifi, чтобы эти функции работали во пока вы не выключите Linux:

Затем пролистайте вниз и коснитесь пункта обновить окружение. Программе необходимо скачать несколько мегабайт окружения для нормальной работы:

Больше ничего в настройках менять не нужно, Переходим к установке Linux. В главном окне коснитесь значка с логотипом загрузки:

Перед тем как нажать кнопку установить необходимо настроить параметры будущей системы, сначала выберите дистрибутив и версию системы, например, Ubuntu Wily, архитектуру, можно оставить как есть armhf:

Потом меняем имя пользователя и пароль, локаль выбираем ru_RU.UTF-8 для поддержки русского языка:

Выбираем окружение рабочего стола если нужно и дополнительные компоненты. Окружение у нас будет LXDE, дополнительные компоненты оставляем только окружение рабочего стола и ssh сервер. Х сервер нам не нужен, так как будем использовать XSDL Server.

Потом ставим галочку напротив GUI:

Графическая подсистема — Х сервер:

В параметрах GUI Номер дисплея — 0, Адрес Х-сервера — ваш адрес в Wifi сети или 127.0.0.1. Галочку XSDL Server не ставим, так как при каждом запуске Х сервер запускается с новым номером дисплея, таким образом, если с первого раза система не запустится номер дисплея уже будет не соответствовать тому что мы указали в настройках и нужно будет перезагружать устройство:

Дальше можете возвращаться в самый верх и нажимать кнопку установить. Установка linux на android займет около полчаса.

Зарегистрируйтесь на Samsung Linux on DeX Beta

Регистрация продлится вплоть до 14 декабря 2018 года. Ожидайте ошибки, замедление и случайную перезагрузку, когда предел памяти будет достигнут (в конце концов, Ubuntu должен разделить ОЗУ с Android). Вам также необходимо зарегистрироваться с использованием действительной учетной записи Google или электронной почты G Suite.

Samsung планирует отправить участникам бета-тестирования по электронной почте ссылки для загрузки приложения Linux on DeX и пользовательского образа Ubuntu, начиная с 12 ноября 2019 года.

У вас есть совместимое устройство? Будет ли эта функция поощрять вас к покупке?

https://youtube.com/watch?v=SgMHhrO8d8s

Запуск Linux

Осталось запустить linux на смартфоне. Сначала запускаем XSDL Server, выбираем расширение экрана:

Затем размер шрифта:

Переходим в Linux Deploy и нажимаем кнопку старт:

Возвращаемся в XSDL Server и ждем пока загрузится оболочка:

Вот и все, теперь можно работать в установленной системе, устанавливать приложения, смотреть видео и даже попытаться играть в компьютерные игры. Запуск linux программ на android — не такое уж сложное дело.

Небольшой гайд по управлению XSDL сервер:

  • Чтобы открыть виртуальную клавиатуру нажмите кнопку назад.
  • Для клика правой кнопкой мыши коснитесь двумя пальцами экрана.
  • Отмена последнего действия — кнопка меню.

Настройка русского языка ввода Linux on Dex

С тем, чтобы заставить работать переключение клавиатуры Linux on Dex между русским и английским мне пришлось помучиться. Ubuntu, как я упоминал — не моя сфера. Гугл, что на русском, что на английском результатов особо не дает. Единственный найденный метод — запуск клавиатуры Android поверх окна LoD. Инструкции с официального сайта linuxondex.com в результате оказались полезными, но простое следование им не сработало.

Итак, сначала опишу тот метод, который сработал полностью, а затем — то, что не сработало и сработало частично (у меня есть предположение, что последний вариант кто-то, более дружный с Linux, сможет довести до конца).

Начинаем со следования указаниям на официальном сайте и слегка их модифицируем:

Ставим uim (sudo apt install uim в терминале).
Устанавливаем uim-m17nlib

Запускаем gnome-language-selector и при предложении загрузки языков нажимаем Remind Me Later (всё равно не загрузит). В пункте Keyboard input method указываем uim и закрываем утилиту. Закрываем LoD и снова заходим (я закрывал поднесением указателя мыши к верхнему правому углу, где появляется кнопка «Назад» и нажатием по ней).
Открываем Application — System Tools — Preferences — Input Method

Выставляем как у меня на скриншотах в пунктах 5-7.
Изменяем пункты в Global Settings: устанавливаем m17n-ru-kbd в качестве метода ввода, обращаем внимание на Input method switching — клавиши переключения клавиатуры.

Очищаем пункты Global On и Global Off в Global key bindings 1.

В разделе m17nlib выставляем «on».

Также Samsung пишет, что в Toolbar требуется установить Never в пункте Display Behavior (не помню точно, менял или нет).
Нажимаем 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 от Samsung на DEX Beta

Linux на DeX позволяет пользователям запускать полный рабочий стол Ubuntu на некоторых устройствах Samsung, с возможностью установки и запуска традиционных приложений Linux, IDE и утилит командной строки.

Как? Контейнеры.

Приложение «Linux on DeX» — это приложение для Android, которое позволяет создавать внутри него безопасный контейнер, в который можно добавить образ Ubuntu. Ubuntu по-прежнему работает поверх ядра Android и в пользовательском пространстве Android.

Это все немного похоже на Crouton на Chromebook, метод, который позволяет обычному Linux работать вместе с Chrome OS одновременно, используя одно и то же ядро.

Гибридный подход позволяет выполнять некоторые аккуратные интеграции. Например, Linux может читать/записывать в папки и файлы на Android (например, вы можете настроить селфи в GIMP), и Android и Ubuntu совместно используют буфер обмена. Это также означает, что вы можете использовать сенсорный экран телефона в качестве мыши.

Samsung ориентирована на разработчиков с функцией гибридных вычислений, а не на обычного пользователя Android. Они конкретно упоминают следующие преимущества:

  • Загрузка и управление исходным кодом из хранилищ Git
  • Управление и мониторинг сервера с использованием CLI сервера
  • Создание проектов C/C++/Java с использованием IDE

Нацеливание этого на разработчиков имеет смысл, особенно учитывая раннюю природу технологии.

Установка и запуск Linux on Dex

Для потребуется установить само приложение Linux on Dex (в Play Маркет недоступно, я брал на apkmirror, версию 1.0.49), а также загрузить на телефон и распаковать специальный образ Ubuntu 16.04 от Samsung, доступный на https://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 на DeX довольно отзывчив, и я был удивлен, увидев такую ​​производительность на бета-канале. Чтобы дать вам представление, Linux работает в контейнере, который является частью экосистемы DeX, и установлен в приложении на Note 9. Существует очень много уровней, но он работает прилично хорошо. Произошла периодическая задержка, но в целом приложения работали быстро без большой задержки.

Пока что это кажется хорошей альтернативой для студентов или разработчиков, которые хотят начать работать с Linux. Чтобы было понятно, он работает под управлением Ubuntu 16.04 LTS с политикой безопасности Android. Если вы новичок в разработке программного обеспечения, то вы можете изучить множество вещей. Для начинающих, у вас есть доступ к терминалу, если вы занимаетесь разработкой для Android, то предустановлен IntelliJ. Эта версия также поставляется с текстовым редактором Geany и Visual Studio Code, что удивительно. Кроме того, вы можете установить Vim или любой другой текстовый редактор по вашему выбору. Существует большая гибкость для разработчиков.

Samsung уже заявил, что будут работать только 64-битные ARM-приложения.

Впечатления

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

А вдруг и это :

Быстрые ссылки

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделитесь с друзьями:
Технарь
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.