Ctrl + klawisze strzałek dla tmux nie działają w PuTTY

16

Używam PuTTY do ssh na maszynę Debiana. Kiedy próbuję użyć Ctrl + [klawisz strzałki] do zmiany rozmiaru paneli w tmux, aktywny panel po prostu przełącza się tak, jakbym nie trzymał Ctrl. Inne skróty klawiszowe Ctrl działają dobrze. Gdy próbuję tego samego przy użyciu innego terminala, skrót działa.

kambunkcyjny
źródło

Odpowiedzi:

12

Dodaj następujący wiersz do ~/.tmux.conf

set -g terminal-overrides "xterm*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@"

Źródło: https://stuff.mit.edu/afs/athena/project/bsd/src/tmux-1.3/FAQ

Ctrl i klawisze strzałek nie działają w kitach! Co ja robię?

putty odwraca sens trybu klawisza kursora na ctrl, co jest nieco trudne do prawidłowego wykrycia przez tmux. Aby poprawnie ustawić klawisze Ctrl, zmień ustawienia terminfo, aby KUP5 (Ctrl-Up itp.) Były dostosowanymi wersjami, i wyłącz smkx / rmkx, aby tmux nie zmienił trybu. Na przykład z tą linią w .tmux.conf (zakładając, że TERM jest ustawiony na xterm):

ustaw -g terminala-nadpisuje "xterm *: kLFT5 = \ eOD: kRIT5 = \ eOC: kUP5 = \ eOA: kDN5 = \ eOB: smkx @: rmkx @"

Zauważ, że będzie to działać tylko w tmux 1.2 i nowszych.

kambunkcyjny
źródło
0

Ctrl+bnastępnie zwolnij oba przyciski, a następnie Ctrl+arrow keydostosuj rozmiar (w Ctrlrazie potrzeby naciśnij i przytrzymaj szybko strzałkę)

Upewnij się, że nie ma długiej przerwy między naciśnięciami, w przeciwnym razie zmieni rozmiar tylko jeden krok na raz

Alex
źródło
1
To właśnie robię i to nie działa
wyśmienity
Przerwa między Ctrl+bkolejnymi i następnymi Ctrl+arrow keymusi być jak najkrótsza (myślę, że to sekunda, nie więcej). Zaniepokoiło mnie to również, dopóki nie stwierdziłem, że należy wprowadzić go dość szybko
Alex
1
Używając Putty 0.69 w systemie Windows i tmux 2.1 w systemie Ubuntu 16.04, Ctrl + strzałka jest wykrywana tak samo jak strzałka bez Ctrl. Ustawienie przesłonięcia terminala, jak sugerowano w drugiej odpowiedzi, naprawia pewne rzeczy.
bobpaul,