Como fazer com que as teclas HOME ou END funcionem no mc em execução no OS X (ssh)

9

Instalei o MacPorts no OS X 10.5 e descobri que, quando me conecto ao computador usando SSH e uso o mc - Midnight Commander -, as teclas HOMEe ENDnão funcionam.

Devo mencionar que estou usando puttye sou capaz de usar o teclado muito bem em máquinas Linux como Fedora, Ubuntu, ...

Aqui está a configuração do teclado de massa (uma configuração que achei ótima ao longo do tempo):

  • Tecla Backspace: 127
  • Teclas Home / End: Padrão
  • Teclas de função: Xterm R6
  • Teclas do cursor: Normal
  • Numpad: normal
  • Tipo de terminal string: xterm-color

Estou procurando uma solução / script de linha de comando que faça essas alterações, isso facilita muito a criação de um script de sistema operacional preparado para a configuração de um novo sistema operacional.

sorin
fonte

Respostas:

11

Os mapeamentos de teclado para casa e final no Terminal.app não são diretos, mas você pode corrigi-los. Para que funcionem diretamente, vá para Terminal -> Preferências ... -> tela Configurações -> Teclado e encontre as linhas dessas teclas e clique no botão de edição para elas (ou adicione-as se estiverem ausentes por algum motivo) .

Cuidado para não ter espaços à esquerda ou à direita também.

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 ~

Captura de tela1

Captura de tela2

Lara Dougan
fonte
Não foi possível inserir as seqüências porque a barra invertida é traduzida automaticamente para a barra invertida dupla (OS X 10.6). Além disso, eu preferiria um script / linha de comando para fazer essas configurações (se possível).
sorin
@ Sorin Strange, estou executando o OS 10.6 e esse foi o SO com o qual fiz minhas capturas de tela, mas, novamente, fiz meu perfil no 10.5. Parece que digitar a sequência de controle no TextEdit e, em seguida, copiar e colar no campo funciona bem.
Lara Dougan
Lenda, obrigado! PageUp e PageDown agora funcionam corretamente no vim :-)
Sonia Hamilton
1
\ 033 é introduzido premindo a tecla escape
jlsecrest
5

A questão real era como usar as teclas Homee Endcom o PuTTY quando conectado ao OSX usando o ssh.

Primeiro, alterei as configurações nas preferências do OSX Terminal.app de acordo com este link . Funcionou para mim corrigir Homee Endchaves para uso na área de trabalho. No entanto, quando conectado a OSX remotamente com PuTTY, Homee Endchaves ainda não funcionou. Então eu modifiquei o terminal PuTTY como abaixo:

Vá para Configuração PuTTY> Terminal> Teclado,
encontre "As teclas de função e o teclado" em
vez de
ESC[n~
escolher
SCO
clique em Aplicar.

Suas chaves Homee Enddevem funcionar corretamente agora no seu terminal PuTTY quando você estiver conectado ao OSX.

Você pode definir e salvar configurações diferentes para suas diferentes sessões. Quando você faz login em outros tipos de máquinas, pode usar a configuração padrão do PuTTY.

baltasvejas
fonte
Definir as "teclas de função e teclado" para correções "SCO" as teclas home / end, mas, infelizmente, quebra as teclas F em Midnight Commander ...
Vladimir Panteleev
Isso repara Home e End, mas altera a tecla Del para Backspace.
Cevigel
2

Mantenha pressionada a tecla Shift para Home / End PgUp / Pg no Terminal.app para não permitir que o Terminal use essas teclas para a rolagem. Dessa forma (com shift) o Terminal passará as chaves para o aplicativo em execução na janela.

Cairo
fonte
-1

Eu tive um problema semelhante depois de mudar para o Mac. No OS X, Home e End levam você ao início e ao fim de um documento, respectivamente. Pense neles como Page Up e Page Down com esteróides.

Para fazer o equivalente ao uso do Windows em Home e End, use Command + Seta para a esquerda e Command + Seta para a direita.

Brian Willis
fonte
1
Desculpe, mas este é um problema diferente e não está relacionado ao especificado para você.
Sorin