Курсоры Mac OS X не работают в приложении ncursers (rtorrent)

838
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?

-1
Что дает `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. Я положил свои рабочие копии в общедоступную коробку.

$ sudo cp /usr/lib/libncurses.5.dylib /usr/lib/libncurses.5.dylib.backup $ sudo cp /usr/lib/libncurses.5.4.dylib /usr/lib/libncurses.5.4.dylib.backup  $ cd /usr/lib/ $ sudo wget http://dl.dropbox.com/u/8462176/osx-10-6-working-ncurse/libncurses.5.dylib $ sudo wget http://dl.dropbox.com/u/8462176/osx-10-6-working-ncurse/libncurses.5.4.dylib 
Согласно [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