MrBayes 3.2.6 Linux箭头键不起作用

时间:2016-03-03 18:01:47

标签: linux terminal

不确定这是最好的地方,但是由于其他MrBayes问题也在这里发布,我会试一试。

所以我试图在Arch Linux(4.4.1-2-ARCH)上运行MrBayes,程序运行正常,但箭头键不起作用。

箭头键的输出如下所示:

MrBayes > ^[[A^[[C^[[B^[[D

在终端(xterm等)中,箭头键工作正常。

谷歌用Google搜索没有发现任何事情......知道为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

几乎所有终端上的箭头键都会发送转义序列。如果程序处理箭头键,它会通过注意到读取转义字符来执行此操作,并通过查找转义序列的其余部分来跟进。

期望转义序列的程序通常使用默认的终端I / O模式,其中操作系统的终端驱动程序通常将转义字符回显为{{1 (因为在大多数键盘上你可以用那种方式键入转义字符。)

从您的描述中,听起来好像MyBayes不期望转义序列。

您应该能够使用终端发送的退格键或删除( erase )字符,而不是使用箭头键进行命令行编辑。

答案 1 :(得分:0)

要解决此问题,安装rlwrap可以解决问题 rlwrap会将转义字符转换为相应的操作,并提供历史记录。遗憾的是,目录没有制表完成。

对于linux执行MrBayes是这样的:

$ rlwrap mb

或mpi版本:

$ rlwrap mpirun -np x mb

其中x是使用的处理器/线程数。