Do czego służy „<Cb> m” lub kliknięcie prawym przyciskiem myszy panel tmux?

17

Jestem zwykłym tmuxużytkownikiem, a ja normalnie z niego korzystać set -g mouse oni viwiązania. Z czasem zauważyłem zachowanie, dla którego nie mogę łatwo znaleźć dokumentacji. Zasadniczo w tmuxsesji z wieloma podzielonymi oknami albo kliknięcie prawym przyciskiem myszy na okienko, albo kliknięcie <C-b>mwydaje się „wybierać” ten panel, odwracając kolory bg / fg na separatorze okien, dając wrażenie grubszej ramki.

Co tu się właściwie dzieje i jak mogę korzystać z tej funkcji?

Jules
źródło

Odpowiedzi:

18

„Zaznaczasz” okienko:

-m i -M służą do ustawiania i usuwania zaznaczonego okienka. Na raz jest zaznaczony panel, ustawienie nowego zaznaczonego panelu usuwa ostatni. Oznakowane okienko jest domyślnym celem dla -s do łączenia okien, okien wymiany i okien wymiany.

Niektóre akcje będą teraz domyślnie kierowane na zaznaczone okienko. Oto przykładowy skrypt bash do przetestowania. Możesz wykonać ten skrypt z poziomu sesji tmux.

# /usr/bin/env bash
set -euo pipefail

# Make three vertically split windows with text in each.
tmux split-window -v
tmux split-window -v
tmux select-layout even-vertical
tmux send-keys -t 0 'echo pane zero' C-m
tmux send-keys -t 1 'echo pane one' C-m
tmux send-keys -t 2 'echo pane two' C-m

# You can now swap the current pane with an explicitly targeted pane. Here, we
# change pane ordering from 0-1-2 to 1-0-2, and back again.
tmux select-pane -t 0
tmux swap-pane -t 1
tmux swap-pane -t 1

# You can also swap panes by "marking" one and letting the target of the swap be
# implicit. Here, we change ordering from 0-1-2 to 1-0-2, and back again.
tmux select-pane -t 0
tmux select-pane -t 1 -m
tmux swap-pane
tmux swap-pane

Aby uzyskać więcej informacji, zobacz tmux (1).

Ichimonji10
źródło