Проблема с клавишами со стрелками в Midnight Commander под Mac OS X после обновления до 10.6.3

5277
alex

После обновления Mac OS X до 10.6.3 клавиши со стрелками больше не работают в MC - вместо перемещения курсора, который он печатает, например, B для клавиши «вниз», C для клавиши «вправо». Хотя, если я выйду из MC и попробую его в терминале, это сработает.

Кто-нибудь сталкивался с этой проблемой? Есть ли решение для этого?

6
Не очень связано с программированием, не так ли? 14 лет назад 0

4 ответа на вопрос

1
Josef Kolbitsch

У меня была такая же проблема, и я просто решил ее. Для меня это были не libncurses - я пробовал libncurses из Mac OS X 10.6.2, а также пробовал GNU ncurses (скомпилированные GNU ncurses, а затем и заново скомпилированные и связанные Midnight Commander (4.7.1) с GNU ncurses). Обе попытки были тщетными.

Я даже изменил Terminal.app, который тоже не решил мою проблему.

Наконец, я просто удалил файл настроек для Terminal.app. Закройте Terminal.app, удалите ~ / Library / Preferences / com.apple.Terminal.plist, запустите Terminal.app и запустите Midnight Commander. Для меня это работает как шарм :-)

Я выследил проблему немного дальше. В настройках терминала я обычно делаю копию настроек «Pro» и делаю две модификации «Pro Copy»: я устанавливаю фон в сплошной черный (вместо черного прозрачного) и хочу закрыть окно при выходе из оболочки. Всякий раз, когда я делаю эти два изменения, клавиши курсора становятся невероятно медленными в Midnight Commander. Пока я использую стандартные настройки «Pro», MC работает нормально.

1
Leszek

Или просто используйте это: http://rudix.org/packages-mn.html#mc - MC версия 4.7

Это решение отлично сработало, у нового MC нет проблем с клавишами со стрелками на Mac. CrazyCoder 14 лет назад 0
0
Spiff

Похоже, Apple сломала встроенные ncurses (библиотека, используемая инструментами на основе терминалов, которые перерисовывают весь экран терминала). Если вы собрали MC через Fink или MacPorts, возможно, вы можете внести изменения в среду сборки, чтобы убедиться, что она связывается с версией ncurses для Fink или MacPorts, а не с системной версией ncurses.

Более подробная информация здесь: http://www.opensource-archive.org/showthread.php?p=199981

... или Google 10.6.3 ncurses .

0
Ilya

Копирование /usr/lib/libncurses.5.4.dylib с машины 10.6.5 на машину 10.6.3 решило проблему для меня.

(Это было сделано как быстрое решение, чтобы заставить работать определенную программу ncurses, а именно TestDisk CGSecurity. Конечно, обновление до 10.6.5 может быть хорошей идеей, независимо от того.)