Tmux: Difference between revisions

From TÜ Narva Kolledži Wiki
Jump to navigation Jump to search
Content deleted Content added
Kromski (talk | contribs)
No edit summary
Kromski (talk | contribs)
No edit summary
Line 38: Line 38:
== <span id="_Toc119254633" class="anchor"><span id="_Toc119255168" class="anchor"></span></span>Запуск именной сессии ==
== <span id="_Toc119254633" class="anchor"><span id="_Toc119255168" class="anchor"></span></span>Запуск именной сессии ==


[[File:media/image9.png|576x406px]]Для запуска именной сессии введите '''“tmux new -s my-test-session”'''''.'' После чего вы сможете наблюдать это:
[[File:Media-2.png|576x406px]]Для запуска именной сессии введите '''“tmux new -s my-test-session”'''''.'' После чего вы сможете наблюдать это:


Сессия представляет из себя некое рабочее пространство, которое позволяет вам настроить все под себя и при надобности переключиться в другую сессию. К примеру у вас есть две сессии. В одной сессии вы устанавливаете Apache, а в другой сессии вы устанавливаете MySQL. Таким образом вы можете легко и быстро переключаться между ними не мешая все в один скоп задач (Одна сессия -&gt; одно назначение). Как переключаться между сессиями ?
Сессия представляет из себя некое рабочее пространство, которое позволяет вам настроить все под себя и при надобности переключиться в другую сессию. К примеру у вас есть две сессии. В одной сессии вы устанавливаете Apache, а в другой сессии вы устанавливаете MySQL. Таким образом вы можете легко и быстро переключаться между ними не мешая все в один скоп задач (Одна сессия -&gt; одно назначение). Как переключаться между сессиями ?
Line 64: Line 64:
Ваша сессия может содержать большое количество различных вкладок, для их создания удерживайте комбинацию '''Ctrl+b''', после чего отпустите и быстро нажмите клавишу '''C'''. Таким образом вы создадите дополнительную вкладку:
Ваша сессия может содержать большое количество различных вкладок, для их создания удерживайте комбинацию '''Ctrl+b''', после чего отпустите и быстро нажмите клавишу '''C'''. Таким образом вы создадите дополнительную вкладку:


[[File:media/image12.png|577x343px]]
[[File:Media-5.png|577x343px]]


Дополнительные вкладки по своей сути тоже самое, что и вкладки в браузере. Вы можете работать над конфигурацией Apache сервера в одной вкладке и параллельно заниматься настройкой MySQL сервера в другой вкладке.
Дополнительные вкладки по своей сути тоже самое, что и вкладки в браузере. Вы можете работать над конфигурацией Apache сервера в одной вкладке и параллельно заниматься настройкой MySQL сервера в другой вкладке.
Line 74: Line 74:
Для навигации между вкладками используйте комбинацию '''Ctrl+b''' и выберите номер цифры на клавиатуре '''(0,1,2 и тд.)'''
Для навигации между вкладками используйте комбинацию '''Ctrl+b''' и выберите номер цифры на клавиатуре '''(0,1,2 и тд.)'''


[[File:media/image20.png|322x191px]][[File:media/image21.png|331x197px]]
[[File:Media-6.png|322x191px]][[File:Media-7|331x197px]]


= <span id="_Toc119254640" class="anchor"><span id="_Toc119255176" class="anchor"></span></span>Как разделять окна ? =
= <span id="_Toc119254640" class="anchor"><span id="_Toc119255176" class="anchor"></span></span>Как разделять окна ? =
Line 82: Line 82:
'''Ctrl+B -&gt; Shift + 5 (% - знак процента)''', а также можно использовать '''Ctrl+B -&gt; “''' (тогда разделение будет по горизонтали )
'''Ctrl+B -&gt; Shift + 5 (% - знак процента)''', а также можно использовать '''Ctrl+B -&gt; “''' (тогда разделение будет по горизонтали )


[[File:media/image25.png|601x308px]]
[[File:Media-8.png|601x308px]]


Для переключения между окнами используйте комбинацию '''Ctrl+b -&gt; стрелочки'''. Таким образом вы сможете быстро сменить активное окно. К примеру вы настраиваете сервер по скаченной текстовой подсказке с интернета. В левой части вы можете открыть шпаргалку, а в правой части работать
Для переключения между окнами используйте комбинацию '''Ctrl+b -&gt; стрелочки'''. Таким образом вы сможете быстро сменить активное окно. К примеру вы настраиваете сервер по скаченной текстовой подсказке с интернета. В левой части вы можете открыть шпаргалку, а в правой части работать

Revision as of 18:47, 8 December 2022

Tmux

Aleksei Kromski 2022

Что такое tmux и для чего он нужен ?

Данная команда является терминальным мультиплексором. Команда позволяет пользователю иметь несколько окон в одном окне терминала и переключаться между различными состояниями, что бывает крайне полезно при конфигурации сервера или использования других терминальных команд.

Как установить tmux ?

Для установки данного приложения, вы можете использовать:

  • подсистему wsl в windows (в зависимости от дистрибутива подсистемы, вы можете иметь разные пакетные менеджеры, найдите в интернете тот, что лучше всего подходит для вашей системы)
  • обычный терминал в системах linux (посмотрите в интернете, какой пакетный менеджер используется в вашем дистрибутиве)
  • Mac os (Для работы с macos рекомендуется использовать пакетный установщик brew)

Пример установки для системы linux (Ubuntu) : sudo apt-get install tmux

Пример установки для системы macos: brew install tmux

Работа с сессиями

Запуск tmux сессии

Для запуска сессии, вам надо ввести tmux в терминале и вы увидите следующий интерфейс:

В нижней части терминала вы увидите следующую информацию:

  • Левая часть – [0] 0:zsh/bash – Это имея сеанса, по стандартному назначению, сеансы нумеруются от 0 до бесконечности. Далее вы увидите, что это первое окно в данном сеансе и процесс, который запущен в нем (это в зависимости от того, какую оболочку вы используете, может быть bash или на zsh). * - показывает на то, какое окно вы видите в данный момент времени. В соответствии, при добавлении нового сеанса, будет похожая строка с определенным набором данным (в зависимости от того, какая программа на данный момент запущена и тд…)
  • Правая часть – указывает нам на имея хоста и дату

Запуск именной сессии

Для запуска именной сессии введите “tmux new -s my-test-session”. После чего вы сможете наблюдать это:

Сессия представляет из себя некое рабочее пространство, которое позволяет вам настроить все под себя и при надобности переключиться в другую сессию. К примеру у вас есть две сессии. В одной сессии вы устанавливаете Apache, а в другой сессии вы устанавливаете MySQL. Таким образом вы можете легко и быстро переключаться между ними не мешая все в один скоп задач (Одна сессия -> одно назначение). Как переключаться между сессиями ?

Как закрыть сессию

Для закрытия сессии используйте комбинацию клавиш Ctrl+b -> d. Таким образом вы закроете сессию и она больше не будет доступна.

Как войти в определенную сессию?

Для входа в определенную сессию, вы можете использовать команду: “tmux attach -t session_name”. Самое главное помнить, что войти в новую сессию нельзя из под рабочей сессии.

Как посмотреть список сессий ?

Для просмотра списка сессий, используйте команду “tmux ls”. Таким образом вы увидите список всех активных и рабочих сессий

Как поменять имя сессии?

Для того, чтобы изменить имя сессии используйте: “Ctrl+b -> ,”. После чего вы сможете поменять имя сессии.

Как работать с вкладками?

Создание вкладки

Ваша сессия может содержать большое количество различных вкладок, для их создания удерживайте комбинацию Ctrl+b, после чего отпустите и быстро нажмите клавишу C. Таким образом вы создадите дополнительную вкладку:

Дополнительные вкладки по своей сути тоже самое, что и вкладки в браузере. Вы можете работать над конфигурацией Apache сервера в одной вкладке и параллельно заниматься настройкой MySQL сервера в другой вкладке.

Навигация

Для навигации между вкладками используйте комбинацию Ctrl+b и выберите номер цифры на клавиатуре (0,1,2 и тд.)

File:Media-7

Как разделять окна ?

Для разделения окна по вертикали, моно использовать данную команду:

Ctrl+B -> Shift + 5 (% - знак процента), а также можно использовать Ctrl+B -> “ (тогда разделение будет по горизонтали )

Для переключения между окнами используйте комбинацию Ctrl+b -> стрелочки. Таким образом вы сможете быстро сменить активное окно. К примеру вы настраиваете сервер по скаченной текстовой подсказке с интернета. В левой части вы можете открыть шпаргалку, а в правой части работать

Как настроить tmux под вас?

Для того, чтобы настроить программу под вас, нужно отредактировать специальный файл конфигурации по пути: ~/.tmux.conf. По данной ссылке вы можете ознакомиться с его тонкой конфигурацией, которая позволяет поменять комбинации, изменить цвет, а также настроить большое количество нужных настроек