Skip to content

Latest commit

History

34 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation


РУССКАЯ ВЕРСИЯ (RUSSIAN VERSION)

ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ : 20.10.2025ОФИЦИАЛЬНЫЙ РЕПОЗИТОРИЙ : https://github.com/Endscape-Coding/EN-OS-termux


logo

StatusVersionPlatformDesktop

GitHubMaintainerLicense

EN-OS Termux Desktop (Fork by Endscape)

Добро пожаловать в форк легендарного Termux DesktopEN/OS! Этот проект начинался как коллекция файлов конфигурации от adi1090x, но теперь он получил второе дыхание под моим руководством, Endscape.

Моя цель — не просто поддерживать, а активно развивать этот проект, делая его ещё более стабильным, функциональным и удобным. Я исправляю найденные ошибки, актуализирую пакеты и понемногу добавляю новые фичи, чтобы ваш Linux-десктоп на Android был по-настоящему мощным рабочим местом в вашем кармане.

Итак, давайте начистоту: это набор конфигурационных файлов и скриптов, которые помогут вам развернуть графическую среду в Termux. Я постарался сделать процесс установки максимально простым, чтобы вы могли получить красивый Linux-десктоп на вашем Android-устройстве. Следуйте инструкциям, и вы получите результат, похожий на этот:

Openbox WMСветлая тема
desktopdesktop

Начнём с самого начала...

Что такое Termux?

Termux — это эмулятор терминала для Android и приложение-окружение Linux, которое работает напрямую без необходимости рута или сложной настройки. Минимальная базовая система устанавливается автоматически — дополнительные пакеты доступны с помощью менеджера пакетов PKG/APT. Подробнее здесь...

Подготовка

Установите Termux и Termux:API на ваш телефон. Настоятельно рекомендуется установить Termux API, так как многие элементы рабочего стола зависят от него.

Данная сборка создана и протестирована на:

Устройство - Redmi Note 9 Pro
Android - Android 10 (Q)
Тип CPU - aarch64

Устройство - Infinix note 30
Android - Android 15
Тип CPU - aarch64

Установка

После установки обоих приложений, откройте Termux и следуйте шагам ниже:

  • Обновите пакеты Termux и установите git
pkg upgrade && pkg install git
  • Клонируйте этот репозиторий
git clone --depth=1 https://github.com/Endscape-Coding/EN-OS-termux.git

Внимание: Я предполагаю, что вы делаете это на чистой установке Termux. Если нет, я настоятельно рекомендую сделать именно так. Хотя скрипт setup.sh создаёт резервные копии всех заменяемых файлов, всё же рекомендуется вручную сделать бэкап ваших конфигураций, чтобы избежать конфликтов.

  • Перейдите в клонированную директорию и запустите setup.sh с опцией --install
cd EN-OS-termux
chmod +x setup.sh
./setup.sh --install

Если скрипт setup.sh завершится ошибкой во время установки пакетов (из-за проблем с сетью), вы можете запустить его снова.

  • Во время установки вас попросят установить пароль для VNC -
[*] Настройка VNC Сервера...
Вам потребуется пароль для доступа к вашему рабочему столу.
Пароль:
Подтвердите:
Установить пароль только для просмотра (y/n)? n

Пароль не отображается при вводе. Минимальная длина пароля — 6 символов. Запомните ваш пароль, он потребуется для подключения через VNC-клиент.

  • Если всё прошло успешно, вы увидите это сообщение -
New 'localhost:1 ()' desktop is localhost:1
Creating default startup script /data/data/com.termux/files/home/.vnc/xstartup
Creating default config /data/data/com.termux/files/home/.vnc/config
Starting applications specified in /data/data/com.termux/files/home/.vnc/xstartup
Log file is /data/data/com.termux/files/home/.vnc/localhost:1.log
[*] Сервер запущен...
Сессии TigerVNC сервера:
X DISPLAY # PROCESS ID
:1 XXXXX

Это означает, что X (vnc) сервер запущен на дисплее 'localhost:1'.

Готово! EN/OS Termux Desktop успешно установлен. Перезапустите Termux и введите команду startdesktop для запуска vncserver и последующего подключения через VNC-клиент.

startdesktop
[*] Запуск VNC Сервера...
New 'localhost:1 ()' desktop is localhost:1
Starting applications specified in /data/data/com.termux/files/home/.vnc/xstartup
Log file is /data/data/com.termux/files/home/.vnc/localhost:1.log

Удаление

Если вы захотите удалить EN/OS Termux Desktop, просто запустите setup.sh с опцией --uninstall. Вы можете удалить клонированный репозиторий, чтобы сэкономить место, оставив только скрипт setup.sh. Команда ниже удалит все установленные пакеты и конфигурационные файлы, включая ваши изменения. Будьте осторожны!

./setup.sh --uninstall

VNC Клиент

Теперь вам нужно приложение VNC-клиент для подключения к серверу. Я использую этот клиент для Android: VNC Viewer. Вы можете использовать TigerVNC, если подключаетесь с компьютера (Windows или Linux).

Определите номер порта, на котором работает VNC-сервер. Он вычисляется так: 5900 + {номер дисплея}. Так, для дисплея 'localhost:1' порт будет 5901.

Теперь откройте приложение VNC Viewer и создайте новое подключение с следующими параметрами (предполагая, что порт 5901) -

Адрес:
127.0.0.1:5901
Имя:
EN/OS Termux

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

desktop

Первое впечатление

Давайте взглянем на предустановленные программы, которые вы здесь получите:

Файловый менеджерТекстовый редактор/IDE
imgimg
Эмулятор терминалаВеб-браузер
imgimg
Меню OpenboxМножество CLI-программ
imgimg
vim & htopranger & calcursemutt & elinksmpd & ncmpcpp
imgimgimgimg

Rofi - запускатор приложений и виджеты:

Запускатор приложенийМузыкальный плеер
imgimg
Статус батареиМеню выходаСетевая информация
imgimgimg

Стили

Всего в этой сборке доступно Восемь различных стилей/тем. Чтобы сменить стиль, Нажмите правой кнопкой на рабочем столе > Preferences > Change Style и выберите тот, который хотите применить.

По умолчаниюПляжЛесСетка
imgimgimgimg
МанхэттенСлаймИскраВолна
imgimgimgimg

Возможности EN/OS Termux Desktop

Вот несколько идей и вещей, которые вы можете делать с этим рабочим столом. От обучения программированию до пентеста, общения в IRC до веб-серфинга и загрузки файлов, от ретро-игр до запуска Windows из 90-х.

  • Изучайте и практикуйте навыки программирования без ноутбука
PythonBash
imgimg
  • Общение, веб-серфинг и загрузка файлов
Hexchat & PidginNetsurf & UgetПросмотр Википедии
imgimgimg
  • Тестирование на проникновение и изучение кибербезопасности

Я не занимаюсь ничем незаконным и не пропагандирую взлом. Termux — мощный инструмент, используйте его с умом и ответственностью.

Metasploit - Sherlock - Socialfish - Zphisher - Sqlmap
img
  • Играйте в классические ретро-игры или запустите Microsoft Windows из 90-х с помощью Dosbox
Turbo C++, Windows 1 и Windows 3Duke и Blue Brothers
imgimg
Mario и PacmanPrince of Persia (обе части)
imgimg
Wolfenstein и Turrican2SuperKarts и Spiderman
imgimg

Вы, вероятно, поняли, какие возможности открываются перед вами с Termux и как EN/OS Termux Desktop делает этот процесс ещё проще.

Сочетания клавиш

Вот несколько горячих клавиш для ускорения работы. Для полного списка: Правая кнопка на рабочем столе > Keybinds

КлавишиДействиеКлавишиДействие
W-1Перейти на Раб. Стол 1S-W-1Отправить на Раб. Стол 1
W-2Перейти на Раб. Стол 2S-W-2Отправить на Раб. Стол 2
W-3Перейти на Раб. Стол 3S-W-3Отправить на Раб. Стол 3
W-4Перейти на Раб. Стол 4S-W-4Отправить на Раб. Стол 4
W-5Перейти на Раб. Стол 5S-W-5Отправить на Раб. Стол 5
W-S-LeftОтправить на Пред. СтолW-S-RightОтправить на След. Стол
A-TabСлед. Окно (Текущий Стол)W-TabСлед. Окно (Все Столы)
W-hПереместить в Верх-ЛевоW-jПереместить в Низ-Лево
W-kПереместить в Верх-ПравоW-lПереместить в Низ-Право
W-LeftК Левому КраюW-RightК Правому Краю
W-UpРазвернутьW-DownСвернуть
W-q/cЗакрыть ОкноA-r/mРежим Изменения/Перемещения
W-SpaceМеню OpenboxW-p/A-F1Запускатор Приложений
W-dПоказать/Скрыть Раб. СтолW-vСписок Задач
W-fФайловый МенеджерW-eТекстовый Редактор
W-t/returnТерминалW-wВеб-Браузер
W-xМеню ВыходаW-mМузыкальное Меню
W-bМеню БатареиW-nСетевое Меню
C-A-vVimC-A-rRanger
C-A-hHtopC-A-nNano

