Il riquadro di ridimensionamento non funziona per tmux su mac?


31

Dopo aver cercato, ho pensato che ctrl + b (PREFIX) quindi ctrl + freccia dovesse ridimensionare il riquadro corrente. Ma non sta funzionando. Mi sto perdendo qualcosa?

Grazie.


Cordiali saluti, ho regolato la larghezza con PREFIX: riquadro di ridimensionamento, ma mi chiedo ancora perché il comando sopra non dovrebbe funzionare.
Biswanath,

dovrebbe essere su apple.stackexchange.com
Alex Leach,

Risposte:


39

Probabilmente il tuo terminale non sta inviando una sequenza (distinta) quando tieni premuto Controle premi un tasto freccia.

Prova a eseguire cate digitare le chiavi in ​​esso (Control-C per uscire). Probabilmente troverai che (ad esempio) Upe Control- Upentrambi generano la stessa sequenza.

Applicazione Terminale OS X.

Nella sua configurazione predefinita l' applicazione Terminale OS X invia la sequenza ^[[A(o ^[OA) se si digita Upo Control- Up(anche qualsiasi combinazione con Shifte Option, anche).

Tuttavia, è possibile riconfigurare Terminale per inviare i codici appropriati. È un po 'noioso, ma di solito devi farlo solo una volta.

  1. Terminale > Preferenze ...
  2. Scheda Impostazioni di livello superiore
  3. scegli il profilo che desideri modificare
  4. Scheda tastiera
  5. fai clic sul pulsante più per aggiungere una nuova associazione

    • scegli un tasto cursore
    • imposta il modificatore su control
    • usa l' Send Text:azione
    • digitare Escape(apparirà come \033) seguito da [1;5e un altro carattere:
      • Aper Up,
      • Bper Down,
      • Cper Right, o
      • D per Left
    • fare clic su OK per aggiungere l'associazione

Ad esempio, la sequenza finale per Control- Updovrebbe apparire come \033[1;5A.

Queste sequenze sono quelle che XTerm genera (vedere la documentazione di ctlseqs per i dettagli).

Ripeti l'ultimo passaggio per gli altri tasti freccia.

iTerm 2

iTerm 2 invia la sequenza prevista per impostazione predefinita.


In effetti, i tasti Ctrl + {tasti freccia} sono mappati per cambiare applicazione. Non stanno inviando la sequenza.
Biswanath,

19
Ho provato questo su una macchina Mavericks alla vaniglia (retina MBP fine-2013), ma non ha funzionato senza anche disattivare tutte le scorciatoie da tastiera Ctrl + Freccia in Preferenze di Sistema -> Tastiera -> Scorciatoie -> Controllo missione. +1 per il suggerimento su come utilizzare catper vedere gli eventi della tastiera
Alex Leach,

funziona bene fino a quando inizio tmux. Ottengo ^ [[1; 5A ^ [[1; 5B prima di avviare tmux, ma ^ [OA ^ [OB in tmux.
nakhli,

1
@ Sinbadsoft.com: sembra che tu non abbia xterm-keysabilitato quella finestra di tmux ; potresti volerlo set -gw xterm-keys on.
Chris Johnsen,

funziona perfettamente per me (el capitan).
ling

10

Almeno su Mavericks e iTerm2, devi tenere premuto Control, quindi premere b(anziché tenerlo premuto), quindi tenere premuto un pulsante direzionale. Questo invia praticamente le stesse sequenze di tenere premuto Control- bcon un pulsante direzionale in modo che funzioni.

Inoltre, assicurati di andare alle impostazioni della tastiera e nella scheda Scorciatoie disabilita qualsiasi controllo della missione e tali scorciatoie da tastiera che potresti avere Controlpiù un tasto direzionale.


7
Grazie! la modifica dei collegamenti di Windows delle app / controllo delle missioni nelle scorciatoie da tastiera ha fatto la differenza per me
sixty4bit

5

È possibile utilizzare il tasto meta anziché il tasto di controllo nelle combinazioni ctrl- ↑ e ctrl- ↓. Nel Terminale OSX la meta chiave predefinita è la chiave di escape. Ad esempio, per aumentare le dimensioni di un riquadro digitare ctrl-b esc- ↑.

Trovo che la chiave di escape sia un problema da raggiungere, quindi uso invece la chiave di opzione come meta chiave. In Terminal.app puoi cambiarlo andando su Terminale> Preferenze> Profili> Tastiera: seleziona l'opzione "Usa opzione come meta chiave".

Ora puoi digitare ctrl-b opzione- ↑ per aumentare la dimensione o ctrl-b opzione- ↓ per ridurla e non devi rimappare i tasti di controllo missione.


L'utilizzo di Escape era l'unica soluzione poiché tenere premuto Ctr + Arrow per impostazione predefinita sul mio MacOS passa a un altro desktop.
klimat,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.