6

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

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

4 ответа4

1

У меня была такая же проблема, и я просто решил ее. Для меня это были не 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

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

0

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

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

... или Google 10.6.3 ncurses.

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .