Открыть меню
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Tmux: различия между версиями

Материал из Энциклопедия Тренерон
(Новая страница: «== Tmux == '''Tmux''' — это терминальный мультиплексор, который позволяет управлять несколькими терминальными сессиями в рамках одного окна терминала. Он особенно полезен для работы на удалённых серверах, где необходимо поддерживать активные процессы даже п...»)
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
== Tmux ==
==Tmux==


'''Tmux''' — это терминальный мультиплексор, который позволяет управлять несколькими терминальными сессиями в рамках одного окна терминала. Он особенно полезен для работы на удалённых серверах, где необходимо поддерживать активные процессы даже при разрыве соединения.
'''Tmux''' — это терминальный мультиплексор, который позволяет управлять несколькими терминальными сессиями в рамках одного окна терминала. Он особенно полезен для работы на удалённых серверах, где необходимо поддерживать активные процессы даже при разрыве соединения.


=== Основные понятия ===
Данная статья из раздела "[[Подсказки linux]]".


* '''Сессия (Session)'''
===Основные понятия===
 
*'''Сессия (Session)'''
   Независимая среда, которая может содержать несколько окон. Сессии могут быть отсоединены (''detached'') и снова присоединены (''attached''), что позволяет продолжить работу с того места, где вы остановились.
   Независимая среда, которая может содержать несколько окон. Сессии могут быть отсоединены (''detached'') и снова присоединены (''attached''), что позволяет продолжить работу с того места, где вы остановились.


* '''Окно (Window)'''
*'''Окно (Window)'''
   Отдельная "вкладка" внутри сессии. Каждое окно может содержать несколько панелей.
   Отдельная "вкладка" внутри сессии. Каждое окно может содержать несколько панелей.


* '''Панель (Pane)'''
*'''Панель (Pane)'''
   Раздел окна, где можно запускать отдельные терминалы. Одно окно может быть разделено на несколько панелей горизонтально или вертикально.
   Раздел окна, где можно запускать отдельные терминалы. Одно окно может быть разделено на несколько панелей горизонтально или вертикально.


=== Основные функции ===
===Основные функции===


==== Запуск tmux ====
====Запуск tmux====
Чтобы начать использовать ''tmux'', выполните команду:
Чтобы начать использовать ''tmux'', выполните команду:
<source lang="bash">
<source lang="bash">
  tmux
  tmux
  </source>
  </source>
Это создаст новую сессию с одним окном и одной панелью.
Это создаст новую сессию с одним окном и одной панелью.


==== Управление сессиями ====
====Управление сессиями====
* Создание новой сессии:
*Создание новой сессии:
<source lang="bash">
<source lang="bash">
  tmux new -s <имя_сессии>
  tmux new -s <имя_сессии>
  </source>
  </source>
   Например:
   Например:
<source lang="bash">
<source lang="bash">
  tmux new -s mysession
  tmux new -s mysession
  </source>
  </source>


* Отсоединение от сессии:
*Отсоединение от сессии:
   Нажмите <code>Ctrl+b</code>, затем <code>d</code>. Это отсоединит сессию, но она продолжит работать в фоновом режиме.
   Нажмите <code>Ctrl+b</code>, затем <code>d</code>. Это отсоединит сессию, но она продолжит работать в фоновом режиме.


* Присоединение к существующей сессии:
*Присоединение к существующей сессии:
<source lang="bash">
<source lang="bash">
  tmux attach -t <имя_сессии>
  tmux attach -t <имя_сессии>
  </source>
  </source>


* Список всех сессий:
*Список всех сессий:
<source lang="bash">
<source lang="bash">
  tmux ls
  tmux ls
  </source>
  </source>


* Удаление сессии:
*Удаление сессии:
<source lang="bash">
<source lang="bash">
  tmux kill-session -t <имя_сессии>
  tmux kill-session -t <имя_сессии>
  </source>
  </source>


==== Управление окнами ====
====Управление окнами====
* Создание нового окна:
*Создание нового окна:
   Нажмите <code>Ctrl+b</code>, затем <code>c</code>.
   Нажмите <code>Ctrl+b</code>, затем <code>c</code>.


* Переключение между окнами:
*Переключение между окнами:
   * <code>Ctrl+b</code>, затем номер окна (например, <code>0</code>, <code>1</code>, <code>2</code>).   
   * <code>Ctrl+b</code>, затем номер окна (например, <code>0</code>, <code>1</code>, <code>2</code>).   
   * Или используйте <code>Ctrl+b</code>, затем <code>n</code> (следующее окно) или <code>p</code> (предыдущее окно).
   * Или используйте <code>Ctrl+b</code>, затем <code>n</code> (следующее окно) или <code>p</code> (предыдущее окно).


* Переименование окна:
*Переименование окна:
   Нажмите <code>Ctrl+b</code>, затем <code>,</code> (запятая). Введите новое имя.
   Нажмите <code>Ctrl+b</code>, затем <code>,</code> (запятая). Введите новое имя.


