繁体   English   中英

MrBayes 3.2.6 Linux箭头键不起作用

[英]MrBayes 3.2.6 Linux Arrow keys not working

不确定这是问这个问题的最佳地点,但是由于其他MrBayes问题也已发布在这里,因此我将尝试一下。

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

箭头键的输出如下所示:

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

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

谷歌搜索什么都没发现……为什么会这样?

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

指望转义序列的程序一般会使用默认的终端I / O模式,在该操作系统的终端驱动程序通常呼应转义字符为^[ (因为大多数键盘上,你可以键入转义字符的方式)。

根据您的描述,听起来好像MyBayes不需要转义序列。

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

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

对于linux,请像下面这样执行MrBayes:

$ rlwrap mb

或针对MPI版本:

$ rlwrap mpirun -np x mb

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM