2015-04-23 112 views
1

如果我有一個顯示輸出的大量的功能,有在終端單獨顯示它的所有的方式(也許使用moreless),使得,在離開尋呼機,我得到的八度的控制檯是?如何將Octave的控制檯輸出重定向到單獨的控制檯?

像這樣:

octave:159> retVal = func_with_lotsa_output(); 
octave:160> 

我似乎記得八度的以前的版本做,默認情況下(我目前的3.8.1)。現在,輸出顯示在第160行的提示符之前(在159和160之間,即)。

我試圖與PAGER擺弄,但無濟於事。

編輯:我試過PAGER("more"), PAGER("less"), PAGER("pg")。我不確定要在PAGER_FLAGS()中嘗試使用哪些標誌。沒有任何改變。

+0

你func_with_lotsa_output創建計算後DISP/printf的輸出或只是沒有分號?我不是很瞭解你的問題:你想怎麼做或多或少,什麼是「退出顯示輸出」? – Andy

+0

@Andy該函數使用'disp'輸出,而且我也希望看到它,只是不在同一個屏幕上。當我退出尋呼機時,我不想看到尋呼機的輸出在那裏。或者,傳呼機不應將其輸出放在主控制檯上。 –

回答

0

「當我退出尋呼機時,我不想看到尋呼機的輸出在那裏。」

無論是您的尋呼機壞了,或者你只是需要激活尋呼機,與

page_screen_output(true) 

或等價

more on 

其中,根據the documentation

打開或關閉輸出分頁。沒有參數,more切換當前狀態。當前狀態可以通過page_screen_output確定。

如果還是不行,請嘗試使用「少」尋呼機:

PAGER("less") 
+0

我嘗試了所有這些,還有'PAGER(「pg」)''。他們都收集並在Octave控制檯上輸出。我想知道是否有一些傳呼機標誌會使它如此,但我迄今還沒有找到任何東西。 –

+0

另外,@ederag我有八度3.2另一個系統,它具有'PAGER()'值作爲 「尋呼機」,而沒有使用標誌上(?)。這很好。我開始認爲尋呼機本身有問題。但是其他的東西,比如'man'命令,在普通終端上工作得很好。 –

+0

@ a-Jays你沒有提到在你的問題中嘗試「所有這些」......也許你的功能輸出小於一個屏幕?如果您的屏幕少於50行,請嘗試'rand(50)'。它是否正確頁面?如果是的話,而不是作爲一種解決方法,你可以添加一些虛擬線到你的函數輸出。 – ederag

相關問題