在将 Mac OS X 更新至 10.6.3 后,箭头键在 MC 中不再起作用 - 它不再移动光标,而是键入例如 B 表示向下键,C 表示向右键。但是,如果我退出 MC 并在终端中尝试它,它就可以工作。
有人遇到过这个问题吗? 有解决办法吗?
答案1
我遇到了同样的问题,刚刚解决了。对我来说,问题不在于 libncurses——我尝试了 Mac OS X 10.6.2 中的 libncurses,也尝试了 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。对我来说,这非常有效 :-)
我进一步追踪了这个问题。在 Terminal 的偏好设置中,我通常会复制“Pro”设置并对“Pro Copy”进行两项修改:我将背景设置为纯黑色(而不是透明的黑色),并且我希望窗口在退出 shell 时关闭。每当我进行这两项更改时,Midnight Commander 中的光标键就会变得非常慢。只要我使用标准的“Pro”设置,MC 就可以正常工作。
答案2
或者直接使用这个: http://rudix.org/packages-mn.html#mc-MC 版本 4.7
答案3
似乎 Apple 破坏了内置的 ncurses(终端工具使用的库,用于重绘整个终端屏幕)。如果您通过 Fink 或 MacPorts 构建了 MC,那么您可能可以对构建环境进行一些调整,以确保它链接到 Fink 或 MacPorts 版本的 ncurses,而不是系统版本的 ncurses。
更多信息请点击这里: http://www.opensource-archive.org/showthread.php?p=199981
...或谷歌10.6.3 ncurses。
答案4
我通过在 .profile 中添加下面一行解决了这个问题
别名 mc='/usr/local/Cellar/midnight-commander/4.8.24/bin/mc'