Jak sprawić, aby klawisze HOME lub END działały w MC działającym w systemie OS X (SSH)

10

Zainstalowałem MacPorts na OS X 10.5 i okazało się, że po podłączeniu do komputera za pomocą SSH i użyć mc - Midnight Commandera - w imieniu HOMEi ENDprzyciski nie działają.

Muszę wspomnieć, że używam puttyi jestem w stanie bardzo dobrze korzystać z klawiatury na komputerach z systemem Linux, takich jak Fedora, Ubuntu, ...

Oto konfiguracja klawiatury szpachlowej (konfiguracja, którą z czasem uznałem za optymalną):

  • Klawisz Backspace: 127
  • Klawisz Home / End: Standard
  • Klawisze funkcyjne: Xterm R6
  • Klawisze kursora: normalne
  • Numpad: normalny
  • Ciąg typu terminala: kolor xterm

Szukam rozwiązania / skryptu wiersza polecenia, który dokonuje tych zmian, to znacznie ułatwia utworzenie skryptu przygotowania systemu operacyjnego do konfiguracji nowego systemu operacyjnego.

sorin
źródło

Odpowiedzi:

11

Odwzorowania klawiatury dla domu i końca w Terminal.app nie są bezpośrednie, ale można je naprawić. Aby je bezpośrednio uruchomić, przejdź do Terminal -> Preferencje ... -> Ekran Ustawienia -> Klawiatura, a następnie znajdź wiersze dla tych klawiszy i kliknij przycisk edycji (lub dodaj je, jeśli z jakiegoś powodu ich brakuje) .

Uważaj, aby nie mieć żadnych spacji wiodących ani końcowych.

kod klucza domowego:

\ 033 [H

kod klucza zakończenia:

\ 033 [F

kod klucza stronicowania:

\ 033 [5 ~

kod klucza strona w dół:

\ 033 [6 ~

Zrzut ekranu 1

Screenshot2

Lara Dougan
źródło
Nie mogłem wprowadzić sekwencji, ponieważ odwrotny ukośnik jest automatycznie tłumaczony na podwójny odwrotny ukośnik (OS X 10.6). Ponadto wolałbym skrypt / wiersz poleceń do wykonywania tych ustawień (jeśli to możliwe).
sorin
@Sorin Strange, korzystam z systemu operacyjnego 10.6 i to jest system operacyjny, z którym zrobiłem zrzuty ekranu, ale potem utworzyłem swój profil w wersji 10.5. Wygląda na to, że wpisanie sekwencji kontrolnej w TextEdit, a następnie skopiowanie i wklejenie w pole działa dobrze.
Lara Dougan,
Legenda, dzięki! PageUp i PageDown działają teraz poprawnie w vimie :-)
Sonia Hamilton
1
\ 033 wprowadza się naciskając klawisz Escape
jlsecrest
6

Rzeczywiste pytanie brzmiało: jak używać Homei Endkluczy z PuTTY po zalogowaniu do OSX za pomocą ssh.

Najpierw zmieniłem ustawienia w preferencjach OSX Terminal.app zgodnie z tym linkiem . Udało mi się naprawić Homei Endklucze do użytku na komputerze. Jednak gdy zalogowany do OSX zdalnie masą szpachlową, Homea Endklawisze nadal nie działa. Więc zmodyfikowałem terminal PuTTY jak poniżej:

Przejdź do konfiguracji PuTTY> Terminal> Klawiatura
znajdź „Klawisze funkcyjne i klawiatura”
zamiast
ESC[n~
wybierać
SCO
kliknij Zastosuj.

Twój Homei Endklucze powinny działać poprawnie teraz na twoim terminalu PuTTY, kiedy jesteś zalogowany do OSX.

Możesz ustawić i zapisać różne ustawienia dla różnych sesji. Podczas logowania do maszyn innych typów możesz użyć standardowego ustawienia PuTTY.

baltasvejas
źródło
Ustawienie „Klawiszy funkcyjnych i klawiatury” na „SCO” naprawia klawisze Home / End, ale niestety łamie klawisze F w Midnight Commander ...
Vladimir Panteleev
To naprawia Home i End, ale zmienia klawisz Del na Backspace.
cweigel
2

Przytrzymaj klawisz Shift dla Home / End PgUp / Pg w dół w Terminal.app, aby nie pozwolić Terminalowi używać tych klawiszy do przewijania. W ten sposób (z shift) Terminal przekaże klucze do aplikacji działającej w oknie.

Kair
źródło
-1

Miałem podobny problem po przejściu na komputer Mac. W OS X Home i End prowadzą odpowiednio do początku i końca dokumentu. Pomyśl o nich jak o Page Up i Page Down na sterydach.

Aby zrobić ekwiwalent użycia Windows w Home i End, użyj Command + Strzałka w lewo i Command + Strzałka w prawo.

Brian Willis
źródło
1
Przepraszamy, ale jest to inny problem i nie jest związany z tym, który został określony.
sorin