Курсоры Mac OS X не работают в приложении ncursers (rtorrent)
844
Munkymorgy
У меня 2 системы Mac OS X 10.6.5 и я установил rtorrent, используя: brew install rtorrent
На моем MacBook (MacBook3,1, Intel Core 2 Duo, 2,2 ГГц) rtorrent работает нормально. Однако на моем Mac mini (Macmini4,1, Intel Core 2 Duo, 2,4 ГГц) запускается роторрент, но курсоры отправляют ABCD, который изменяет соотношения торрентов вместо просмотра списка торрентов.
Курсоры должны отправить \ 033 [A и т. Д., Но они, кажется, не экранированы правильно в rtorrent. vim работает отлично.
Рабочая система: $ otool -Lwhich rtorrent
/usr/local/bin/rtorrent: /usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0) /usr/local/Cellar/libsigc++/2.2.8/lib/libsigc-2.0.0.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libcurl.4.dylib (compatibility version 6.0.0, current version 6.1.0) /usr/local/Cellar/libtorrent/0.12.6/lib/libtorrent.11.dylib (compatibility version 12.0.0, current version 12.6.0) /usr/lib/libxml2.2.dylib (compatibility version 10.0.0, current version 10.3.0) /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.0) /usr/lib/libicucore.A.dylib (compatibility version 1.0.0, current version 40.0.0) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)
Сломанная система: $ otool -Lwhich rtorrent
/usr/local/bin/rtorrent: /usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0) /usr/local/Cellar/libsigc++/2.2.8/lib/libsigc-2.0.0.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libcurl.4.dylib (compatibility version 6.0.0, current version 6.1.0) /usr/local/Cellar/libtorrent/0.12.6/lib/libtorrent.11.dylib (compatibility version 12.0.0, current version 12.6.0) /usr/lib/libxml2.2.dylib (compatibility version 10.0.0, current version 10.3.0) /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.1) /usr/lib/libicucore.A.dylib (compatibility version 1.0.0, current version 40.0.0) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)
Единственное отличие от скомпилированных библиотек - это /usr/lib/libSystem.B.dylib, и я попробовал более старую (рабочую версию) на сломанной системе, и она ничего не исправила.
Кто-нибудь может предложить способ заставить работать курсоры в приложении rtorrent и ncursers?
Что дает `echo $ TERM` каждому?
Ignacio Vazquez-Abrams 13 лет назад
0
Это xterm на обоих.
Munkymorgy 13 лет назад
0
Я работал над похожей проблемой в http://superuser.com/questions/130155/arrow-keys-dont-work-in-htop-on-os-x-in-terminal Возможный обходной путь там (внизу вопрос) заключался в том, чтобы скомпилировать ncurses через Homebrew и пересобрать * ntop * на основе Homebrew с этой версией ncurses. Вы можете попробовать то же самое для * rtorrent *.
Chris Johnsen 13 лет назад
0
Любая конкретная причина, почему 6-летний вопрос только что получил отрицательное голосование? Это не относится к текущим вопросам домашнего варки, так как оно было отправлено на кладбище.
Munkymorgy 8 лет назад
0
1 ответ на вопрос
-1
Munkymorgy
Согласно этой странице В настоящее время OS X 10.6.3 - 10.6.5 библиотека ncursers не работает. Хакерское исправление - скопировать библиотеки из 10.6.2. Я положил свои рабочие копии в общедоступную коробку.
Согласно [Apple Open Source] (http://www.opensource.apple.com/), поставляемые системой ncurses были изменены в 10.6.3, но были возвращены в 10.6.4 (обратно к версии, включенной в 10.6. 2; так и осталось в 10.6.5). Откройте страницу для каждого выпуска и выполните поиск по запросу «ncurses», чтобы узнать, какая версия Apple использовалась в каждом выпуске. Это подразумевает, что правильные установки 10.6.4 и 10.6.5 должны быть в порядке. Может быть, что-то было упущено, когда вы применили системные обновления. Вы можете попробовать (повторно) применить комбинированное обновление 10.6.5.
Chris Johnsen 13 лет назад
2