2012-05-04 19 views
1

在Linux控制檯中使用R時,我有一個經常出現的問題。我有時候用[Ctrl+Z]暫停它,然後把它放到bg的背景下(執行一些其他命令),然後再用fg把它放到前臺。用R寫的字符在暫停和恢復作業後變得不可見

R恢復正常與所有工作區完好無損,但是當我鍵入時,字符是不可見的(就像當我們輸入密碼時)。

雖然我仍然可以執行命令,但我看到了響應。此外,當我輸入[enter]時,提示不會進入下一行,但會執行如下操作:> > >

然後我需要退出R使用q(),以便一切恢復正常。我沒有設法找到任何在互聯網上提到這個問題。

你有想法嗎?非常感謝你的幫助。

+0

您是否在同一時間更改編碼? – Linuxios

+0

當您無意中將二進制數據發送到終端時,或者按下不可能的按鍵組合時,通常會發生這種情況。您可以嘗試[重設](http://tldp.org/HOWTO/Keyboard-and-Console-HOWTO-4.html)終端。 –

+0

我沒有改變編碼,我實際上剛剛啓動Konqueror並關閉它。我試圖重置終端,但它沒有改變任何東西。雖然,感謝你的評論,我發現當用'Ctrl + Z'暫停並用'fg'放到前景時(沒有在後臺恢復工作)時沒有問題。所以我會用這個解決方案去做,不要做那些傷害! – unepasteque

回答

1

沒有直接回答,而是通過

「醫生,醫生,它當我這樣做傷害了。」

「那麼就不要這樣做。」

我建議,如果你必須擁有的R控制檯打開,請將其放置在screen ---或者,如果你擁有它,byobu票友擴展,甚至tmux

甚至在One True Editor(TM)內部使用ESS。對於它的價值,我總是運行emacs --daemon,然後通過終端上的emacsclient -nw或通過emacsclient -c(兩者都別名到emtemx)在X11上連接到相同的R會話。我還運行byobu會話進行命令行工作,我經常使用littler進行命令行任務和測試。

Unix是一個多任務系統。沒有必要限制自己一個提示,特別是如果你因此而遭受副作用。