Problem z klawiszami strzałek w programie Midnight Commander w systemie Mac OS X po aktualizacji do 10.6.3

7

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?

alex
źródło
Nie jest to związane z programowaniem, prawda?

Odpowiedzi:

1

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.

Josef Kolbitsch
źródło
0

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 .

Spiff
źródło
0

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.)

Ilya
źródło