* Закрытие окна:
*Закрытие окна:
   Выполните команду <code>exit</code> в терминале или нажмите <code>Ctrl+b</code>, затем <code>&</code>.
   Выполните команду <code>exit</code> в терминале или нажмите <code>Ctrl+b</code>, затем <code>&</code>.


==== Управление панелями ====
====Управление панелями====
* Разделение окна на панели:
*Разделение окна на панели:
   * Горизонтальное разделение: <code>Ctrl+b</code>, затем <code>%</code>.   
   * Горизонтальное разделение: <code>Ctrl+b</code>, затем <code>%</code>.   
   * Вертикальное разделение: <code>Ctrl+b</code>, затем <code>"</code>.
   * Вертикальное разделение: <code>Ctrl+b</code>, затем <code>"</code>.


* Переключение между панелями:
*Переключение между панелями:
   Нажмите <code>Ctrl+b</code>, затем стрелку в нужном направлении.
   Нажмите <code>Ctrl+b</code>, затем стрелку в нужном направлении.


* Изменение размера панели:
*Изменение размера панели:
   Нажмите <code>Ctrl+b</code>, затем удерживайте <code>Alt</code> и используйте стрелки.
   Нажмите <code>Ctrl+b</code>, затем удерживайте <code>Alt</code> и используйте стрелки.


* Закрытие панели:
*Закрытие панели:
   Выполните команду <code>exit</code> в терминале или нажмите <code>Ctrl+b</code>, затем <code>x</code>.
   Выполните команду <code>exit</code> в терминале или нажмите <code>Ctrl+b</code>, затем <code>x</code>.


=== Горячие клавиши ===
===Горячие клавиши===


Все команды ''tmux'' начинаются с префикса <code>Ctrl+b</code> (по умолчанию). Вот некоторые часто используемые комбинации:
Все команды ''tmux'' начинаются с префикса <code>Ctrl+b</code> (по умолчанию). Вот некоторые часто используемые комбинации:
Строка 85: Строка 87:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Команда !! Действие
!Команда!!Действие
|-
|-
| <code>Ctrl+b</code> + <code>c</code> || Создать новое окно
|<code>Ctrl+b</code> + <code>c</code>||Создать новое окно
|-
|-
| <code>Ctrl+b</code> + <code>n</code> || Перейти к следующему окну
|<code>Ctrl+b</code> + <code>n</code>||Перейти к следующему окну
|-
|-
| <code>Ctrl+b</code> + <code>p</code> || Перейти к предыдущему окну
|<code>Ctrl+b</code> + <code>p</code>||Перейти к предыдущему окну
|-
|-
| <code>Ctrl+b</code> + <code>"</code> || Разделить окно горизонтально
|<code>Ctrl+b</code> + <code>"</code>||Разделить окно горизонтально
|-
|-
| <code>Ctrl+b</code> + <code>%</code> || Разделить окно вертикально
|<code>Ctrl+b</code> + <code>%</code>||Разделить окно вертикально
|-
|-
| <code>Ctrl+b</code> + стрелка || Переключиться между панелями
|<code>Ctrl+b</code> + стрелка||Переключиться между панелями
|-
|-
| <code>Ctrl+b</code> + <code>d</code> || Отсоединиться от сессии
|<code>Ctrl+b</code> + <code>d</code>||Отсоединиться от сессии
|-
|-
| <code>Ctrl+b</code> + <code>?</code> || Показать список всех горячих клавиш
|<code>Ctrl+b</code> + <code>?</code>||Показать список всех горячих клавиш
|}
|}


=== Настройка tmux ===
===Настройка tmux===


Файл конфигурации ''tmux'' находится по пути <code>~/.tmux.conf</code>. Вы можете изменить настройки, например:
Файл конфигурации ''tmux'' находится по пути <code>~/.tmux.conf</code>. Вы можете изменить настройки, например:
* Изменить префикс (заменить <code>Ctrl+b</code> на что-то другое).
*Изменить префикс (заменить <code>Ctrl+b</code> на что-то другое).
* Настроить цветовую схему.
*Настроить цветовую схему.
* Добавить пользовательские горячие клавиши.
*Добавить пользовательские горячие клавиши.


Пример простого файла конфигурации:
Пример простого файла конфигурации:
Строка 130: Строка 132:
</source>
</source>


=== Преимущества tmux ===
===Преимущества tmux===


* '''Отсоединение и восстановление сессий''': Вы можете отсоединиться от сессии и снова подключиться к ней позже, сохраняя все запущенные процессы.
*'''Отсоединение и восстановление сессий''': Вы можете отсоединиться от сессии и снова подключиться к ней позже, сохраняя все запущенные процессы.
* '''Многозадачность''': Возможность работать с несколькими окнами и панелями одновременно.
*'''Многозадачность''': Возможность работать с несколькими окнами и панелями одновременно.
* '''Настройка''': Гибкая система конфигурации и расширения.
*'''Настройка''': Гибкая система конфигурации и расширения.
* '''Работа на удаленном сервере''': Даже при разрыве SSH-соединения процессы в ''tmux'' продолжают работать.
*'''Работа на удаленном сервере''': Даже при разрыве SSH-соединения процессы в ''tmux'' продолжают работать.


