Как открыть вторую сессию в termux
Экранная клавиатура
Конечный результат от различных комбинаций с использованием Ctrl зависит от того, какая программа используется в текущий момент. В большинстве случаев должны работать следующие сочитания клавиш:
Кнопка увеличения громкости также имеет специальное назначение в Termux. Возможны следующие комбинации:
Contents
Панель дополнительных клавиш
Начиная с версии Termux v0.66, панель дополнительных клавиш может быть настроена пользователем. Для этого нужно отредактировать файл «
/.termux/termux.properties» (через терминал!). Если файла нет, то его нужно создать.
Пример конфигурации который восстанавливает 2-строчную панель из версии 0.65.
После редактирования файла настроек, вам нужно будет перезагрузить настройки Termux при помощи команды «termux-reload-settings».
Синтаксис конфигурации дополнительных клавиш поддерживает перенос строк. Для этого используйте символ обратной косой черты. Пример:
Поддерживаемые клавиши
Каждая из «специальных» клавиш может быть определена лишь один раз. То есть, вы не можете определить сразу две клавиши CTRL, в противном случае они не будут работать корректно.
Расширенная конфигурация клавиш
Версия Termux v0.95 расширяет возможности конфигурации панели дополнительных клавиш. В частности были добавлены всплывающие кнопки. Для каждой клавиши может быть определена всплывающая кнопка выполняющая альтернативное действие. Это может быть полезно для экономии места на экране.
Всплывающая кнопка появится если вы нажмете на клавишу и проведете вверх, если конечно они у вас настроены.
Базовый синтаксис клавиши с всплывающим вариантом:
А это уже более продвинутый вариант позволяющий определять комбинации клавиш во всплывающем варианте:
Окончательный пример расширенной конфигурации панели дополнительных клавиш:
Текстовое поле ввода
Особенность реализации эмуляторов терминала в большинстве случаев не позволяет использовать специальные возможности клавиатур такие как автокоррекция или предиктивный ввод.
Для поддержки автокоррекции и других расширенных возможностей экранной клавиатуры, в Termux реализовано специальное поле ввода. Чтобы получить к нему доступ, включите панель дополнительных клавиш и прокрутите ее влево.
Шпаргалка по работе с Tmux (терминальный мультиплексор)
На Хабрахабре Tmux (ти-макс) упоминался неоднократно, тем не менее, решил написать еще одну шпаргалку, т.к. в других некоторые важные моменты не показаны.
Tmux (терминальный мультиплексор) позволяет работать с несколькими сессиями в 1 окне. Вместо нескольких окон терминала к серверу — вы можете использовать одно. Позволяет подключаться/отключаться к текущему состоянию сессии. Запущенные программы и процессы продолжают работать. (Можно использовать вместо nohup, dtach).
Например, на работе правим файлы в Vim. Окно терминала с открытыми файлами, процессами. Отключаемся от сессии. Далее подключаемся к этой сессии из дома и получаем те же окна с открытыми файлами в Vim, процессами и т.д. Можно продолжить работу с того же момента, на котором остановились. Также удобно при разрыве связи. Дополнительно можно работать совместно с другими в терминале, если подключены к одной сессии. Каждый видит, что делает другой.
1. Установка
2. Конфигурационные файлы
С версии 2.1 для включения режима мыши (скролл, изменение размера панели, выбор панели и др.) нужно добавить в tmux.conf:
3. Работа с Tmux
Префикс (с него начинаются команды)
(CTRL + b)
Новое окно (нажать CTRL+b, затем нажать с)
Список окон
// переключиться курсором вверх-вниз
Переключение
// следующее окно
// предыдущее окно
// переключиться на номер окна
Окна можно делить на панели (Panes)
Как в тайловых (мозаичных) оконных менеджерах.
Переход между панелей
// либо режим мыши
Изменение размеров панелей
// либо режим мыши
Закрытие окон
// нужно подтвердить y
либо
# exit
Отключение от сессии
либо
# tmux detach
Список сессий
# tmux ls
Завершить все сессии
# tmux kill-server
Список поддерживаемых комманд
# tmux list-commands
Дополнительная информация
# man tmux
Шпаргалка по tmux
Введение
Мне нравится работать с командной строкой. Серьёзно, я считаю, что нет более продуктивного инструмента при разработке ПО, чем терминал. Может быть это связано с тем, что при работе в консоли начинаешь чувствовать себя хакером/волшебником/гиком, но не важно.
Работая, мы выполняем задачи совместно с другими программистами. У каждого есть свой ноутбук или ПК, и каждый подбирает удобные для себя инструменты. Так как я люблю работать с командной строкой, то я потратил некоторое время на совершенствование своей терминальной среды. Вот что видят мои напарники, когда начинают работать со мной:
Те кто работал со мной раньше знают, что это и как такое настроить у себя. Но у новичков это вызывает бурю эмоций и негодование.
Что такое tmux?
Tmux сохраняет весь результат вашей работы в сессиях. Вы можете покидать сессию в любой момент времени. По терминологии tmux это называется detaching. Позже, вы сможете восстановить сессию, пока запущен сервер tmux (пока компьютер не будет перезагружен).
Особенно удобно это использовать во время работы по SSH. Например, по каким-то причинам вы потеряли соединение с удаленным сервером, в любой момент можно переподключиться заново и начать работу с той самой точки на которой вы закончили.
Подводя итоги можно сказать, что tmux предоставляет две основные возможности: управление окнами и управление сессиями.
Начало
Установка.
Tmux доступен в большинстве репозиториев, поэтому его установка сводится к классическому набору команд:
Как пользоваться tmux для создания нескольких терминалов внутри одной консоли
Что такое tmux
Системным администраторам часто нужно работать на нескольких консолях, поэтому они ценят возможность быстро переключаться из одного терминала в другой, используя быстрые сочетания клавиш или настроенные на это действие кнопки мыши.
Чтобы это делать в Linux дистрибутивах на основе GNOME и Cinnamon, вы можете установить инструмент под названием Terminator, которые предоставляет эффективный способ разделения одного окна консоли на несколько терминалов для различных задач.
Тем не менее имеются другие варианты, которые вам стоит рассмотреть. Особенно если перед вами сервер только с интерфейсом командной строки, или рабочий стол с системой окон X не может запуститься на вашем дистрибутиве.
В этой статье мы расскажем вам о tmux (сокращение для Terminal MUltipleXer), простой и современной альтернативе хорошо известной утилите GNU screen. Вы научитесь подключаться и контролировать ряд терминалов (или окон) из одного терминала. Этот инструмент будет работать как в окружении только с интерфейсом командной строки, так и внутри эмулятора терминала в дистрибутивах с графическим рабочим столом.
Дополнительно, умение создавать несколько сессий tmux может помочь вам организовать вашу работу в различных частях терминала для улучшения вашей продуктивности.
Как установить tmux (мультиплексер терминалов) в Linux
Для установки вы можете использовать вашу стандартную систему управления пакетами.
Установка в Debian, Linux Mint, Ubuntu, Kali Linux и производные:
Установка в Arch Linux и производные:
Для CentOS/RHEL/Fedora (программа включена в базовый репозиторий):
После того, как вы установили tmux, давайте взглянем, что у него есть предложить нам.
Основы работы с tmux
Для старта новой сессии tmux (контейнера для индивидуальных консолей, которые будут управляться в tmux) с именем dev, запустите:
Внизу экрана вы увидите индикатор сессии, в которой вы находитесь в данный момент:
Всё сказанное выше продемонстрировано в видео по tmux:
Помните, когда в сессии tmux не остаётся больше панелей, эта сессия закрывается.
Изменение привязки кнопок терминала tmux
В tmux комбинации кнопок, используемые для выполнения определённых действий, называются привязанными клавишами (key bindings). По умолчанию сочетания клавиш состоят из комбинации кнопки Ctrl и другой (других) кнопки(кнопок) — примеры показаны выше.
Если в предшествующих примерах сочетания кнопок по умолчанию показались вам неудобными, вы можете изменить их и настроить либо:
1) на уровне пользователя (создав файл с именем .tmux.conf внутри домашней директории каждого пользователя — не пропустите начальную точку в имени файла), или
2) на уровне системы (посредством файла /etc/tmux.conf, который по умолчанию отсутствует).
В обоих используемых методах, конфигурация на уровни системы перезаписывается настройками каждого пользователя.
Например, давайте предположим, что вы хотите использовать Alt+a вместо Ctrl+b, тогда нужно следующее содержимое в одном из упомянутых ранее файлах:
После сохранения изменений, перезапустите tmux. Вы сможете использовать соответственно Alt+a и «, а также Alt+a и t для разделения окна по горизонтали и показа текущего времени внутри активной панели.
Страница man пакета tmux имеет дополнительные подробности и предложения для привязки кнопок в соответствии с вашими предпочтениями.
Заключение
В этой статье мы объяснили, как использовать tmux для разделения терминала или окна консоли на несколько панелей, которые вы можете использовать для различных целей.
Надеюсь, вы этот инструмент окажется для вас полезным. Если у вас есть свои подсказки по самым востребованным операциям и действиям в tmux, поделитесь ими в комментариях.
Terminal Settings
The Termux terminal can be configured by creating the file
After changing the properties file the changes will take effect either by executing termux-reload-settings or by restarting the Termux app (closing all sessions and starting the app again).
Contents
Black theme
You can force the application to use black colors for drawer and dialogs by specifying
This is enabled automatically on Android 9 and higher if system UI uses a dark theme.
FullScreen Mode
v0.107 added option to enable fullscreen mode by specifying:
Note: It is likely that with fullscreen enabled, the Extra Keys view may no longer be visible. To fix, enable this workaround:
Fullscreen may not work well for all devices so consider it unstable for now.
Handling terminal sessions
It is possible to set a shortcut key combination to handle common session actions. Opening a new session, switching between sessions and renaming a session can be adjusted as follows:
Handling the bell character
The behavior of the bell character can be adjusted by setting the bell-character property. How the bell character is received can be configured in Termux with:
Handling the back key
Setting the back-key property behaviour when the the back key is pressed can be configured as follows:
Handling the extra keys
Please take a look at Touch Keyboard.
Workaround for some keyboards issues
Some keyboards, e.g. a default one on Samsung devices, have issues with text input: text appearing only after pressing «enter», wrong keyboard layout being opened, etc. They are not compatible with the Termux input method because enforcing a word-based input.
As workaround, you can set the following option:
On some devices the combination of ctrl + space on hardware keyboards does not work in (for example) emacs, which makes it annoying to mark text. As a workaround for that it is possible to set
in the settings file. Note: setting this on devices where ctrl + space works already breaks the functionality.



