2016-03-03 48 views
0

不知道这是最好的地方要求这个,但由于其他MrBayes的问题也发布在这里,我会试试看。MrBayes 3.2.6 Linux箭头键不起作用

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

输出为箭头键看起来像这样:

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

在终端(的xterm等)箭头键工作得很好。

谷歌搜索这个变成没有...任何想法,为什么会发生这种情况?

回答

0

要解决这个问题,安装rlwrap的确有用。
rlwrap会将转义字符转换为相应的操作并提供历史记录。可悲的是,虽然目录没有制表符。

在LINUX执行MrBayes这样的:

$ rlwrap mb 

或MPI版本:

$ rlwrap mpirun -np x mb 

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

0

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

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

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

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

+0

谢谢,这让我走上了正轨。 – horst