2016-03-03 73 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