O painel de redimensionamento não está funcionando para o tmux no mac?

27

Depois de pesquisar, eu percebi que o ctrl + b (PREFIX) e a seta ctrl + deveriam redimensionar o painel atual. Mas isto não está funcionando. Estou faltando alguma coisa?

Obrigado.

    
por Biswanath 15.10.2013 / 05:25

3 respostas

36
Provavelmente, seu terminal não está enviando uma sequência (distinta) quando você segura Controle e pressiona uma tecla de seta.

Tente executar cat e digitar as chaves nele (Control-C para sair). Você provavelmente descobrirá que (por exemplo) Acima e Controle - Acima geram a mesma seqüência.

Aplicativo Terminal do SO X

Em sua configuração padrão, o aplicativo OS X Terminal envia a seqüência ^[[A (ou ^[OA ) se você digitar Up ou Control - Up (também qualquer combinação com Shift e Opção , também).

No entanto, você pode reconfigurar o Terminal para enviar os códigos apropriados. É um pouco entediante, mas normalmente você só precisa fazer isso uma vez.

  1. Terminal > Preferências…
  2. Guia Configurações de nível superior
  3. escolha o perfil que você deseja modificar
  4. Guia Teclado
  5. clique no botão de adição para adicionar uma nova ligação

    • escolha uma tecla de cursor
    • define o modificador para control
    • use a ação Send Text:
    • digite Escape (aparecerá como 3 ) seguido por [1;5 e mais um caractere:
      • A para Acima ,
      • B para Abaixo ,
      • C para Direita ou
      • D para à esquerda
    • clique em OK para adicionar a ligação

Por exemplo, a seqüência final para Controle - Acima deve parecer com 3[1;5A .

Estas seqüências são aquelas que o XTerm gera (veja a documentação ctlseqs para detalhes).

Repita o último passo para as outras teclas de seta.

iTerm 2

iTerm 2 envia a sequência esperada por padrão.

    
por 15.10.2013 / 09:24
8

Em pelo menos Mavericks e iTerm2, você tem que segurar Control , então pressione b (ao invés de segurar), então segure um botão direcional. Isso envia praticamente as mesmas seqüências de segurar Control - b com um botão direcional para que funcione.

Além disso, certifique-se de acessar as configurações do teclado e na guia de atalhos para desativar qualquer controle de missão e os atalhos de teclado que você pode ter para Control mais uma tecla direcional.

    
por 30.09.2014 / 16:20
4

Você pode usar a tecla meta em vez da tecla de controle nas combinações ctrl-↑ e ctrl- ↓. No Terminal OSX, a meta key padrão é a chave de escape. Por exemplo, para aumentar o tamanho de um painel, digite ctrl-b esc- ↑.

Acho difícil encontrar a chave de escape, por isso uso a tecla de opção como meta-chave. No Terminal.app você pode alterá-lo, indo para o Terminal > Preferências > Perfis > Teclado: marque a opção "Use Option as Meta Key".

Agora você pode digitar ctrl-b option- ↑ para aumentar o tamanho ou ctrl-b opção ↓ para diminuir o tamanho e não precisa remapear as teclas de controle da missão.

    
por 23.11.2017 / 19:48

Tags