Po zaktualizowaniu systemu Mac OS X do wersji 10.6.3 klawisze strzałek nie działają już w MC - zamiast przesuwać kursor, wpisuje np. B dla klawisza w dół, C dla klawisza z prawej strony. Chociaż jeśli wyjdę z MC i spróbuję w terminalu, to zadziała.
Czy ktoś doświadczył tego problemu? Czy jest na to jakieś rozwiązanie?
Odpowiedzi:
Miałem ten sam problem i właśnie go rozwiązałem. Dla mnie nie było to libncurses - próbowałem libncurses z Mac OS X 10.6.2, a także próbowałem GNU ncurses (skompilowane GNU ncurses, a następnie ponownie skompilowałem i powiązałem Midnight Commander (4.7.1) z GNU ncurses). Obie próby były daremne.
Zmieniłem nawet Terminal.app, co również nie rozwiązało mojego problemu.
Wreszcie po prostu usunąłem plik preferencji dla Terminal.app. Zamknij Terminal.app, usuń ~ / Library / Preferences / com.apple.Terminal.plist, uruchom Terminal.app i uruchom Midnight Commander. Dla mnie to działało jak urok :-)
Wyśledziłem problem nieco dalej. W preferencjach terminalu zwykle tworzę kopię ustawień „Pro” i wprowadzam dwie modyfikacje do „Pro Copy”: ustawiam tło na jednolicie czarny (zamiast czarnego przezroczystego) i chcę, aby okno zamknęło się po wyjściu powłoki. Ilekroć dokonam tych dwóch zmian, klawisze kursora stają się niezwykle powolne w programie Midnight Commander. Tak długo, jak korzystam ze standardowych ustawień „Pro”, MC działa dobrze.
źródło
Lub po prostu użyj tego: http://rudix.org/packages-mn.html#mc - MC wersja 4.7
źródło
Wygląda na to, że Apple złamał wbudowane ncurses (bibliotekę używaną przez narzędzia terminalowe, które odmalowują pełny ekran terminala). Jeśli zbudowałeś MC za pomocą Fink lub MacPorts, prawdopodobnie możesz dokonać zmian w środowisku kompilacji, aby upewnić się, że łączy się ono z wersją ncurses Fink lub MacPorts, zamiast systemowej wersji ncurses.
Więcej informacji tutaj: http://www.opensource-archive.org/showthread.php?p=199981
... lub Google 10.6.3 ncurses .
źródło
Kopiowanie /usr/lib/libncurses.5.4.dylib z komputera 10.6.5 do komputera 10.6.3 rozwiązało problem.
(Zostało to zrobione jako szybka poprawka, aby uruchomić konkretny program ncurses - mianowicie TestDisk CGSecurity - Oczywiście aktualizacja do wersji 10.6.5 może być dobrym pomysłem niezależnie od tego.)
źródło