2015-05-12 94 views
1

我一直有一個特殊問題,這是由Linux上的tree命令造成的。當我呼叫tree時,命令提示符的顏色會改變,並且只會通過ls命令返回到正常狀態。我很好奇,如果其他人遇到同樣的問題,並且他們有修復或變通方法。我使用的是日光色配色方案(儘管我不確定它是否完全按照預期顯示),並且我已經確認在xterm和gnome-terminal上都出現了這個問題。'tree'和'ls'在Linux命令行上改變文本顏色

謝謝!

(編輯:我刪除了截圖,因爲它有一些個人信息)

回答

3

的屏幕截圖顯示了tree命令設置前景色,而不將其復位。

ls命令確實復位顏色,發送

\e[0m 

(其中\e是轉義字符)。將其稱爲tree中的錯誤。在運行程序之前,沒有通用/便攜的方法來恢復之前的原始顏色。每個程序都有責任重置顏色。