不确定这是最好的地方,但是由于其他MrBayes问题也在这里发布,我会试一试。
所以我试图在Arch Linux(4.4.1-2-ARCH)上运行MrBayes,程序运行正常,但箭头键不起作用。
箭头键的输出如下所示:
MrBayes > ^[[A^[[C^[[B^[[D
在终端(xterm等)中,箭头键工作正常。
谷歌用Google搜索没有发现任何事情......知道为什么会这样吗?答案 0 :(得分:0)
几乎所有终端上的箭头键都会发送转义序列。如果程序处理箭头键,它会通过注意到读取转义字符来执行此操作,并通过查找转义序列的其余部分来跟进。
不期望转义序列的程序通常使用默认的终端I / O模式,其中操作系统的终端驱动程序通常将转义字符回显为{{1 (因为在大多数键盘上你可以用那种方式键入转义字符。)
从您的描述中,听起来好像MyBayes不期望转义序列。
您应该能够使用终端发送的退格键或删除( erase )字符,而不是使用箭头键进行命令行编辑。
答案 1 :(得分:0)
要解决此问题,安装rlwrap可以解决问题 rlwrap会将转义字符转换为相应的操作,并提供历史记录。遗憾的是,目录没有制表完成。
对于linux执行MrBayes是这样的:
$ rlwrap mb
或mpi版本:
$ rlwrap mpirun -np x mb
其中x是使用的处理器/线程数。