Linux on DeX — работаем в Ubuntu на Andro > 03.03.2019   мобильные устройства | программы
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 (в Play Маркет недоступно, я брал на apkmirror, версию 1.0.49), а также загрузить на телефон и распаковать специальный образ Ubuntu 16.04 от Samsung, доступный на https://webview.linuxondex.com/.
Загрузка образа доступна и из самого приложения, но в моем случае почему-то не работала, более того, во время загрузки через браузер скачивание дважды обрывалось (никакое энергосбережение не стоит). В итоге образ все-таки был загружен и распакован.
- Кладем образ .img в папку LoD, которую приложение создаст во внутренней памяти устройства.
- В приложении нажимаем «плюс», затем Browse, указываем файл образа (если будет расположен не в том месте, вас предупредят).
- Задаем описание контейнера с Linux и устанавливаем максимальный размер, который он сможет занять при работе.
- Можно запускать. Аккаунт по умолчанию — 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, сможет довести до конца).
Начинаем со следования указаниям на официальном сайте и слегка их модифицируем:
- Ставим 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 on Dex — это то, чем я буду пользоваться, но сам факт того, что на телефоне, вынутом из кармана, запускается десктопное окружение, всё это работает и можно не только запустить браузер, создать документ, отредактировать фото, но и программировать в настольных IDE и даже написать что-то на смартфоне для запуска на этом же смартфоне — это вызывает то подзабытое ощущение приятного удивления, которое возникало когда-то давно: когда в руки попадали первые КПК, на обычные телефоны получалось устанавливать приложения, появлялись сильно сжатые форматы аудио и видео, рендерились первые чайники в 3D, рисовались первые кнопки в RAD-средах, а на смену дискетам приходили флешки.
Как установить Linux на Samsung Galaxy
Экосистема компании Samsung включает платформу DeX, которая поначалу имела очень ограниченный функционал, и могла работать только с мобильными приложениями Android. Не так давно разработчики сделали так, чтобы пользователи смартфонов и планшетов Samsung Galaxy могли взаимодействовать с настольными программы. Это означает, что теперь можно работать полноценно.
Существует простой способ установить операционную систему Linux на аппарат южнокорейского бренда, и сейчас вы узнаете о нем. Однако, чтобы перевести Galaxy в режим Desktop Experience, вам потребуется монитор и адаптер с USB Type-C на HDMI для подключения периферии.
Существуют удобные мультипереходники от различных производителей, которые можно приобрести за разумные деньги. У Samsung есть собственные решения, но некоторые из них обойдутся в несколько тысяч рублей. Вы всегда можете поискать что-то лучшее, но перед покупкой убедитесь в совместимости с вашим Galaxy.
На рынке доступна док-станция DeX, но она обойдется вам еще в более крупную сумму. Хотя в плюс в том, что там есть все необходимые порты, а в процессе работы телефон будет одновременно заряжаться. Имейте это в виду, когда будете покупать адаптер с USB Type-C на HDMI.
На какие Galaxy-устройства можно установить Linux?
Пока компания Samsung заявляет о поддержке Desktop Experience для 9 устройств, независимо от того, какая версия операционной системы вас установлена, будь то Android Oreo или Pie. Вот полный перечень моделей Galaxy:
- Galaxy S9 и S9 Plus.
- Galaxy Note 9.
- Galaxy S10e, S10, S10 Plus и S10 5G.
- Galaxy Tab S4
- Galaxy Tab S5e
В ближайшее время Samsung собирается представить несколько новых гаджетов, включая Galaxy Note 10 и Tab S5. Они оба должны получить полную поддержку DeX и, естественно, Linux.
В случае с планшетами вам не потребуется отдельный монитор, хотя по необходимости его можно будет подключить через специальный адаптер.
Устанавливаем Linux на смартфон/планшет
Компания Samsung сильно упростила процесс установки LInux на свои гаджеты, создав утилиту Linux on DeX. Все, что от вас требуется, это установить ее как обычное приложение и настроить. Также в процессе потребуется образ операционной системы Ubuntu, который можно скачать полностью бесплатно.
- Скачайте программу Linux on DeX по этой ссылке и выполните установку. Если телефон потребует активировать опцию «Неизвестные источники», тогда сделайте это не задумываясь, поскольку это необходимое действие.
- Загрузите образ ОС Ubuntu, который мы и будем устанавливать на Galaxy. Лучше сделайте это прямо со смартфона, чтобы потом не пришлось копировать образ более чем на 4 ГБ с компьютера. Его сразу же нужно разархивировать. Образ доступен на официальном сайте Samsung, перейдите по ссылке и нажмите там «Download«.
- После запуска Linux on DeX вам потребуется ввести логин «dextop» и пароль к нему «secret».
- Теперь нужно выбрать образ Ubuntu, или прямо там скачать, если вы еще этого не сделали, а затем требуется создать так называемый контейнер, выбрав для него имя и объем памяти (лучше не меньше 15 ГБ).
Далее следует нажать кнопку «Create«, то есть создать, и потом уже запустить контейнер по кнопке «Run«.
После недолгого ожидания вы сможете пользоваться настольной операционной системой Ubuntu.
Linux на Samsung Galaxy можно использовать практически для любой работы, но все упирается в производительность мобильного устройства. Некоторые пытаются создавать 3D-модели на Samsung Galaxy S10, но после тестов становится понятно, что задержка рендеринга очень заметная.
Под конец стоит отметить, что особенно удобно пользоваться планшетом, который превращается в персональный компьютер за считанные минуты. В режим DeX можно переключаться, используя кнопку на панели переключателей, которая удобно реализована в One UI. Если вы пользуетесь смартфоном и дополнительным монитором, то экран мобильного гаджета остается активным. Его можно превратить в тачпад, как на ноутбуках, поэтому первое время можно обойтись без мыши.
Геймеры тоже могут извлечь из этого выгоду. Вам предлагается возможность играть на большом экране, и не испытывать дискомфорт из-за задержек, которые характерны беспроводному подключению.
Как установить Ubuntu на Samsung Galaxy Tab 2?
Хотелось бы вам установить Ubuntu 14.04 LTS на Samsung Galaxy Tab 2 и другие производные модели смартфонов? Если хотели установить, но не понимали как, читаем материал ниже где объясняется в деталях что, за чем и после чего.
Доброго времени суток. Ранее я писал несколько тем, в которых подробно описывали процесс установки Linux на android. Сегодня разберем установку приложения “Linux Deploy”.Linux Deploy — это мобильное приложение. с открытым кодом, которое создано для автоматизации процесса установки, конфигурирования и запуска GNU/Linux дистрибутивов. Ниже мы напишем вам устройства на которых получилось установить систему. Я же свой опыт буду проводить на устройстве Samsung Tab 2. Для того, чтобы начать свою работу с программой, на вашем устройстве должны быть установлены Root права.
Что потребуется для установки системы на android?
- Полученный Root доступ
- Хорошее подключение к интернету (Wi-Fi)
- Карта памяти не менее 8 Гб или чтобы свободная память в устройстве была не менее 5 Гб
- Установленный VNC Viewer. (Для создания и подключения удаленного доступа)
- Установленный Linux Deploy. ( Программа для загрузки и запуска образа)
- Установленный ConnectBot. (мощный SSH-клиент с открытым исходным кодом)
- Установленный BusyBox (представляет собой инсталлятор BusyBox)
Все эти программы вы можете скачать бесплатно на google play и прямо со своего гаджета.
Список устройств, на которых проверялась работа программы
- Acer Iconia Tab A100 (прошивка GodDroid B5 и ICS v4.0.3 ExtremeZN v1.3.2)
- Acer Iconia Tab A101 (прошивка ICS)
- Acer Iconia Tab A200 (прошивка CM 10.1)
- Acer Iconia Tab A701
- Acer Picasso
- Ainol Elf 2 (прошивка ICS)
- Ainol Novo 10 Hero
- Amazon Kindle Fire HD 7
- Archos 80 G9
- Archos 101 XS2
- Asus FHD10 (me302c, 4.3-5.0.21 stock)
- Asus PadFone
- Asus PadFone 2
- Asus Transformer TF101
- Asus Transformer TF101G
- Asus Transformer Prime TF201
- Asus Transformer Pad TF300T
- Asus Transformer Pad Infinity TF700T (прошивка сток 9.4.5.30)
- BN Nook Color Android 2.3.7 (прошивка CM7.2)
- Cube U30GT
- Cube U9GT4
- Dell v8
- DEXP Ursus 10P 3G
- DEX iP800
- DNS Airtab M83w
- DNS S4501
- DNS S5001
- Explay Advance
- Explay Infinity II
- Explay Informer 801
- Explay Surfer 8.01
- Fly IQ280 Tech
- Fly IQ441
- GoClever R75
- Google Nexus 7 (grouper)
- Hero H9300+
- HP SlateBook x2
- HTC Desire (bravo, прошивка CM7.1)
- HTC Desire S
- HTC Desire SV
- HTC Desire X (стоковая прошивка, Android 4.3)
- HTC Evo 3D X515m
- HTC Evo 4G
- HTC Incredible S
- HTC One SV
- HTC One X
- HTC Sensation (3G)
- HTC Wildfire S (прошивка CM9)
- Huawei Ascend Y511-U30 (Hero)
- Huawei MediaPad (hws7300u)
- Huawei MediaPad 10 FHD (hws10101u)
- Huawei P8 lite ale-l21 (Android 5.0, сток)
- Huawei U8850
- Huawei U8950
- Huawei y330-U01
- iconBIT NetTAB Slim PRO
- iconBIT NetTAB SPACE QUAD HD
- Icoo D50
- Jiayu G3 (прошивка Android 4.0.4)
- Lenovo A316i
- Lenovo A536
- Lenovo A820
- Lenovo IdeaTab A1000
- Lenovo IdeaTab A3000-H
- Lenovo ThinkPad Tablet
- Lenovo VIBE X2
- LG G2
- LG Optimus L7 (Android 4.4.4 кастомная)
- LG Google Nexus 4 (прошивка Android 4.2.2)
- LG Optimus Black P970 Android 4.0.4
- LG Optimus L3 E400
- LG Optimus L5 (Android 4.1.2)
- LG Optimus One (P500) Android 2.2.1 (beOptimus v5.00, based on V10G)
- MBX reference board (f16ref)
- Meizu MX2
- MK802 II micro PC
- Motorola Atrix 2
- Motorola Atrix 4G
- Motorola Bravo (прошивка CM10)
- Motorola Defy+
- Motorola PHOTON 4G
- Motorola XOOM (stingray)
- Motorola Droid 3
- Newman N1
- Nexus 7
- ONDA V975M
- Onda Vi10
- Onda Vi40
- Oysters T72 3g
- Perfeo 7500HD
- Philips W7555
- PiPO M6 Pro
- PiPO M9
- PiPO M9 Pro
- Prestigio 3370b / Android 4.0.3
- Prestigio MultiPad 7.0 Pro (PMP3170B, стоковая прошивка)
- Prestigio MultiPad PMP3770b
- Prestigio MultiPad PMP5080b
- Prestigio MultiPad 2 PMP5670c
- Prestigio MultiPhone 5300 DUO
- QUMO Helios
- Ramos W41
- Samsung Galaxy Ace (GT-S5830)
- Samsung Galaxy Ace 2
- Samsung Galaxy Ace 3
- Samsung Galaxy Alpha (SM-G850F)
- Samsung Galaxy Core (GT-I8262) (arubaslimxx)
- Samsung Galaxy Gio (GT-S5660)
- Samsung Galaxy Nexus (maguro)
- Samsung Galaxy Note (GT-N7000)
- Samsung Galaxy Note 8.0 (прошивка CM 10.1)
- Samsung Galaxy Note 10.1 (GT-N8000, прошивка стоковая и CM10)
- Samsung Galaxy Note2
- Samsung Galaxy Note3 Neo (hllte)
- Samsung Galaxy Note 3 n9005 LTE (прошивки 5.0 stock ROM based и 5.1.1 Port ROM Note 5)
- Samsung Galaxy Pocket DUOS
- Samsung Galaxy Pocket Plus (coriplus)
- Samsung Galaxy Premier (I9260, стоковая прошивка 4.1.2)
- Samsung Galaxy S (GT-I9000)
- Samsung Galaxy S II (GT-I9100, прошивка CM9/CM10)
- Samsung Galaxy S III / Android 4.0.4 (GT-I9300, стоковая прошивка)
- Samsung Galaxy S III (I9300, 4.4.4 MIUI)
- Samsung Galaxy S 3 Mini Android 4.1.2 (GT-I8190, стоковая прошивка XXAMG4)
- Samsung Galaxy S IV (i9500, ROM: Arrow ROM 5.0.0, Kernel 3.4.5-Adam-1.8)
- Samsung Galaxy S Plus
- Samsung Galaxy Tab 2 (7.0)
- Samsung Galaxy Tab 3 (7.0)
- Samsung Galaxy Tab 7 Plus (GT-P6200)
- Samsung Galaxy Tab 7.7 (GT-P6800)
- Samsung Galaxy Tab 10.1
- Samsung Galaxy Young (GT-S5360)
- SmartTV DNS T-004f
- Sony Ericsson Live with Walkman (WT19i)
- Sony Ericsson LT18i
- Sony Ericsson XPERIA Arc S
- Sony Ericsson XPERIA ray (ST18i)
- Sony Xperia M (cyanogen mod 11 (android v.: 4.4.4; kernel v.: 3.4.0); ext. sd card only)
- Sony Tablet S
- Sony Xperia Acro S
- Sony Xperia Z
- Sony Xperia Tablet Z
- Star W800 (Android 4.4.2)
- Texet TM-7023
- Texet TM-7041
- Texet TM-7043
- Texet TM-7055HD
- ThL 5000 (Android 4.4.2, стоковая прошивка, SuperSU)
- Toshiba AC100 Android 4.3
- Wexler Tab 7ID 8Gb 3G
- Wexler TAB 7t
- Yuandao N101
- Zopo ZP100
- Zopo ZP900S
- ZTE Blade
- ZTE v880e (2 SIM)
- ZTE U809
Скачайте и установите все выше перечисленные приложения на свои устройства. Должно получиться, как у меня на картинке ниже.
- Первое, что необходимо сделать, это открыть приложение BusyBox и произвести установку необходимых файлов. Установка производиться простым нажатием на кнопку “Установить”. К сведению если Deploy больше не потребуется вы сможете удалить, нажав на “Удалить”. Нажмите на кнопку установить и дождитесь окончания, примерное время установки 2-5 минут. Все зависит от вашего интернет соединения.
- В логе должно получиться как у меня. Как только вы выполнили этот шаг можно приступать к следующему. Откройте мобильное приложение “Linux Deploy” и нажмите на стрелочку загрузки. Этот пункт позволит нам настроить загрузку необходимого образа.
- В следующем шаге нам необходимо выбрать версию программного обеспечения, для этого найдите раздел “Развертывание” и выберите дистрибутив. Я буду устанавливать “Ubuntu”, поэтому устанавливаю флажок на этой версии.
- Далее необходимо выбрать версию дистрибутива, для этого спуститесь на один пункт ниже и нажмите на “Версия Дистрибутива”. Если вы делаете это первый раз и выполняете все за мной, то выберите версию “trusty”.
- Затем как мы выбрали версию необходимо установить архитектуру, для этого еще раз спускаемся до пункта “Архитектура” и нажимаем на него. В этом пункте нам необходимо поставить флажок на пункте “armhf”. Можно поставить флажок на “I368”, но не у всех она запуститься дальше. У меня запуск не произошел.
- Дальше будем разбирать сразу три пункта подряд. ( К сведению).
Как видно на рисунке выше, я выделил три пункта и поочередно выделил их желтым маркером.
- Путь установки:storageemulated/0/linux.img — Это означает, что скаченный нами образ попадет в память устройства. Чтобы указать карту памяти или другое место скачивания, нам необходимо изменить путь. К примеру рассмотрим карту памяти: Нажмите на путь установки ”storageemulated/0/linux.img” и вместо “emulated/0” напишите “sdcard(1,2,3,0)”. У всех путь может быть разный у меня на устройстве Sony, путь к карте памяти выглядит так storagesdcard1/linux.img. Если во время скачивания образа выпадет ошибка значит нужно добавить значение “0” и для карты памяти получиться так: ”storagesdcard1/0/linux.img”, если и так будет ошибка то, ”storagesdcard1/emulated/0/linux.img”. Но ошибок быть не должно если поставить ”storagesdcard1/linux.img”. Если вы устанавливаете образ Linux в устройство, то менять не чего не нужно!
- Локализация — благодаря этому разделу, вы можете указать предпочтение к выбору языков. К этому пункту мы перейдем чуть позже.
- Размер образа (Мб) — желательно оставлять как есть, размер скаченного образа вы можете поставить 4095 и 3072. Как я уже сказал, не меняйте не чего и позвольте программе самой поставить нужный размер скаченного образа. Может она подыщет для вас что то полегче.
- Теперь к локализации. Выберите этот раздел и листайте до нужного вам выбора языка. Для русских пользователей нужно поставить флажок на пункте “ru_Ru.UTF-8” для Украины можно выбрать “ru_UA.UTF-8”. выберите нужный и закройте окно.
- Поднимитесь в верх программы и нажмите на пункт “Установить” выскочит новое диалоговое окно, где вам необходимо нажать на ок. Сделали? Отлично! Теперь вам остается дожидаться и полагаться на свой интернет. Ведь процесс занимает много времени. На моем устройстве это заняло от 20-30 минут. Может быть у кого-то пройдет быстрее и кого-то может и больше. Все завит от скорости вашего интернет соединения. Входе установки вам покажется, что процесс встал на месте, а именно на 4095, не переживайте это скачивается образ. Когда он будет скачен в терминале программы вы увидите ход выполнения установки , будет очень быстро перелистывать надписи на иностранном языке . Как понять, что все завершилось? В конце появится надпись “Instal”.
Скриншот. который показан выше, как вы заметили тоже разделен на 3 пункта. Сейчас мы их разберем.
- После установки образа нажмите на кнопку “старт” оно запустит скаченный нами образ.
- Окно в котором вы видите, что образ запущен и в конце надпись “done”, что означает выполнено.
- Третий пункт это IP адрес. Его необходимо запомнить. так как мы будем использовать его дальше в работе.
- Когда вы убедились в том, что образ скачен и запомнили свой IP адрес( у всех разный), сверните приложение.
- Запустите приложение VNC. В приложении вам необходимо создать новое подключение. Для этого нажмите на ”+”. Дальше нам нужно ввести IP адрес. Введите свой. После чего придумайте имя вашего подключения, оно может быть любым, я написал Andro >
- Когда все данные будут введены, следует нажать на кнопку “CREATE” и переходите к следующему шагу.
- Вы увидите новое созданное подключение, в котором нужно нажать на “Connect”.
- Перед вами открылось новое окно и просит ввести пароль. Если вы не чего не меняли то стандартный установленный пароль “Changeme” , введите пароль и снова нажмите на “Continue”
- Все, мы вошли в наш Linux Ubuntu. На начальной стадии нам доступны входы в папки и работа в терминале. В нем вы можете проверить свою систему. Для этого зайдите в терминал и наберите команду “lsb_release -a”.
Мой отзыв: Система работает стабильно и устойчиво на моем устройстве. Оперативной памяти много не ест. Единственное, что меня не устроило это управление мышью. Без нее очень не удобно, так как он начинает работать как компьютер с сенсорным экраном, а не устройство Android. Но это все мелочи к этому можно привыкнуть.
Если у вас остались вопросы, можете задавать из мне в комментариях ниже. На этом все, спасибо за внимание.