Po przeszukaniu doszedłem do wniosku, że ctrl + b (PREFIKS), a następnie ctrl + strzałka powinny zmienić rozmiar bieżącego panelu. Ale to nie działa. Czy coś mi brakuje?
Dzięki.
Po przeszukaniu doszedłem do wniosku, że ctrl + b (PREFIKS), a następnie ctrl + strzałka powinny zmienić rozmiar bieżącego panelu. Ale to nie działa. Czy coś mi brakuje?
Dzięki.
Odpowiedzi:
Prawdopodobnie twój terminal nie wysyła (wyraźnej) sekwencji po przytrzymaniu Controli naciśnięciu klawisza strzałki.
Spróbuj uruchomić cat
i wpisać w nim klucze (Control-C, aby wyjść). Prawdopodobnie przekonasz się, że (np.) UpI Control- Upoba generują tę samą sekwencję.
W swojej domyślnej konfiguracji aplikacja Terminal OS X wysyła sekwencję ^[[A
(lub ^[OA
) bez względu na to, czy wpiszesz Upczy Control- Up(także dowolną kombinację zi, Shifti Option).
Można jednak ponownie skonfigurować Terminal, aby wysyłał odpowiednie kody. Jest to trochę nużące, ale zazwyczaj musisz to zrobić tylko raz.
kliknij przycisk plus, aby dodać nowe powiązanie
control
Send Text:
akcji\033
), a następnie jeszcze [1;5
jeden znak:
A
dla Up,B
dla Down,C
dla RightlubD
dla LeftNa przykład końcowa sekwencja dla Control- Uppowinna wyglądać tak \033[1;5A
.
Sekwencje te są tymi, które generuje XTerm (szczegóły w dokumentacji ctlseqs ).
Powtórz ostatni krok dla pozostałych klawiszy strzałek.
iTerm 2 domyślnie wysyła oczekiwaną sekwencję.
cat
do wyświetlania zdarzeń na klawiaturze
xterm-keys
włączonego dla tego okna tmux ; możesz chcieć set -gw xterm-keys on
.
Przynajmniej w Mavericks i iTerm2 musisz przytrzymać Control
, a następnie nacisnąć b
(zamiast przytrzymywać), a następnie przytrzymać przycisk kierunkowy. Wysyła to prawie takie same sekwencje, jak przytrzymanie Control
- b
z przyciskiem kierunkowym, więc działa.
Pamiętaj też, aby przejść do ustawień klawiatury i na karcie skrótów wyłączyć kontrolę misji i takie skróty klawiaturowe, które możesz mieć Control
plus klawisz kierunkowy.
Możesz użyć klawisza meta zamiast klawisza Control w kombinacjach ctrl-↑ i ctrl- ↓. W terminalu OSX domyślnym meta kluczem jest klawisz Escape. Na przykład, aby zwiększyć rozmiar panelu, wpisz ctrl-b esc- ↑.
Uważam, że klawisz Escape jest trudny do osiągnięcia, więc zamiast tego używam klawisza opcji jako klawisza meta. W Terminal.app możesz to zmienić, wybierając Terminal> Preferencje> Profile> Klawiatura: zaznacz „Użyj opcji jako klawisza meta”.
Teraz możesz wpisać opcję ctrl-b- ↑, aby zwiększyć rozmiar lub opcję ctrl-b- ↓, aby zmniejszyć rozmiar i nie musisz ponownie przypisywać klawiszy kontrolnych misji.