Дополнительные инструменты

Вы можете установить дополнительные инструменты для Termux, чтобы улучшить его внешний вид.

  1. Oh my zsh, Настройка zsh с фреймворком oh-my-zsh. (Уже включено в эту сборку)
  2. Termux style, Смена цветов и шрифтов в Termux.

Важная информация

  • Если вы столкнулись с проблемой или ошибкой, создайте Issue в репозитории, и я постараюсь помочь.
  • Отредактируйте ~/.local/bin/email, указав свой Email и Пароль (используйте пароль приложения), чтобы показывать количество непрочитанных писем в polybar.
  • Вам может потребоваться редактирование некоторых конфигов под ваши нужды (~/.mutt/muttrc, ~/.gitconfig).
  • Не пишите мне на почту или в ЛС с вопросами о том, как взламывать, я не хакер.
  • Удачи! Делитесь этим репозиторием с друзьями.

ENGLISH VERSION

LAST UPDATED : August 2024OFFICIAL REPOSITORY : https://github.com/Endscape-Coding/EN-OS-termux


logo

EN/OS Termux Desktop (Fork by Endscape)

Welcome to the fork of the legendary Termux DesktopEN/OS! This project started as a collection of configuration files by adi1090x, but now it has been given a new lease on life under my maintenance, Endscape.

My goal is not just to maintain, but to actively develop this project, making it even more stable, functional, and user-friendly. I fix found bugs, update packages, and gradually add new features, so your Linux desktop on Android becomes a truly powerful workstation in your pocket.

Alright, let's be straight: these are just some dotfiles & scripts, which will help you to setup a graphical environment in termux. I've tried to make it as easy as possible to setup a beautiful linux desktop on your android device with termux. So follow the steps and you'll end up making it look like this -

Openbox WMLight Theme
desktopdesktop

Let's start from the beginning...

What is termux?

Termux is an Android terminal emulator and Linux environment app that works directly with no rooting or setup required. A minimal base system is installed automatically - additional packages are available using the PKG/APT package manager. More Here...

Preparation

Install Termux & Termux:API on your phone. It's highly recommended to install Termux API application as many desktop elements are dependent on it.

This setup is created and tested on :

Device - Redmi Note 9 Pro
Android - Android 10 (Q)
CPU Type - aarch64

Device - Infinix Note 30
Android - Android 15
CPU Type - aarch64

Installation

After installing both applications above, open Termux and follow the steps below -

  • Update termux packages and install git
pkg upgrade && pkg install git
  • Clone this repository
git clone --depth=1 https://github.com/Endscape-Coding/EN-OS-termux.git

Warning : I'm assuming that you're doing this on a fresh termux install. If not, I'll strongly suggest you to do so. Although the setup.sh script backs up every file it replaces, it's still recommended that you manually backup your configurations in order to avoid conflicts.

  • Change to cloned directory and run setup.sh with --install option
cd EN-OS-termux
chmod +x setup.sh
./setup.sh --install

If script setup.sh fails during package installation (due to network issues), you can re-execute it again.

  • During installation, you'll be asked to set up password for VNC -
[*] Setting up VNC Server...
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? n

Note that passwords are not visible when you are typing them and minimum password length is 6 characters. Remember the password you typed as it'll be required to connect via vnc client.

  • If everything is okay, you will see this message -
New 'localhost:1 ()' desktop is localhost:1
Creating default startup script /data/data/com.termux/files/home/.vnc/xstartup
Creating default config /data/data/com.termux/files/home/.vnc/config
Starting applications specified in /data/data/com.termux/files/home/.vnc/xstartup
Log file is /data/data/com.termux/files/home/.vnc/localhost:1.log
[*] Server Is Running...
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:1 XXXXX

It means that X (vnc) server is available on display 'localhost:1'.

That's it. EN/OS Termux Desktop is installed successfully. Restart Termux and enter startdesktop command to start vncserver and connect via VNC Client.

startdesktop
[*] Starting VNC Server...
New 'localhost:1 ()' desktop is localhost:1
Starting applications specified in /data/data/com.termux/files/home/.vnc/xstartup
Log file is /data/data/com.termux/files/home/.vnc/localhost:1.log

Uninstallation

If you ever want to uninstall EN/OS Termux Desktop, just run setup.sh with --uninstall option. You can delete the cloned repository to save space, keeping only the setup.sh script. The command below will remove all the packages and delete all the config files it installed, including the changes you've made. So, Be careful there...

./setup.sh --uninstall

VNC Client

Now you need a VNC client app to connect to server. I'm using this Android VNC client: VNC Viewer. You can use TigerVNC if you're trying to connect to server by a computer (Windows or Linux).

Determine port number on which VNC server listens. It can be calculated like this: 5900 + {display number}. So for display 'localhost:1' the port will be 5901.

Now open the VNC Viewer application and create a new connection with the following information (assuming that port is 5901) -

Address:
127.0.0.1:5901
Name:
EN/OS Termux

Now launch it. You will be prompted for password that you entered during installation. After entering password, you'll be headed directly to this desktop -

desktop

First Impression

Let's take a look at following installed programs you'll get here -

File ManagerText Editor/IDE
imgimg
Terminal EmulatorWeb Browser
imgimg
Openbox MenuMany CLI based Programs
imgimg
vim & htopranger & calcursemutt & elinksmpd & ncmpcpp
imgimgimgimg

Rofi Application launcher and Applets -

App LauncherMusic Player
imgimg
Battery StatusExit MenuNetwork Info
imgimgimg

Styles

There are total Eight different styles/themes available in this setup. To change style, Right click on desktop > Preferences > Change Style and select the one you want to apply.

DefaultBeachForestGrid
imgimgimgimg
ManhattanSlimeSparkWave
imgimgimgimg

Applications of EN/OS Termux Desktop

Well, These are some ideas or things you can do with termux desktop. From Learning coding to Penetration testing, Chatting over IRC to Browsing web and Downloading file, Playing classic retro games to run Windows from 90s.

  • Learn and practice you coding skill without having a laptop
PythonBash
imgimg
  • Chatting, Web Browsing and Downloading files
Hexchat & PidginNetsurf & UgetBrowsing Wiki
imgimgimg
  • Penetration testing and Learn cyber security stuff

I'm not doing anything illegal or sponsoring any kind of Hacking and Cracking. Termux is a powerful tool, use it with responsibilities.

Metasploit - Sherlock - Socialfish - Zphisher - Sqlmap
img
  • Play classic retro games or Run Microsoft Windows from 90s with Dosbox
Turbo C++, Windows 1 and Windows 3Duke and Blue Brothers
imgimg
Mario and PacmanPrince of Persia (both)
imgimg
Wolfenstein and Turrican2SuperKarts and Spiderman
imgimg

You'll probably get the idea of possible things you can do with Termux and how EN/OS Termux Desktop makes it more easy.

Keybindings

Here's some shortcut keys you want to use to speed up your work. For more, Right click on desktop > Keybinds

KeysActionKeysAction
W-1Go To Desktop 1S-W-1Send To Desktop 1
W-2Go To Desktop 2S-W-2Send To Desktop 2
W-3Go To Desktop 3S-W-3Send To Desktop 3
W-4Go To Desktop 4S-W-4Send To Desktop 4
W-5Go To Desktop 5S-W-5Send To Desktop 5
W-S-LeftSend To Prev DesktopW-S-RightSend To Next Desktop
A-TabNext Window (Current Workspace)W-TabNext Window (All Workspaces)
W-hMove to TopLeftW-jMove to BottomLeft
W-kMove to TopRightW-lMove to BottomRight
W-LeftMove To Left EdgeW-RightMove To Right Edge
W-UpMaximizedW-DownUnmaximized
W-q/cClose WindowsA-r/mToggle Resize/Move
W-SpaceOpenbox MenuW-p/A-F1App Launcher
W-dToggle DesktopW-vSet Tasks
W-fFile ManagerW-eText Editor
W-t/returnTerminalW-wWeb Browser
W-xExit MenuW-mMusic Menu
W-bBattery MenuW-nNetwork Menu
C-A-vVimC-A-rRanger
C-A-hHtopC-A-nNano

Additional Tools

You can install additional tools for termux, to make it visually look good.

  1. Oh my zsh, Setup zsh with oh-my-zsh framework. (Already Added in this setup)
  2. Termux style, Change color and fonts in termux.

FYI

  • If you face any problem or get any error, you can create an issue & i'll try to help.
  • Edit ~/.local/bin/email and put your Email ID and Password (Use an App password) to show unread mails on polybar.
  • You may need to edit some config files accoring to your need (~/.mutt/muttrc, ~/.gitconfig)
  • Don't Email or DM me to ask how to hack, I ain't a Hacker.
  • Have Fun, Share this repository with your friends.

About

Beautiful GUI for termux, fixes and improvement by Endscape

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages