Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Tmux

Autor: Piotr Karpiuk o czwartek 23. Luty 2017

Kto pracuje pod Linuksem, zapewne zna narzędzie GNU Screen, które pozwala uruchomić wiele sesji terminala na zdalnej maszynie, nie tracąc ich nawet po zakończeniu połączenia. Na narzędzie Tmux można spojrzeć jak na „ulepszony Screen”. Po pierwsze, pasek statusu na dole informuje nas o tym jakie polecenie jest uruchomione na którym ekranie i który ekran jest aktualnie aktywny, jak również mamy tu podaną nazwę hosta i aktualny czas. Po drugie, w ramach jednego okna możemy sobie podzielić ekran na wiele paneli, a w każdym z nich uruchomić inne polecenie shella (np. vim w panelu głównym, a htop i podgląd logów w panelach pobocznych) – nie jest to przydatne na większości laptopów z małym ekranem, ale na komputerach stacjonarnych z dużymi monitorami już jak najbardziej.


Kliknij aby powiększyć

Wszystkie polecenia Tmuxa poprzedzamy prefiksem Ctrl+B. Poniżej spis najbardziej przydatnych poleceń.

$ tmux
Uruchamia sesję Tmux
Ctrl+B C
Otwiera nowe okno z powłoką shella i przechodzi do niego
Ctrl+B L
Przejście do ostatnio otwartego okna (trochę jak Alt+Tab w środowisku graficznym)
Ctrl+B D
Odłącza się od bieżącej sesji Tmuxa
$ tmux a
Podłącza się do istniejącej sesji Tmuxa
Ctrl+B %
Dzieli bieżące okno pionowo i uruchamia Basha w nowopowstałym panelu
Ctrl+B "
Dzieli bieżące okno poziomo i uruchamia Basha w nowopowstałym panelu
Ctrl+B [strzałka]
Przejście kursora do wskazanego panelu
Ctrl+B X
Zamyka panel w którym jest kursor (ten sam efekt da wyjście z Basha w panelu)
Ctrl+B Ctrl+[strzałka]
Zwiększa rozmiar bieżącego panelu o 1 znak we wskazanym kierunku
Ctrl+B Alt+[strzałka]
Zwiększa rozmiar bieżącego panelu o 5 znaków we wskazanym kierunku
Share and Enjoy:
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Śledzik
  • Blip
  • Blogger.com
  • Gadu-Gadu Live
  • LinkedIn
  • MySpace
  • Wykop

Zostaw komentarz

XHTML: Możesz użyć następujących tagów: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>