我在manjaro上安装了Anaconda3(带有i3wm和Urxvt)。当我进入python解释器时,可以输入python脚本并执行。但当按下键箭头来调用历史时,一切都一团糟。这是一个屏幕截图,显示了我多次按下向上键后的情况。python - Anaconda-箭头键在python shell中无法正常工作-LMLPHP另一个问题是,当按下退格键时,会出现一个空格,但之前不会删除字符。
我试图找到一个帖子,上面说escape chars出现在Anaconda python中,解决方案似乎是installncursesreadline。当我试着安装它们时,我发现它们都已经就位了。有什么办法帮我解决问题吗?

最佳答案

您需要在anaconda的temrinfo目录中放置一个已编译的terminfo条目。urxvt的条目需要放在$_CONDA_ROOT/share/terminfo/r/中。我运行了下面的副本并验证了它现在的工作:
cp /usr/share/terminfo/r/rxvt-unicode-256color ~/anaconda/share/terminfo/r/
如果您有多个环境,则还必须为它们执行以下操作:
cp /usr/share/terminfo/r/rxvt-unicode-256color ~/anaconda/envs/data_science/share/terminfo/r/

09-12 20:22