== Ссылки ==
==Ссылки==
* [https://github.com/tmux/tmux Официальный сайт tmux]
*[https://github.com/tmux/tmux Официальный сайт tmux]
* [https://man7.org/linux/man-pages/man1/tmux.1.html Документация tmux]
*[https://man7.org/linux/man-pages/man1/tmux.1.html Документация tmux]
[[Категория:Linux]]

Текущая версия от 06:52, 20 марта 2025

Tmux

Tmux — это терминальный мультиплексор, который позволяет управлять несколькими терминальными сессиями в рамках одного окна терминала. Он особенно полезен для работы на удалённых серверах, где необходимо поддерживать активные процессы даже при разрыве соединения.

Данная статья из раздела "Подсказки linux".

Основные понятия

  • Сессия (Session)
 Независимая среда, которая может содержать несколько окон. Сессии могут быть отсоединены (detached) и снова присоединены (attached), что позволяет продолжить работу с того места, где вы остановились.
  • Окно (Window)
 Отдельная "вкладка" внутри сессии. Каждое окно может содержать несколько панелей.
  • Панель (Pane)
 Раздел окна, где можно запускать отдельные терминалы. Одно окно может быть разделено на несколько панелей горизонтально или вертикально.

Основные функции

Запуск tmux

Чтобы начать использовать tmux, выполните команду:

 tmux

Это создаст новую сессию с одним окном и одной панелью.

Управление сессиями

  • Создание новой сессии:
 tmux new -s <имя_сессии>
 Например:
 tmux new -s mysession
  • Отсоединение от сессии:
 Нажмите Ctrl+b, затем d. Это отсоединит сессию, но она продолжит работать в фоновом режиме.
  • Присоединение к существующей сессии:
 tmux attach -t <имя_сессии>
  • Список всех сессий:
 tmux ls
  • Удаление сессии:
 tmux kill-session -t <имя_сессии>

Управление окнами

  • Создание нового окна:
 Нажмите Ctrl+b, затем c.
  • Переключение между окнами:
 * Ctrl+b, затем номер окна (например, 0, 1, 2).  
 * Или используйте Ctrl+b, затем n (следующее окно) или p (предыдущее окно).
  • Переименование окна:
 Нажмите Ctrl+b, затем , (запятая). Введите новое имя.
  • Закрытие окна:
 Выполните команду exit в терминале или нажмите Ctrl+b, затем &.

Управление панелями

  • Разделение окна на панели:
 * Горизонтальное разделение: Ctrl+b, затем %.  
 * Вертикальное разделение: Ctrl+b, затем ".
  • Переключение между панелями:
 Нажмите Ctrl+b, затем стрелку в нужном направлении.
  • Изменение размера панели:
 Нажмите Ctrl+b, затем удерживайте Alt и используйте стрелки.
  • Закрытие панели:
 Выполните команду exit в терминале или нажмите Ctrl+b, затем x.

Горячие клавиши

Все команды tmux начинаются с префикса Ctrl+b (по умолчанию). Вот некоторые часто используемые комбинации:

Команда Действие
Ctrl+b + c Создать новое окно
Ctrl+b + n Перейти к следующему окну
Ctrl+b + p Перейти к предыдущему окну
Ctrl+b + " Разделить окно горизонтально
Ctrl+b + % Разделить окно вертикально
Ctrl+b + стрелка Переключиться между панелями
Ctrl+b + d Отсоединиться от сессии
Ctrl+b + ? Показать список всех горячих клавиш

Настройка tmux

Файл конфигурации tmux находится по пути ~/.tmux.conf. Вы можете изменить настройки, например:

  • Изменить префикс (заменить Ctrl+b на что-то другое).
  • Настроить цветовую схему.
  • Добавить пользовательские горячие клавиши.

Пример простого файла конфигурации:

# Изменение префикса на Ctrl+a
set-option -g prefix C-a
unbind C-b
bind C-a send-prefix

# Включение мыши
set -g mouse on

# Цветовая схема
set -g default-terminal "screen-256color"

После изменения конфигурации примените её командой:

tmux source-file ~/.tmux.conf

Преимущества tmux

  • Отсоединение и восстановление сессий: Вы можете отсоединиться от сессии и снова подключиться к ней позже, сохраняя все запущенные процессы.
  • Многозадачность: Возможность работать с несколькими окнами и панелями одновременно.
  • Настройка: Гибкая система конфигурации и расширения.
  • Работа на удаленном сервере: Даже при разрыве SSH-соединения процессы в tmux продолжают работать.

Ссылки