Passe o mouse e Page-Up / Down no terminal para Mac OS X

20

Comparado ao * nix, o Terminal.app parece bastante esfarrapado. Como posso obtê-lo para:

  • Envie Page-Up / Down para um aplicativo, em vez de apenas rolar a saída do terminal
  • Passe o mouse no vim. set mouse=anão está ajudando.
  • Tudo isso enquanto SSH estava em outra máquina
Nick Retallack
fonte

Respostas:

33

OMG facepalms apple ainda não cuidou disso. Eu recebia ligações de noobs de nível 1 o dia todo quando trabalhava na apple.

  • Abra Terminal.app
  • Abra a janela Preferências (CMD +,)
  • Clique na guia Configurações
  • Selecione seu tema de configurações atual e clique na guia Teclado
  • Edite (ou adicione) a entrada da Página inicial:
    • Defina Ação: para enviar a string para o shell:
    • Defina a sequência como \001(ou pressione Ctrl + a)
  • Edite (ou adicione) a entrada para End:
    • Defina Ação: para enviar a string para o shell:
    • Defina a sequência como \005(ou pressione Ctrl + e)
  • Edite (ou adicione) a entrada para Page Up:
    • Defina Ação: para enviar a string para o shell:
    • Defina a sequência como \033[5~(copie e cole isso)
  • Edite (ou adicione) a entrada para Page Down
    • Defina Ação: para enviar a string para o shell:
    • Defina a sequência como \033[6~(copie e cole isso)
  • Feche a janela de configurações.

Ai está. O terminal deve estar pronto para usar as teclas Home, End, Page Up e Page Down, conforme esperado pelos usuários do Windows / Linux.

Faça o SSH no seu servidor Linux favorito, abra o nano, vi ou emacs e aproveite.

Se as chaves home ou end não funcionarem no vim, tente o seguinte:

  • Página inicial: \ 033 [7 ~
  • Fim: \ 033 [4 ~

Quanto à questão do mouse, não tenho certeza se o Termminal.app oferece suporte a relatórios de mouse xterm. Supostamente, isso precisa funcionar. O iTerm é um programa de terminal alternativo que suporta relatórios de mouse. O MouseTerm é um truque para adicionar relatórios de mouse ao Terminal.app, mas eu não tentei e não sei como funciona

Você também pode instalar o X11.

Depois de fazer uma dessas três coisas, você poderá usar o ssh com set mouse = a.

Kelbizzle
fonte
11
Resposta incrível. Eu tenho lutado com isso há anos e comecei a usar o Cu / d no vim e "/ scrollback goto +/- 30" no irssi por tanto tempo.
quer
Obrigado! é um grande problema para muitos usuários. Ainda bem que pude ajudar!
precisa saber é o seguinte
Isso também é super útil para adicionar uma paginação / paginação com uma mão (em laptops, não há tecla Fn à direita, portanto, shift + Fn + seta é uma operação com duas mãos). Liguei opção + subir para \033[5~e opção + descer para \033[6~para página acima / página abaixo, para rolagem de texto feliz com uma mão.
Éter
Para mim, os códigos \033OHpara Casa e \033OFpara Fim funcionaram melhor. (pelo menos em less)
Lars Nyström
4

Com relação a Page Up / Down e Home / End, simplesmente mantenha pressionada a tecla Shift para enviá-las ao aplicativo. Caso contrário, remapear as teclas conforme descrito por Kelbizzle eliminará completamente a idéia da Apple do que é mais importante para percorrer (por exemplo, o retorno de rolagem).

Cairo
fonte
1

No Terminal mc (midnightcomander) trabalha com Fn + Shift + UpKey e Fn + Shift + DownKey

myset
fonte
0

Na versão 10.10 Yosemite (não tenho certeza das versões anteriores), você pode rolar para baixo usando o trackpad ou o mouse da mesma maneira que faria em uma página da web. Coloque o mouse sobre a janela do Terminal e role usando a roda do mouse ou dois dedos em um touchpad.

TheKarateKid
fonte
0

Códigos de chave corretos:

código da tecla Home:

\ 033 [H

código-chave final:

\ 033 [F

código-chave de paginação:

\ 033 [5 ~

código-chave da página para baixo:

\ 033 [6 ~

Fonte com capturas de tela: /superuser//a/33370

Alexander Ushakov
fonte