Come far funzionare le chiavi HOME o END in mc in esecuzione su OS X (ssh)


9

Ho installato MacPorts su OS X 10.5 e ho scoperto che quando mi collego al computer tramite SSH e utilizzo mc - Midnight Commander - i tasti HOMEe ENDnon funzionano.

Devo dire che sto usando puttye sono in grado di usare la tastiera molto bene su macchine Linux come Fedora, Ubuntu, ...

Ecco la configurazione della tastiera putty (una configurazione che ho trovato ottimale nel tempo):

  • Tasto backspace: 127
  • Tasti Home / Fine: standard
  • Tasti funzione: Xterm R6
  • Tasti cursore: normali
  • Numpad: normale
  • Stringa di tipo terminale: xterm-color

Sto cercando una soluzione / script da riga di comando che apporti queste modifiche, questo semplifica molto la creazione di uno script di preparazione del sistema operativo per la configurazione di un nuovo sistema operativo.

Risposte:


11

I mapping della tastiera per home e end in Terminal.app non sono diretti, ma è possibile risolverli. Per farli funzionare direttamente, vai su Terminale -> Preferenze ... -> Schermata Impostazioni -> Tastiera, quindi trova le linee per questi tasti e fai clic sul pulsante Modifica (o aggiungili se mancano per qualche motivo) .

Fai attenzione a non avere spazi iniziali o finali anche per questi.

codice chiave home:

\ 033 [H

codice chiave di fine:

\ 033 [F

codice chiave per pagina:

\ 033 [5 ~

codice chiave di scorrimento:

\ 033 [6 ~

screenshot1

screenshot2


Non sono riuscito a inserire le sequenze perché la barra rovesciata viene tradotta automaticamente in barra rovesciata doppia (OS X 10.6). Inoltre, preferirei uno script / riga di comando per eseguire queste impostazioni (se possibile).
sorin

@Sorin Strange, sto eseguendo OS 10.6 e questo è il SO con cui ho fatto i miei screenshot, ma poi ho creato il mio profilo su 10.5. Sembra che digitando la sequenza di controllo in TextEdit e quindi facendo una copia e incolla nel campo funzioni bene.
Lara Dougan,

Leggenda, grazie! PageUp e PageDown ora funzionano correttamente in vim :-)
Sonia Hamilton il

1
\ 033 viene inserito premendo il tasto
Esc

5

La vera domanda era come usare Homee le Endchiavi con PuTTY quando si accedeva a OSX usando ssh.

Innanzitutto, ho modificato le impostazioni nelle preferenze OSX Terminal.app secondo questo link . Ha funzionato per me per risolvere Homee le Endchiavi per l'utilizzo sul desktop. Tuttavia, quando si accede a OSX in remoto con PuTTY Homee le Endchiavi continuano a non funzionare. Quindi ho modificato il terminale PuTTY come di seguito:

Vai a Configurazione PuTTY> Terminale> Tastiera
trova "I tasti funzione e tastiera"
invece di
ESC[n~
scegliere
SCO
fai clic su Applica.

Le chiavi Homee Enddovrebbero funzionare correttamente ora sul terminale PuTTY quando si è effettuato l'accesso a OSX.

È possibile configurare e salvare impostazioni diverse per le diverse sessioni. Quando si accede ad altri tipi di macchine, è possibile utilizzare l'impostazione PuTTY standard.


L'impostazione di "Tasti funzione e tastiera" su "SCO" risolve i tasti home / end, ma sfortunatamente rompe i tasti F in Midnight Commander ...
Vladimir Panteleev

Questo ripara Home e End ma cambia il tasto Canc in Backspace.
cweigel,

2

Tenere premuto il tasto Maiusc per Home / Fine PgUp / Pg in Terminal.app per evitare che Terminal utilizzi questi tasti per lo scrollback. In questo modo (con shift) il Terminale passerà le chiavi all'applicazione in esecuzione nella finestra.


-1

Ho avuto un problema simile dopo il passaggio al Mac. In OS X, Home e End portano rispettivamente all'inizio e alla fine di un documento. Pensa a loro come Pagina su e Pagina giù su steroidi.

Per fare l'equivalente dell'utilizzo Windows di Home e End, usa Comando + Freccia sinistra e Comando + Freccia destra.


1
Siamo spiacenti ma si tratta di un problema diverso e non è correlato a quello specificato.
sorin,
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.