ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ : 20.10.2025
ОФИЦИАЛЬНЫЙ РЕПОЗИТОРИЙ : https://github.com/Endscape-Coding/EN-OS-termux
Добро пожаловать в форк легендарного Termux Desktop — EN/OS! Этот проект начинался как коллекция файлов конфигурации от adi1090x, но теперь он получил второе дыхание под моим руководством, Endscape.
Моя цель — не просто поддерживать, а активно развивать этот проект, делая его ещё более стабильным, функциональным и удобным. Я исправляю найденные ошибки, актуализирую пакеты и понемногу добавляю новые фичи, чтобы ваш Linux-десктоп на Android был по-настоящему мощным рабочим местом в вашем кармане.
Итак, давайте начистоту: это набор конфигурационных файлов и скриптов, которые помогут вам развернуть графическую среду в Termux. Я постарался сделать процесс установки максимально простым, чтобы вы могли получить красивый Linux-десктоп на вашем Android-устройстве. Следуйте инструкциям, и вы получите результат, похожий на этот:
| Openbox WM | Светлая тема |
|---|---|
![]() |
![]() |
Начнём с самого начала...
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
Запустите его. Вам будет предложено ввести пароль, установленный во время установки. После ввода пароля вы попадёте прямо на этот рабочий стол:
Давайте взглянем на предустановленные программы, которые вы здесь получите:
| Файловый менеджер | Текстовый редактор/IDE |
|---|---|
![]() |
![]() |
| Эмулятор терминала | Веб-браузер |
|---|---|
![]() |
![]() |
| Меню Openbox | Множество CLI-программ |
|---|---|
![]() |
![]() |
| vim & htop | ranger & calcurse | mutt & elinks | mpd & ncmpcpp |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Rofi - запускатор приложений и виджеты:
| Запускатор приложений | Музыкальный плеер |
|---|---|
![]() |
![]() |
| Статус батареи | Меню выхода | Сетевая информация |
|---|---|---|
![]() |
![]() |
![]() |
Всего в этой сборке доступно Восемь различных стилей/тем. Чтобы сменить стиль, Нажмите правой кнопкой на рабочем столе > Preferences > Change Style и выберите тот, который хотите применить.
| По умолчанию | Пляж | Лес | Сетка |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Манхэттен | Слайм | Искра | Волна |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Вот несколько идей и вещей, которые вы можете делать с этим рабочим столом. От обучения программированию до пентеста, общения в IRC до веб-серфинга и загрузки файлов, от ретро-игр до запуска Windows из 90-х.
- Изучайте и практикуйте навыки программирования без ноутбука
| Python | Bash |
|---|---|
![]() |
![]() |
- Общение, веб-серфинг и загрузка файлов
| Hexchat & Pidgin | Netsurf & Uget | Просмотр Википедии |
|---|---|---|
![]() |
![]() |
![]() |
- Тестирование на проникновение и изучение кибербезопасности
Я не занимаюсь ничем незаконным и не пропагандирую взлом. Termux — мощный инструмент, используйте его с умом и ответственностью.
| Metasploit - Sherlock - Socialfish - Zphisher - Sqlmap |
|---|
![]() |
- Играйте в классические ретро-игры или запустите Microsoft Windows из 90-х с помощью
Dosbox
| Turbo C++, Windows 1 и Windows 3 | Duke и Blue Brothers |
|---|---|
![]() |
![]() |
| Mario и Pacman | Prince of Persia (обе части) |
|---|---|
![]() |
![]() |
| Wolfenstein и Turrican2 | SuperKarts и Spiderman |
|---|---|
![]() |
![]() |
Вы, вероятно, поняли, какие возможности открываются перед вами с Termux и как EN/OS Termux Desktop делает этот процесс ещё проще.
Вот несколько горячих клавиш для ускорения работы. Для полного списка: Правая кнопка на рабочем столе > Keybinds
| Клавиши | Действие | Клавиши | Действие | |
|---|---|---|---|---|
W-1 |
Перейти на Раб. Стол 1 | S-W-1 |
Отправить на Раб. Стол 1 | |
W-2 |
Перейти на Раб. Стол 2 | S-W-2 |
Отправить на Раб. Стол 2 | |
W-3 |
Перейти на Раб. Стол 3 | S-W-3 |
Отправить на Раб. Стол 3 | |
W-4 |
Перейти на Раб. Стол 4 | S-W-4 |
Отправить на Раб. Стол 4 | |
W-5 |
Перейти на Раб. Стол 5 | S-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 |
Меню Openbox | W-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-v |
Vim | C-A-r |
Ranger | |
C-A-h |
Htop | C-A-n |
Nano |
Вы можете установить дополнительные инструменты для Termux, чтобы улучшить его внешний вид.
- Oh my zsh, Настройка zsh с фреймворком oh-my-zsh. (Уже включено в эту сборку)
- Termux style, Смена цветов и шрифтов в Termux.
- Если вы столкнулись с проблемой или ошибкой, создайте Issue в репозитории, и я постараюсь помочь.
- Отредактируйте
~/.local/bin/email, указав свой Email и Пароль (используйте пароль приложения), чтобы показывать количество непрочитанных писем в polybar. - Вам может потребоваться редактирование некоторых конфигов под ваши нужды (
~/.mutt/muttrc,~/.gitconfig). - Не пишите мне на почту или в ЛС с вопросами о том, как взламывать, я не хакер.
- Удачи! Делитесь этим репозиторием с друзьями.
LAST UPDATED : August 2024
OFFICIAL REPOSITORY : https://github.com/Endscape-Coding/EN-OS-termux
Welcome to the fork of the legendary Termux Desktop — EN/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 WM | Light Theme |
|---|---|
![]() |
![]() |
Let's start from the beginning...
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...
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 - aarch64Device - Infinix Note 30
Android - Android 15
CPU Type - aarch64
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.shscript 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.shwith --install option
cd EN-OS-termux
chmod +x setup.sh
./setup.sh --install
If script
setup.shfails 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
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 -
Let's take a look at following installed programs you'll get here -
| File Manager | Text Editor/IDE |
|---|---|
![]() |
![]() |
| Terminal Emulator | Web Browser |
|---|---|
![]() |
![]() |
| Openbox Menu | Many CLI based Programs |
|---|---|
![]() |
![]() |
| vim & htop | ranger & calcurse | mutt & elinks | mpd & ncmpcpp |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Rofi Application launcher and Applets -
| App Launcher | Music Player |
|---|---|
![]() |
![]() |
| Battery Status | Exit Menu | Network Info |
|---|---|---|
![]() |
![]() |
![]() |
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.
| Default | Beach | Forest | Grid |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Manhattan | Slime | Spark | Wave |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
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
| Python | Bash |
|---|---|
![]() |
![]() |
- Chatting, Web Browsing and Downloading files
| Hexchat & Pidgin | Netsurf & Uget | Browsing Wiki |
|---|---|---|
![]() |
![]() |
![]() |
- 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 |
|---|
![]() |
- Play classic retro games or Run Microsoft Windows from 90s with
Dosbox
| Turbo C++, Windows 1 and Windows 3 | Duke and Blue Brothers |
|---|---|
![]() |
![]() |
| Mario and Pacman | Prince of Persia (both) |
|---|---|
![]() |
![]() |
| Wolfenstein and Turrican2 | SuperKarts and Spiderman |
|---|---|
![]() |
![]() |
You'll probably get the idea of possible things you can do with Termux and how EN/OS Termux Desktop makes it more easy.
Here's some shortcut keys you want to use to speed up your work. For more, Right click on desktop > Keybinds
| Keys | Action | Keys | Action | |
|---|---|---|---|---|
W-1 |
Go To Desktop 1 | S-W-1 |
Send To Desktop 1 | |
W-2 |
Go To Desktop 2 | S-W-2 |
Send To Desktop 2 | |
W-3 |
Go To Desktop 3 | S-W-3 |
Send To Desktop 3 | |
W-4 |
Go To Desktop 4 | S-W-4 |
Send To Desktop 4 | |
W-5 |
Go To Desktop 5 | S-W-5 |
Send To Desktop 5 | |
W-S-Left |
Send To Prev Desktop | W-S-Right |
Send To Next Desktop | |
A-Tab |
Next Window (Current Workspace) | W-Tab |
Next Window (All Workspaces) | |
W-h |
Move to TopLeft | W-j |
Move to BottomLeft | |
W-k |
Move to TopRight | W-l |
Move to BottomRight | |
W-Left |
Move To Left Edge | W-Right |
Move To Right Edge | |
W-Up |
Maximized | W-Down |
Unmaximized | |
W-q/c |
Close Windows | A-r/m |
Toggle Resize/Move | |
W-Space |
Openbox Menu | W-p/A-F1 |
App Launcher | |
W-d |
Toggle Desktop | W-v |
Set Tasks | |
W-f |
File Manager | W-e |
Text Editor | |
W-t/return |
Terminal | W-w |
Web Browser | |
W-x |
Exit Menu | W-m |
Music Menu | |
W-b |
Battery Menu | W-n |
Network Menu | |
C-A-v |
Vim | C-A-r |
Ranger | |
C-A-h |
Htop | C-A-n |
Nano |
You can install additional tools for termux, to make it visually look good.
- Oh my zsh, Setup zsh with oh-my-zsh framework. (Already Added in this setup)
- Termux style, Change color and fonts in termux.
- If you face any problem or get any error, you can create an issue & i'll try to help.
- Edit
~/.local/bin/emailand 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.






































