不知道這是最好的地方要求這個,但由於其他MrBayes的問題也發佈在這裏,我會試試看。MrBayes 3.2.6 Linux箭頭鍵不起作用
所以我試圖在Arch Linux上運行MrBayes(4.4.1-2-ARCH),程序工作正常,但箭頭鍵不起作用。
輸出爲箭頭鍵看起來像這樣:
MrBayes > ^[[A^[[C^[[B^[[D
在終端(的xterm等)箭頭鍵工作得很好。
谷歌搜索這個變成沒有...任何想法,爲什麼會發生這種情況?
不知道這是最好的地方要求這個,但由於其他MrBayes的問題也發佈在這裏,我會試試看。MrBayes 3.2.6 Linux箭頭鍵不起作用
所以我試圖在Arch Linux上運行MrBayes(4.4.1-2-ARCH),程序工作正常,但箭頭鍵不起作用。
輸出爲箭頭鍵看起來像這樣:
MrBayes > ^[[A^[[C^[[B^[[D
在終端(的xterm等)箭頭鍵工作得很好。
谷歌搜索這個變成沒有...任何想法,爲什麼會發生這種情況?
要解決這個問題,安裝rlwrap的確有用。
rlwrap會將轉義字符轉換爲相應的操作並提供歷史記錄。可悲的是,雖然目錄沒有製表符。
在LINUX執行MrBayes這樣的:
$ rlwrap mb
或MPI版本:
$ rlwrap mpirun -np x mb
其中,x是使用的處理器/線程的數目。
幾乎所有終端上的箭頭鍵都會發送轉義序列。如果一個程序處理箭頭鍵,它會通過注意到轉義字符被讀取,然後通過查找轉義序列的其餘部分來執行此操作。
一個程序,它不想到轉義序列一般會使用默認的終端I/O模式,在該操作系統的終端驅動程序通常呼應轉義字符作爲^[
(因爲大多數鍵盤上,你可以鍵入逃生字符那樣)。
從您的描述中,聽起來好像MyBayes不期望轉義序列。
與其使用箭頭鍵進行命令行編輯,您應該能夠使用退格或刪除(擦除)終端發送的字符。
謝謝,這讓我走上了正軌。 – horst