- Начало работы с Tmux
- Что такое tmux?
- Установка Tmux
- Установка Tmux в Ubuntu и Debian
- Установка Tmux на CentOS и Fedora
- Установка Tmux на macOS
- Начало вашей первой сессии Tmux
- Создание именованных сеансов Tmux
- Отключение от сеанса Tmux
- Повторное подключение к сеансу Tmux
- Работа с окнами и панелями Tmux
- Настройка Tmux
- Базовое использование Tmux
- Выводы
- Краткая шпаргалка по tmux (менеджеру терминалов)
- Ты еще не используешь tmux на полную! (Наверное)
- Содержание
- Что такое tmux
- Запуск и начало новой сессии
- Открытие нового окна
- Переходы между окнами
- Разделение окон и создание панелей
- Передвижение между панелями
- Передвижение между сессиями
- [Практическое использование] Переадресация отображаемого содержания в tmux
- [Практическое использование] Отображение названия ветки Git в статус-баре
- [Практическое использование] Отображение пути текущей операции
- [Практическое использование] Вызов сниппета
- Ссылка на настройки .tmux.conf
- Совместимость версий tmux
- Шпаргалка по работе с Tmux (терминальный мультиплексор)
- 1. Установка
- 2. Конфигурационные файлы
- 3. Работа с Tmux
Начало работы с Tmux
В этом руководстве описывается установка и базовое использование Tmux, чтобы вы могли начать работу.
Что такое tmux?
Tmux — это терминальный мультиплексор, альтернативный GNU Screen . Другими словами, это означает, что вы можете запустить сеанс Tmux, а затем открыть несколько окон внутри этого сеанса. Каждое окно занимает весь экран и может быть разделено на прямоугольные панели.
С Tmux вы можете легко переключаться между несколькими программами в одном терминале, отсоединять их и повторно присоединять к другому терминалу.
Сеансы Tmux являются постоянными, что означает, что программы, запущенные в Tmux, будут продолжать работать, даже если вы отключитесь.
Все команды в Tmux начинаются с префикса, который по умолчанию — ctrl+b .
Установка Tmux
Вы можете легко установить Tmux с помощью диспетчера пакетов вашего дистрибутива.
Установка Tmux в Ubuntu и Debian
Установка Tmux на CentOS и Fedora
Установка Tmux на macOS
Начало вашей первой сессии Tmux
Чтобы начать свой первый сеанс Tmux, просто введите tmux в консоли:
Это откроет новый сеанс, создаст новое окно и запустит оболочку в этом окне.
Когда вы войдете в Tmux, вы заметите строку состояния внизу экрана, в которой отображается информация о текущем сеансе.
Теперь вы можете запустить свою первую команду Tmux. Например, чтобы получить список всех команд, введите:
Создание именованных сеансов Tmux
По умолчанию сеансы Tmux именуются численно. Именованные сеансы полезны, когда вы запускаете несколько сеансов Tmux. Чтобы создать новый именованный сеанс, запустите команду tmux со следующими аргументами:
Всегда рекомендуется выбирать описательное имя сеанса.
Отключение от сеанса Tmux
Вы можете отключиться от сеанса Tmux и вернуться в обычную оболочку, набрав:
Программа, запущенная в сеансе Tmux, продолжит работу после того, как вы отключитесь от сеанса.
Повторное подключение к сеансу Tmux
Чтобы сначала подключиться к сеансу, вам нужно найти имя сеанса. Чтобы получить список текущих сеансов, введите:
Имя сеанса — это первый столбец вывода.
Как видно из выходных данных, запущено два сеанса Tmux. Первый называется 0 а второй — my_named_session .
Например, чтобы подключиться к сеансу 0 , вы должны ввести:
Работа с окнами и панелями Tmux
Когда вы запускаете новый сеанс Tmux, по умолчанию он создает одно окно с оболочкой в нем.
Чтобы создать новое окно с типом оболочки Ctrl+b c , ему будет присвоен первый доступный номер из диапазона 0. 9 .
Список всех окон отображается в строке состояния внизу экрана.
Ниже приведены некоторые наиболее распространенные команды для управления окнами и панелями Tmux:
- Ctrl+b c Создать новое окно (с оболочкой)
- Ctrl+b w Выбрать окно из списка
- Ctrl+b 0 Перейти в окно 0 (по номеру)
- Ctrl+b , переименовать текущее окно
- Ctrl+b % Разделить текущую панель по горизонтали на две панели
- Ctrl+b » Разделить текущую панель по вертикали на две панели
- Ctrl+b o Перейти на следующую панель
- Ctrl+b ; Переключение между текущей и предыдущей панелями
- Ctrl+b x Закрыть текущую панель
Настройка Tmux
Когда Tmux запущен, он считывает свои параметры конфигурации из
/.tmux.conf если файл присутствует.
Вот пример конфигурации
/.tmux.conf с настроенной строкой состояния и несколькими дополнительными параметрами:
Базовое использование Tmux
Ниже приведены основные шаги для начала работы с Tmux:
- В командной строке введите tmux new -s my_session ,
- Запускаем желаемую программу.
- Используйте последовательность Ctrl-b + d чтобы отключиться от сеанса.
- tmux attach-session -t my_session набрав tmux attach-session -t my_session .
Выводы
В этом руководстве вы узнали, как использовать Tmux. Теперь вы можете начать создавать несколько окон Tmux в одном сеансе, разбивать окна, создавая новые панели, перемещаться между окнами, отсоединять и возобновлять сеансы, а также персонализировать свой экземпляр .tmux.conf файла .tmux.conf .
Чтобы узнать больше о Tmux, введите man tmux в своем терминале или посетите страницу руководства пользователя Tmux .
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Источник
Краткая шпаргалка по tmux (менеджеру терминалов)
tmux — это менеджер терминалов, к которому удобно подключаться и отключаться, не теряя при этом процессы и историю. Как screen , только лучше (в первую очередь потому, что использует модель клиент—сервер).
Вашему вниманию предлагается минималистическая шпаргалка, позволяющая быстро начать использовать tmux , а уж тонкую настройку, продвинутые команды и бесконечные хот-кеи желающие найдут, набрав man tmux .
Очень хороший способ запустить tmux:
tmux attach || tmux new — делая так, вы сперва пытаетесь подключиться к уже существующему серверу tmux, если он существует; если такого ещё нет — создаёте новый.
После этого вы попадаете в полноценную консоль.
Ctrl+b d — отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — см. выше.)
В одной сессии может быть сколько угодно окошек:
Ctrl+b c — создать окошко;
Ctrl+b 0. 9 — перейти в такое-то окошко;
Ctrl+b p — перейти в предыдущее окошко;
Ctrl+b n — перейти в следующее окошко;
Ctrl+b l — перейти в предыдущее активное окошко (из которого вы переключились в текущее);
Ctrl+b & — закрыть окошко (а можно просто набрать exit в терминале).
В одном окошке может быть много панелей:
Ctrl+b % — разделить текущую панель на две, по вертикали;
Ctrl+b « — разделить текущую панель на две, по горизонтали (это кавычка, которая около Enter, а не Shift+2);
Ctrl+b →←↑↓ — переходить между панелями;
Ctrl+b x — закрыть панель (а можно просто набрать exit в терминале).
Недостаток — непривычным становится скроллинг:
Ctrl+b PgUp — вход в «режим копирования», после чего:
PgUp, PgDown — скроллинг;
q — выход из «режима копирования».
Источник
Ты еще не используешь tmux на полную! (Наверное)
Привет, Хабр! Представляю вашему вниманию перевод статьи «(たぶん)君はまだtmuxの真の力を引き出せていない».
Содержание
Что такое tmux
tmux — терминальный мультиплексор. Когда работаешь на машине, использующей SSH, исполняешь увесистую программу, но хочешь без прекращения исполнения перейти к другой задаче и т.д., то tmux может очень пригодиться.
Но возможности tmux на этом на этом не заканчиваются. Есть различные удобные варианты использования tmux, что я и хочу продемонстрировать на примерах ниже.
Базовая идея похожа на моды в Vim. С помощью prefix’a (зарезервированные key bindings или привязка клавиш) можно изменить мод, по умолчанию используется привязка ctrl + b.
Запуск и начало новой сессии
Если ваша ОС — Ubuntu или Debian, вы можете установить tmux командой `sudo apt-get install tmux`. На MacOS — brew install tmux.
Команда для запуска:
Если хотите запустить tmux и сразу дать название новой сессии, используйте эту команду:
Открытие нового окна
Создав сессию в tmux, вы также можете создавать новые окна. Стандартная связка — «ctrl +b + c». Если вы сохранили свой prefix, можете использовать связку «prefix + c». Скорее всего, значение “c” — create, отсюда и такая связка.
Переходы между окнами
Можно также свободно переключаться между созданными окнами. Стандартные связки для этого — «prefix + p» (p — previous) и «prefix + n» (n — next).
Использовать prefix не всегда удобно, поэтому я для себя кастомизировал связки клавиш для перехода между окнами: shift + rightKey для следующего окна и shift + leftKey для предыдущего.
Разделение окон и создание панелей
Разделение окон в tmux похоже на разделение в vim. Вы делите окно на несколько панелей, тем самым в одном окне можно открыть vim, в другом htop, а в третьем выполнять программу.
Без привязки клавиш, команды для разделения окна — prefix + «split-window -h», prefix + «split-window -v».
Так как прописывать это каждый раз не особо хочется, я сделал для себя хоткеи в виде prefix + «-«, prefix + «|».
Передвижение между панелями
Стандартные команды для передвижения между панелями сложноваты, не очень удобны в обращении, поэтому я и в этом случае назначил свои хоткеи: ctrl + shift + upKey, ctrl + shift + downKey, ctrl + shift + rightKey, ctrl + shift + leftKey.
Передвижение между сессиями
С помощью связки клавиш ctrl + t можно вызвать список сессий, а клавишами ↑ ↓ выбрать нужную сессию.
[Практическое использование] Переадресация отображаемого содержания в tmux
По сути, tmux является своего рода виртуальным терминалом, содержащимся в директории /dev/pts/
Другими словами, если мы определим
Таким образом можно выводить на разные панели stderr и stdout программы, которые вы пишете, а также использовать терминал как лог операций.
[Практическое использование] Отображение названия ветки Git в статус-баре
Это лайфхак, который использует возможность чтения Shellscript и Python script из .tmux.conf — файла конфигурации tmux.
Статус-бар можно настроить следующей командой:
#
tmux_hook — это файл, который я создал для отображения времени и текущей ветки Git, но он, по сути, может вернуть любую текстовую информацию. Например, если правильно настроить, можно в статус-баре отображать даже таймлайн своего твиттера.
[Практическое использование] Отображение пути текущей операции
Часто, прыгая по терминалу, хочется понять, в какой ты директории, в каком пути она содержится.
Не хочется для этого лишний раз прописывать pwd, поэтому можно отобразить путь текущей операции в том же месте, где отображается путь до текущей панели.
[Практическое использование] Вызов сниппета
Несмотря на то, что tmux является менеджером сессий с функцией разделения терминала, он может выполнять некоторые функции IDE (круто, не правда ли?). Вы можете забиндить свои хоткеи на специальную настройку send-keys и вызвать их в терминале.
Например, если настроить send-keys как на моем примере ниже, можно просто нажать prefix + 1 и вывести команды import, необходимые для работы с python.
Ссылка на настройки .tmux.conf
Совместимость версий tmux
Иногда случается, что некоторые настройки tmux не работают — в этом случае, его версия может быть либо слишком новой, либо слишком старой.
Все вышеописанное и конфиг, на который я оставил ссылку, — для tmux версии 2.8 и выше. Если у вас что-либо не работает, проверьте, подходит ли вам данная версия.
Если вы соберетесь самостоятельно что-то отлаживать, то прежде всего стоит обратиться к man tmux — самой надежной документации по tmux на данный момент.
Ссылка на оригинал данной статьи тут
Мы будем очень рады, если вы расскажете нам, понравилась ли вам данная статья, понятен ли перевод, была ли она вам полезна?
Источник
Шпаргалка по работе с Tmux (терминальный мультиплексор)
На Хабрахабре Tmux (ти-макс) упоминался неоднократно, тем не менее, решил написать еще одну шпаргалку, т.к. в других некоторые важные моменты не показаны.
Tmux (терминальный мультиплексор) позволяет работать с несколькими сессиями в 1 окне. Вместо нескольких окон терминала к серверу — вы можете использовать одно. Позволяет подключаться/отключаться к текущему состоянию сессии. Запущенные программы и процессы продолжают работать. (Можно использовать вместо nohup, dtach).
Например, на работе правим файлы в Vim. Окно терминала с открытыми файлами, процессами. Отключаемся от сессии. Далее подключаемся к этой сессии из дома и получаем те же окна с открытыми файлами в Vim, процессами и т.д. Можно продолжить работу с того же момента, на котором остановились. Также удобно при разрыве связи. Дополнительно можно работать совместно с другими в терминале, если подключены к одной сессии. Каждый видит, что делает другой.
1. Установка
2. Конфигурационные файлы
С версии 2.1 для включения режима мыши (скролл, изменение размера панели, выбор панели и др.) нужно добавить в tmux.conf:
3. Работа с Tmux
Старт
# tmux //без параметров будет создана сессия 0
# tmux new -s session1 //новая сессия session1. Название отображается снизу-слева в квадратных скобках в статус строке. Далее идет перечисление окон. Текущее окно помечается звездочкой.
Префикс (с него начинаются команды)
(CTRL + b)
Новое окно (нажать CTRL+b, затем нажать с)
Список окон
// переключиться курсором вверх-вниз
Переключение
// следующее окно
// предыдущее окно
// переключиться на номер окна
Окна можно делить на панели (Panes)
Как в тайловых (мозаичных) оконных менеджерах.
Деление окна горизонтально
либо команда
# tmux split-window -h
Деление окна вертикально
либо команда
# tmux split-window -v
Переход между панелей
// либо режим мыши
Изменение размеров панелей
// либо режим мыши
Закрытие окон
// нужно подтвердить y
либо
# exit
Отключение от сессии
либо
# tmux detach
Список сессий
# tmux ls
Подключиться к работающей сессии
# tmux attach //подключение к сессии, либо к единственной, либо последней созданной
# tmux attach -t session1 // подключение к сессии session1
Завершение сессии
# tmux kill-session -t session1
Завершить все сессии
# tmux kill-server
Список поддерживаемых комманд
# tmux list-commands
Дополнительная информация
# man tmux
Источник