[ Dextop // Страница проекта ] [ Версия // 19.08.2024 ]
19.08.2024 ↴
10.08.2024 ↴
07.08.2024 ↴
06.08.2024 ↴
22.06.2024 ↴
29.05.2024 ↴
Dextop превращает большинство современных устройств Android в полноценную рабочую станцию для распространения Linux за считанные минуты! Никаких хлопот или глубоких технических знаний не требуется: Dextop прост и удобен для пользователя.
Настоятельно рекомендуется установить Dextop на новый экземпляр или профиль Termux, чтобы получить преимущества с чистого листа и быстрого взаимодействия, хотя также возможно его развертывание на уже существующей установке.
Все утилиты, созданные, загруженные и используемые Dextop, содержат аргумент справки: пожалуйста, обратитесь к диалоговым окнам справки при настройке или перед открытием отчета об ошибке.
Готовь ↴
Хранилище ссылок ↴
echo 'Home' > .storage
Установить ↴
curl -s -L run.dxtp.app > dextop && bash dextop
Используйте ↴
container-session -o
container-session -u termux
container-session -o
Наслаждаться!
Чтобы работать так, как он работает, и плавно переходить между Termux и выбранным экземпляром контейнера, Dextop построен определенным образом: он загружает и связывает сценарии, файлы конфигурации и утилиты для улучшения работы рабочей станции на базе Android следующим образом:
Все вышеперечисленные файлы можно изменить или настроить и послужить хорошей основой для начала, если еще не установлены конфигурации или предпочтения.
Все остальные сценарии и утилиты также можно редактировать или модифицировать для более индивидуального использования.
При этом проект Dextop освобождает себя от любой ответственности за сбой оборудования или потерю данных!
Любое изменение процедуры установки, сценариев или утилит Dextop подразумевает, что пользователь полностью осознает потенциальный сбой или поломку оборудования и/или потерю данных, включая последствия таких действий: любой отчет об ошибке, возникающий в результате таких действий, не будет принят и будет немедленно закрыт!
Dextop разработан с использованием Samsung Galaxy Note 20 Ultra, Samsung Galaxy Tab S7+ и Intel NUC под управлением Chrome OS с включенной ASL (подсистема Android для Linux).
Dextop в первую очередь оптимизирован для работы внутри или вместе с DeX от Samsung на мобильных устройствах.
Учитывая устройства, для которых был разработан и создан Dextop, архитектура ARM64 V8a является основой для всех скомпилированных объектов, двоичных файлов, библиотек, утилит и всех других установленных или необходимых пакетов для проекта и является подразумеваемой ссылкой на архитектуру при формулировке «современное устройство Android». '.
Резервное копирование существующих настроек с соблюдением рекомендаций по резервному копированию Termux является обязательным.
Последнее предупреждение: проект Dextop не несет ответственности за любые переопределения, повреждения или удаления файлов, вызванные процессом установки и настройки — вы были предупреждены.
Также была создана процедура резервного копирования, которая архивирует домашний каталог пользователя перед продолжением, чтобы обеспечить некоторую безопасность.
После создания его можно найти в домашнем каталоге пользователя с соответствующей отметкой «dextop-backup-MM-DD-YYYY-HH-MM-SS.tar.gz».
Однако Dextop можно сравнить с другими очень похожими проектами:
Опытные пользователи будьте осторожны!
Приложения, которым требуются серверные службы (например, Ubuntu Snap/snapd), автономные службы, аппаратные проверки и другие расширенные функции, требующие доступа к ограниченным основным системным каталогам, не будут работать: устройство должно быть рутировано, чтобы снять эти ограничения и получить полный доступ ко всем системное оборудование и виртуальные устройства.
Dextop связывает некоторые модифицированные утилиты, которые были исправлены в Termux для попытки ограничить доступ ко всему, что разрешено политикой выполнения пользовательского пространства Android (htop, kill, pgrep, pkill, ps, top).
Не устанавливайте пакеты Google Play Store: они не поддерживаются и устарели с ноября 2020 года.
Для получения наилучших результатов следуйте приведенным ниже ссылкам и рекомендациям и убедитесь, что у вас есть:
Dextop очень быстр и эффективен:
Пользователи могут выбирать между полной настройкой XFCE для выполнения работы или сохранением базовой установки для интерфейса командной строки и рабочих процессов программирования:
Опция «консоль» предназначена для пользователей, которые хотели бы поэкспериментировать с Dextop или настроить собственный оконный менеджер (WM)/среду рабочего стола (DE), утилиты и настройки.
Опция «environemnt» позволяет пользователю указать среду рабочего стола (DE), которую нужно настроить и использовать.
В настоящее время установка по умолчанию использует XFCE (единственный полный и функциональный пакет среды) как для Termux, так и для стороны контейнера, когда в сценарий развертывания «dextop» не передается аргумент.
По умолчанию композитинг XFCE отключен (и должен оставаться) в XFCE для оптимизации использования ресурсов и предотвращения разрывов изображения и других сбоев.
В целом, как и для других типов настроек, отключение композитинга обеспечивает максимально возможную производительность и удобство работы в соответствии с текущей системой Android и ограничениями безопасности.
Такое требование обусловлено политикой выполнения пользовательского пространства Android и ограниченным доступом к оборудованию: аппаратное ускорение графики отсутствует — графика контейнера эмулируется и запускается с использованием LLVM.
Dextop загружает приложения только по мере необходимости: это помогает минимизировать занимаемую площадь и обеспечить максимально плавную работу хост-устройства!
Музыку, почту, просмотр веб-страниц и игровые действия желательно выполнять с использованием собственных приложений Android, поскольку они взаимодействуют с аппаратным обеспечением устройства и обеспечивают ускорение и другие полезные функции. Смотрите дополнения.
Dextop настраивает внутренние (и внешние, если доступны) носители данных для гибкого общесистемного доступа.
Обнаружение хранилища осуществляется через /proc/mounts путем анализа записей каталога /storage. Эти записи, если они присутствуют, фильтруются по регулярному выражению для идентификации дополнительных внешних носителей данных, таких как SD-карты, вечные диски или определенные шаблоны монтирования UUID, например те, которые поставляются системами на базе Chrome OS (например, FydeOS).
Утилита, отвечающая за монтирование и связывание этих записей, для вашего удобства сначала ищет файл .storage
в корне каждого из этих смонтированных путей: перед началом установки настоятельно рекомендуется создать эти файлы и добавить все разумное. или узнаваемую этикетку, предназначенную для этих креплений.
Пример:
/storage/self/primary — это местоположение по умолчанию для внутренней пользовательской памяти Android (также известное как «пользовательские данные» и/или «домашняя страница пользователя»). Добавление «внутреннего» к файлу .storage для этого каталога через echo internal > /storage/self/primary/.storage
приведет к тому, что доступные монтирования будут связаны с ${PREFIX}/media
как internal -> /storage/self/primary
Если его нет, утилита по умолчанию просто свяжет и сделает эти монтирования доступными в ${PREFIX}/media
через соответствующие метки или UUID по умолчанию.
Примечание:
Пользователи Chrome OS, работающие с контейнерами Android (ARC), захотят добавить файл ```.storage```, содержащий "Home", в свой каталог "Мои файлы". Это гарантирует, что аргумент ссылки «termux-storage» правильно найдет, заполнит и свяжет все стандартные каталоги через различные экземпляры контейнера, присутствующие на устройстве.
По сути, базовое местоположение ${HOME}
теперь используется всеми контейнерами как единый каталог.
Dextop использует собственное приложение сервера отображения «termux-x11» вместе с пакетом приложений Termux:X11 для Android и передает изображение с использованием собственного разрешения устройства и настроек DPI с использованием аппаратной графической платформы (GPU) устройства.
Этот процесс очень похож на настройку виртуальной машины (ВМ) на обычном ноутбуке или настольном компьютере и доступ к ней через средство просмотра.
┌─────────────────────────────────────────────────────────────────────────────────────────────┐
│ │
│ Device /////////////////////////////////////////////////////////////////////////////////// │
│ │
│ ┌───────────────────────────────────────────────────────────────────┐ ┌────────────────┐ │
│ │ ◄──┤ │ │
│ │ Firmware │ │ Hardware │ │
│ │ ├──► │ │
│ └──────────────────────────────────────────────────────────────▲─┬──┘ │ ┌──────────┐ │ │
│ │ │ │ │ Sound │ │ │
│ ┌──────────────────────────────────────────────────────────────┴─▼──┐ │ └──────────┘ │ │
│ │ │ │ │ │
│ │ Base System │ │ ┌──────────┐ │ │
│ │ │ │ │ Power │ │ │
│ │ ┌────────────────────────────────▲────────────────────────────┐ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │
│ │ │ Android System │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ . . . │ │ │
│ │ │ ┌───────────────────────────┬─│─────────────────────────┐ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ Termux Application │ │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ Cameras │ │ │
│ │ │ │ ┌────────────────────────▼─┴─┐ ┌─────────────────┐ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ Termux System ◄──┤ Activity │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ Manager │ │ │ │ │ │ Display │ │ │
│ │ │ │ │ ┌─────────────────▲────┐ ├──► │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ Home Directory │ │ │ └─────────────▲─┬─┘ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ APU │ │ │
│ │ │ │ │ │ ┌──────────────┴─┐ │ │ ┌─────────────┼─┼────┘ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ Dextop │ │ │ │ ┌──────────┴─▼────┐ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ RAM │ │ │
│ │ │ │ │ │ └──▲─────────┬─┬─┘ │ │ │ │ Termux │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ X11 │ │ │ │ │ │
│ │ │ │ │ │ ┌──┴─────────┼─▼─┐ │ │ │ │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ROM │ │ │
│ │ │ │ │ │ │ Frobulator │ │ │ │ │ │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ └──────────▲─┬────┘ │ │ │ │ │
│ │ │ │ │ │ └────────────┼───┘ │ │ │ │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ ┌──────────┴─▼────┐ │ │ │ │ Storage │ │ │
│ │ │ │ │ └──▲────────────┼──────┘ │ │ │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ Termux │ │ │ │ │ │
│ │ │ │ │ ┌──┴────────────▼──────┐ │ │ │ API │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Sensors │ │ │
│ │ │ │ │ │ Container System │ │ │ │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ └──────────────────────┘ │ ◄──┤ ◄──┼──┼──┤ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ Comms │ │ │
│ │ │ │ └────────────────────────────┘ ├──► ├──┼──► │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ └──────────────────────────────────┘ └─────────────────┘ │ ◄──┤ ┌──────────┐ │ │
│ │ │ │ │ │ │ Addons │ │ │
│ │ └─────────────────────────────────────────────────────────────┘ ├──► └──────────┘ │ │
│ │ │ │ │ │
│ └───────────────────────────────────────────────────────────────────┘ └────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────────────────┘
Прежде чем начать, обратите внимание, что для автоматической установки пакета Android требуется, чтобы разрешение «Установка неизвестных приложений» было включено для самого приложения Termux и, если оно уже установлено, для всех других сопутствующих приложений Termux:
Чтобы включить это разрешение, перейдите в «Настройки» → «Безопасность и конфиденциальность» → «Установить неизвестные приложения» → «Termux[:Application]» и включите этот переключатель.
Чтобы настроить Dextop, установите следующие пакеты на хост-устройстве Android:
При желании вместе с Termux:X11 также можно установить приложение просмотра VNC с полноэкранными или иммерсивными возможностями, например:
После установки приложений Android на устройство откройте Termux и вставьте или введите:
curl -s -L run.dxtp.app > dextop && bash dextop
Будьте внимательны!
Информация о пользователе и предпочтениях распространения фиксируются на протяжении всего процесса установки для настройки профиля пользователя контейнера, домашнего каталога и других параметров.
Большая часть процесса установки полностью автоматизирована и должна выполняться до тех пор, пока контейнер не будет готов к использованию пользователем.
Dextop автоматически обнаруживает и обрабатывает любые подключения внешних носителей, добавляет их в рабочий контейнер и соответствующим образом помечает их в файле закладок файлового браузера.
Пользовательский ввод по-прежнему требуется для предоставления Termux разрешений на доступ к хранилищу и установке, когда это необходимо, и это можно сделать только посредством взаимодействия с пользователем.
Никаких обходных путей!
Хранилище:
Нажмите «Разрешить», когда во время установки будет предложено предоставить разрешение на хранение.
Дополнения:
Нажмите «Установить», когда во время установки будет предложено установить компоненты сервера отображения.
Утилита «termux-additions» является частью новейшего развертывания и настраивает необходимые пакеты Android для взаимодействия с основным приложением Termux, включая Termux API, Termux GUI и Termux:X11.
Эти дополнения извлекаются непосредственно со страницы выпусков соответствующего проекта Termux на GitHub: любую ранее установленную версию следует удалить, чтобы не наследовать какие-либо конфликтующие подписи пакетов, которые могут привести к непредвиденным проблемам.
Сервер дисплея Termux:X11 будет взаимодействовать с необходимым пакетом «termux-x11» и предоставляет Dextop собственное решение для отображения на хост-устройстве, используя доступные настройки DPI и запуская его через аппаратную платформу (с возможностью ускорения при его использовании). скомпилировано и включено).
Чтобы начать сеанс и получить доступ к вновь созданному контейнеру, вставьте или введите:
container-session -o | -u | -a
Чтобы получить доступ к среде рабочего стола, установленной непосредственно под Termux (узнаваемой по зеленому имени пользователя), вставьте или введите:
container-session -o
Чтобы получить доступ к выбранному дистрибутиву контейнерного жилья (узнаваемому по имени пользователя fuschia), вставьте или введите:
container-session -o -u termux
Чтобы запустить сеанс с использованием сервера отображения VNC (x11vnc) и перезапустить вывод дисплея, вставьте или введите:
container-session -o vnc
Если вы используете собственный сервер отображения X11 (termux-x11), вставьте или введите:
container-session -o x11
Пользователь «termux» — это имя пользователя по умолчанию, которое используется во время автоматической настройки контейнера. Он используется для идентификации пользователя по умолчанию в выбранном образе дистрибутива и может быть отредактирован после установки. Других пользователей можно добавить с помощью утилиты Container-user.
При первом доступе к контейнеру при входе в систему запускается одноразовая конфигурация для настройки раскладки клавиатуры, языковых стандартов и настроек часового пояса.
При использовании сервера отображения vnc (x11vnc) диспетчер сеансов vnc требует от пользователя выбрать предпочтительное разрешение экрана для наилучшего отображения: выбор сохраняется в папке "${HOME}"/.vnc/selection
, и процедура входа в систему использует он автоматически запускает VNC-сервер и программу просмотра для вашего удобства!
При следующем входе в систему автоматически запустится сеанс с использованием ранее выбранного параметра. Чтобы отменить выбор, вставьте или введите:
container-session -n vnc
Чтобы остановить активный сеанс с использованием сервера отображения VNC путем остановки сервера отображения VNC, вставьте или введите:
container-session -x
Чтобы выйти из системы, нажмите Ctrl+D или введите 'logout'
или 'exit'
для сеанса, чтобы немедленно остановить vnc-сервер и выйти:
В зависимости от уровня оболочки, используемого на момент выполнения команды, контейнер возвращается обратно в оболочку Termux (узнаваемую по зеленому приглашению имени пользователя) или на главный экран Android.
По мере развития проекта некоторые утилиты могут меняться незначительно или существенно, а некоторые новые утилиты могут быть введены в экосистему Dextop.
Чтобы убедиться, что Dextop работает должным образом и с новейшими функциями, действуйте следующим образом в соответствии с существующей настройкой:
Для новых установок запустите обычную процедуру установки и следуйте инструкциям по мере их появления (см. раздел установки).
Для существующих установок обновления вручную можно запустить, загрузив и выполнив процедуру обновления из последней версии сценария развертывания Dextop.
Сначала получите последнюю версию сценария развертывания Dextop. Для этого вставьте или введите:
curl -s -L run.dxtp.app > "${HOME}"/.local/bin/dextop
На этом этапе сценарий перезаписывается и обновляется, включая все новейшие функции, необходимые для следующих шагов.
Чтобы затем обновить утилиты, необходимые или используемые Dextop, вставьте или введите:
curl -s -L run.dxtp.app > dextop && bash dextop -u utility all
Чтобы обновить конкретную утилиту, вставьте или введите:
curl -s -L run.dxtp.app > dextop && bash dextop -u utility [Utility Name]
Если по какой-либо причине пользователь не уверен, какое имя утилиты следует вызвать в качестве аргумента, процедура обновления автоматически отображает все доступные имена утилит в случае сбоя.
Чтобы обновить все сеансы оболочки и сценарии взаимодействия, вставьте или введите:
curl -s -L run.dxtp.app > dextop && bash dextop -u shell
Чтобы упростить общий процесс обновления версии, пользователь также может решить обновить основной сценарий развертывания и все зависимые утилиты. Для этого вставьте или введите:
curl -s -L run.dxtp.app > > "${HOME}"/.local/bin/dextop && bash dextop -u all
Если первоначальная настройка прошла успешно, но пользователь не может запустить сеанс или какой-либо случайный пакет отсутствует при вводе команды, причиной являются нечеткие проблемы с управлением пакетами Termux: информация о репозитории кажется неоднородной, а pkg/apt не может быть получен или извлечен. запрошенный пакет во время установки.
Чтобы повторно инициализировать контрольные точки настройки Dextop без необходимости стирать сеанс или экземпляр Termux, вставьте или введите:
rm -rf "${HOME}/.dextop
Чтобы исправить потенциально отсутствующие пакеты и случайные ошибки инициализации, вставьте или введите:
curl -s -L run.dxtp.app > dextop && bash dextop
Высокая задержка подключения к Интернету или проблемы с доступом к содержимому сервера (GitHub) могут привести к сбоям в работе или повреждению некоторых файлов.
Если по какой-либо причине обновление не удалось выполнить из-за ошибки из-за повреждения сценария развертывания, вставьте или введите:
curl -s -L run.dxtp.app > "${HOME}"/.local/bin/dextop && bash dextop -u utility all
После развертывания последней версии Dextop можно настроить ее для получения всех последних и актуальных утилит, если включены автоматические обновления при входе в систему.
Автоматическое обновление утилит при входе в систему можно включить следующим образом:
echo update > "${HOME}"/.dextop/dextop-update
Автоматическое обновление утилит при входе в систему можно отключить следующим образом:
echo '' > "${HOME}"/.dextop/dextop-update
Чтобы сделать загрузку системы легкой и легкой, настоятельно рекомендуется настроить приложения по умолчанию с помощью «dextop-additions», и при этом «dextop-additions» передает запросы mimetype для конкретных приложений с помощью Менеджер активности и откроет соответствующее приложение Android, которое вы сможете использовать.
«dextop-additions» обрабатывает действия:
dextop-additions -a
или заботится об дескрипторах mimetype:
dextop-additions -n
Воспроизведение звука настраивается и поддерживается через «pulseaudio», хотя его не рекомендуется использовать, поскольку оно может требовать интенсивной обработки и циклического использования аккумулятора и процессора(ов) устройства.
Задержка звука при воспроизведении и другие подобные параметры могут варьироваться в зависимости от аппаратной спецификации хост-устройства, а также от того, работает ли оно непосредственно под оболочкой Termux или из дистрибутивного контейнера.
Воспроизведение звука при входе в систему можно включить следующим образом:
echo audio > "${HOME}"/.dextop/dextop-audio
Воспроизведение звука можно отключить следующим образом:
echo '' > "${HOME}"/.dextop/dextop-audio
Автоматическое отключение сеанса и дисплея при выходе из терминала можно включить следующим образом:
echo logout >> "${HOME}"/.dextop/dextop-logout
Автоматическое закрытие сеанса и дисплея при выходе из терминала можно отключить следующим образом:
echo '' > "${HOME}"/.dextop/dextop-logout
Frobulator для оптимизации сценариев и устранения избыточного кода в прошлом.
Termux как приложение-поставщик оболочки Android, обеспечивающее интерфейс Dextop с хост-устройством.
Termux:X11 в качестве поставщика собственного сервера отображения Android.
GNU/Bash как среда оболочки, поверх которой функционируют сценарии.
Отправьте отчет об ошибке или запрос на добавление функции
Примечание:
Все диалоговые окна настройки, подсказки, команды и двоичные результаты выполнения настроены на перенаправление в каталог '${PREFIX}/var/log'
чтобы свести выходные сообщения к минимуму. Если вы подозреваете какие-либо проблемы или ошибки, предоставьте копии этих файлов при отправке отчета об ошибке.
[ Dextop // Страница проекта ] [ Версия // 19.08.2024 ]