ITBlog

IT Blog w tematach różnych...

  • O blogu…
  • Edukacja
    • Moodle – stare
    • Moodle2
    • Testy
    • Wykłady IT
  • Firma

Program tmux czyli wiele okien w jednym terminalu tekstowym

Napisane przez Igor Brzeżek on 19 grudnia 2024
Napisane w: IT ogólnie, Linux Debian.

Contents
  1. Wstęp
  2. Plik konfiguracyjny

Wstęp

Program ten, podobny do screen, umożliwia utworzenie wielu okien terminala w jednym oknie terminala (jakkolwiek to brzmi :). W takich okna można uruchomić programy, które działają nawet po zerwaniu połączenia ze zdalną maszyną czyli po odłączeniu się od sesji tmux. Odłączać i przyłączać się można także i ręcznie.

Uruchamiamy poleceniem z nazwą nowej sesji:
#tmux new -s OKNA

Standardowo tworzymy nowe okna za pomocą skrótu: 
Ctrl-b c

Zmiana nazwy okna 
Ctrl-a : i wpisujemy polecenie: rename-window albo wpiszemy „re” i naciskamy tabulację celem wyświetlenia poleceń

Przełączamy się między oknami
Ctrl-b n/p (next/previous)

Odłączamy się tymczasowo od terminala 
Ctrl-b d

Ponowne przyłączenie:
#tmux attach -t NAZWA

Sprawdzenie jakie sesje tmux mamy aktualnie w pamięci:
#tmux ls


Plik konfiguracyjny

Plik konfiguracyjny .tmux.conf można ustawić tak, aby zmienić skróty na zgodne z programem screen. Poniżej przykład pliku, dodatkowo ustawia on kolory linii statusu:

Polecenie bind C-a określa jakim skrótem klawiaturowym prześlemy skrót CTRL-a do programu (aby nie był on zinterpretowany przez samego tmux. Zatem aby to programu przesłać CTRL-a trzeba tą kombinacje wklepać dwa razy. Powyższy plik uruchomi na tmux z lina statusu jak niżej:

Między ekranami przechodzimy teraz Ctrl-a n/p, nowa sesja to Ctrl-a c odłączenie się od tmuxa to ctrl-a d.

Poniżej przykład mojego pliku konfiguracyjnego. Dzięki niemu tmux wygląda i działa prawie identycznie jak mój screen.

##### PREFIX JAK W SCREEN #####
set -g prefix C-a
unbind C-b
bind C-a send-prefix

##### STATUS ZAWSZE NA DOLE #####
set -g status on
set -g status-position bottom
set -g status-interval 1

##### TERMINAL / KOLORY #####
set -g default-terminal "xterm-256color"
#set -as terminal-features ',xterm-256color:RGB'
set -g alternate-screen off

##### KOLORY BAZOWE (screen-style) #####
# bG = green background, bY = yellow fg, bR = red background
set -g status-style bg=blue,fg=yellow
set -g window-status-style fg=yellow,bg=blue
set -g window-status-current-style fg=yellow,bg=blue

##### LEWA STRONA: [ hostname ] #####
set -g status-left-length 50
set -g status-left "#[bg=blue,fg=cyan,bold][ #H ]"

##### LISTA OKIEN – JAK %-Lw %+Lw #####
# nieaktywne
set -g window-status-format \
"#[bg=blue,fg=cyan] #I #W "

# aktywne (czerwone tło + nawiasy)
#set -g window-status-current-format "#[bg=blue,fg=yellow](#I*#W)"
#set -g window-status-current-format "#[fg=red](#[fg=yellow,bold]#I*#W#[fg=red])"
#set -g window-status-current-format "#[fg=white,bold,bg=red]#I*#W"
set -g window-status-current-format "#[fg=red,bold](#[fg=yellow]#I*#W#[fg=red,bold])"

##### WYRÓWNANIE DO ŚRODKA #####
set -g status-justify centre

##### PRAWA STRONA: [ mm/dd hh:mm:ss ] #####
set -g status-right-length 60
set -g status-right "#[bg=blue,fg=cyan,bold][ %m/%d %H:%M ]"
#set -g status-right "#[bg=blue,fg=cyan,bold][ %m/%d %H:%M:%S ]"

Nawigacja

← Reaktywacja starej maszyny wirtualnej z MS Windows Server 2003
Maszyna wirtualna dla RouterOS w wersji CHR →
  • Szukaj

  • Kategorie

    • IT ogólnie (163)
      • AI (3)
      • Bezpieczeństwo (20)
        • Model AAA (7)
        • Szyfrowanie (1)
      • CCTV (3)
      • Hardware (2)
      • Podstawy informatyki (1)
      • Sieci (50)
        • Cisco (4)
          • Obsługa haseł (2)
        • MikroTik (8)
        • Monitorowanie sieci (6)
        • Pomiary w sieciach LAN (6)
          • iptraf-ng (3)
        • Protokół ARP (5)
        • Symulator sieci GNS3 (5)
        • Tunelowanie ruchu (6)
          • Tunele GRE (2)
          • Tunele SSH (4)
        • WLAN / WiFi (7)
      • Software (78)
        • Bazy danych (13)
        • Programowanie (21)
        • Systemy operacyjne (21)
          • Linux Debian (18)
        • Windows (8)
      • Wirtualizacja (26)
  • Ostatnie wpisy

    • Pomiary prędkości
    • SNMP-Exporter, Prometheus, Grafana + MikroTik
    • Monitorowanie sieci LAN za pomocą SNMP
    • Lokalny model Bielik dla Ollama
    • Hermes agent
  • Strona odwiedzona

    od 11.01.2013

  • Doskonała platforma e-learningowa Uzyskaj certyfikat IT

Proudly powered by WordPress Theme: Parament by Automattic.
7ads6x98y

Powered by
Necessary cookies enable essential site features like secure log-ins and consent preference adjustments. They do not store personal data.
None
Functional cookies support features like content sharing on social media, collecting feedback, and enabling third-party tools.
None
Analytical cookies track visitor interactions, providing insights on metrics like visitor count, bounce rate, and traffic sources.
None
Advertisement cookies deliver personalized ads based on your previous visits and analyze the effectiveness of ad campaigns.
None
Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies.
None
Powered by