Mac OS X 光标在 ncursers (rtorrent) 应用程序中不起作用

Mac OS X 光标在 ncursers (rtorrent) 应用程序中不起作用

我有 2 个 Mac OS X 10.6.5 系统并使用 brew install rtorrent 安装 rtorrent

在我的 MacBook(MacBook3,1,Intel Core 2 Duo,2.2GHz)上,rtorrent 运行正常。然而在我的 Mac mini(Macmini4,1,Intel core 2 Duo,2.4GHz)上,rtorrent 启动后,光标发送 ABCD,这会改变 torrent 比率,而不是浏览 torrent 列表。

光标应该发送 \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

根据这一页目前 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

相关内容