Чтобы переключиться между сессиями в Termux, проведите пальцем от левого края экрана вправо — откроется боковая панель со списком активных терминалов, где достаточно нажать на нужную сессию. Это штатный способ, который работает в любом актуальном релизе приложения из F-Droid или GitHub-репозитория проекта.
Проблема с переключением обычно возникает у новичков, которые запускают длительный процесс — например, компиляцию или скачивание пакета — и не понимают, как открыть параллельный терминал, не прерывая текущий. Ниже разберём все рабочие методы: от системного жеста до мультиплексора tmux, а также разберём типичные ошибки.
Что такое сессия в Termux и зачем их несколько
Сессия в Termux — это отдельный экземпляр терминала со своим процессом оболочки, историей команд и запущенными программами. Каждая сессия живёт независимо: закрытие одной не влияет на остальные.
Несколько сессий удобны в типичных сценариях:
- 🖥️ В одной сессии работает SSH-сервер или скрипт, в другой вы вводите команды;
- 📦 Установка пакетов через
pkg installидёт фоном, пока вы редактируете конфиг; - 📝 Редактор nano или vim открыт в одном окне, а тестирование кода — в другом;
- 🔍 Мониторинг логов через
tail -fпараллельно с основной работой.
Количество одновременных сессий на практике ограничено памятью устройства и настройками Android по «убийству» фоновых процессов, а не самим Termux.
Способ 1: боковая панель (основной метод)
Самый надёжный способ переключения — выдвижная панель. Проведите пальцем от левого края экрана вправо либо нажмите на значок меню, если он отображается в вашей версии интерфейса. Откроется список всех активных сессий с их номерами.
Для переключения просто коснитесь нужной строки в списке. Там же находится кнопка создания новой сессии — она подписана как New session — и возможность переименовать или закрыть сессию долгим нажатием.
☑️ Переключение через боковую панель
⚠️ Внимание: если жест от края экрана перехватывается системной навигацией Android (жест «назад»), попробуйте начать свайп чуть дальше от края или временно переключите систему на трёхкнопочную навигацию. Поведение жестов зависит от прошивки конкретного устройства.
Способ 2: переключение с клавиатуры и кнопок громкости
Termux использует клавиши громкости как модификаторы: Volume Down эмулирует Ctrl, а Volume Up — специальные клавиши. Это позволяет управлять сессиями без касания экрана.
На подключённой внешней клавиатуре или через экранную панель дополнительных клавиш (например, с установленным пакетом расширений) доступны привычные комбинации. Однако встроенной универсальной комбинации «следующая сессия» в самом Termux нет — для быстрого циклического переключения лучше подходит tmux, о котором ниже.
Способ 3: tmux — продвинутое управление окнами
Если вы регулярно работаете с несколькими задачами, установите tmux — терминальный мультиплексор. Он работает внутри одной сессии Termux и даёт окна, панели и отсоединяемые сеансы, которые переживают даже закрытие приложения.
pkg install tmux
tmux new -s work
Базовые команды внутри tmux (префикс по умолчанию — Ctrl+b):
- 🪟
Ctrl+bзатемc— создать новое окно; - ➡️
Ctrl+bзатемn— следующее окно; - ⬅️
Ctrl+bзатемp— предыдущее окно; - 🔢
Ctrl+bзатем цифра — переход к окну по номеру; - 📌
Ctrl+bзатемd— отсоединиться, оставив всё работать.
Вернуться к отсоединённому сеансу можно командой tmux attach -t work. Это единственный надёжный способ сохранить рабочее окружение при случайном закрытии Termux системой Android.
Сравнение способов переключения
Выбор метода зависит от сценария. Сводная таблица поможет определиться:
| Способ | Скорость | Сохранение при закрытии | Сложность |
|---|---|---|---|
| Боковая панель | Средняя | Нет | Минимальная |
| Новая сессия + закрытие старой | Низкая | Нет | Минимальная |
| tmux | Высокая | Да | Требует изучения |
| Внешняя клавиатура | Высокая | Нет | Нужно оборудование |
Почему сессия пропадает и как это исправить
Частая жалоба: сессия исчезает из списка, хотя её никто не закрывал. Возможная причина — агрессивная оптимизация батареи в Android, которая выгружает фоновые процессы Termux. Особенно этим известны оболочки некоторых производителей, хотя поведение зависит от конкретной прошивки.
Что проверить в такой ситуации:
- 🔋 Отключите оптимизацию батареи для Termux в настройках приложения Android;
- 🔔 Убедитесь, что уведомление Termux не смахнуто — оно удерживает процесс живым;
- 🛡️ Проверьте фирменные «ускорители» и «чистильщики» прошивки — добавьте Termux в исключения;
- 💾 Используйте tmux, чтобы сеанс можно было поднять заново без потери состояния.
⚠️ Внимание: команда
exitили нажатие «закрыть» в панели завершает сессию безвозвратно вместе со всеми запущенными в ней процессами. Если внутри работает важная задача, сначала убедитесь, что она завершена или вынесена в tmux.
Полезные мелочи для ежедневной работы
Переименуйте сессии через долгое нажатие в боковой панели — вместо безликих номеров вы увидите понятные названия вроде «ssh», «логи», «редактор». Это заметно ускоряет навигацию, когда открыто больше трёх терминалов.
Также проверьте настройки Termux (долгое нажатие на экран терминала → More → Settings): там можно изменить поведение клавиш и внешний вид. Точный состав пунктов меню зависит от версии приложения, поэтому сверяйтесь с тем, что установлено у вас.
Как Termux хранит сессии технически
Каждая сессия — это отдельный процесс оболочки (обычно bash или fish), привязанный к псевдотерминалу. Список сессий ведёт само приложение Termux, а не система Android, поэтому при принудительной остановке приложения все сессии теряются, если они не защищены tmux.
Часто задаваемые вопросы
Сколько сессий можно открыть в Termux одновременно?
Жёсткого лимита в самом приложении нет — практический предел определяется объёмом оперативной памяти устройства и политикой Android по завершению фоновых процессов.
Сохраняются ли сессии после перезагрузки телефона?
Нет, после перезагрузки все сессии Termux завершаются. Чтобы быстро восстановить рабочее окружение, используйте tmux с сохранёнными сценариями запуска.
Как закрыть сессию, не открывая её?
Откройте боковую панель свайпом от левого края, сделайте долгое нажатие на нужной сессии и выберите действие закрытия. Либо переключитесь в неё и введите команду exit.
Можно ли переключаться между сессиями жестами?
Штатного жеста «смахнуть в следующую сессию» в Termux нет — переключение выполняется через выбор в боковой панели. Для жестового или клавишного циклического переключения удобнее использовать окна tmux.
Чем tmux лучше обычных сессий Termux?
Сеансы tmux переживают закрытие и выгрузку приложения, поддерживают разделение экрана на панели и управляются с клавиатуры. Минус — необходимость выучить комбинации клавиш с префиксом Ctrl+b.
Итог простой: для базового переключения между сессиями в Termux достаточно свайпа от левого края экрана и выбора нужного терминала в панели. Если работа в терминале — ежедневная практика, потратьте полчаса на освоение tmux: это окупится сохранёнными сеансами и удобным разделением экрана.