gnome 終端顏色
我剛剛安裝了 centos7.2 並試圖將其設置得很好。
我在這裡找到了一個答案,顯示瞭如何在提示中設置一些顏色。我發現,一旦放入 .bashrc,當我使用 putty 進行 ssh 和使用 Konsole 應用程序時,它工作正常。但是,當我使用終端(它是 gnome 終端)時,顏色將與 Michael 的輸出不匹配(這是我在 putty 中看到的),並且在每個輸出之前都有一個有趣的字元(我追踪到 ]序列,它應該是有效的並且不會在其他地方阻塞)。
是否知道 gnome 終端的行為與其他終端程序不同?有什麼辦法讓它符合嗎?
不是很喜歡 konsole,但願意接受有關替代方案或修復方法的建議,這些建議適用於所有客戶端(即:我不想保持兩種顏色定義,例如,\e[01;32m 列印下一個putty 中的字元為綠色,gnome 終端中的字元為灰色;我必須在 gnome 終端中使用 38m 才能獲得綠色)。
不,
gnome-terminal
並不意味著表現得與其他人不同,儘管 16 種基本顏色的確切色調在所有終端仿真器中都有些不同。(根據 JdeBP 下面的評論更新:在某些調色板中,例如 Solarized,這些顏色是故意完全不同的。)您應該在 gnome-terminal 的 Edit -> Profile Preferences -> Colors 對話框中查看並選擇符合您口味的方案。
在轉義序列中
\e[01;32m
,01 代表明亮和/或粗體(在終端仿真器中存在混淆),32 代表綠色前景。38
另一方面,意味著終端模擬器的預設前景,如果您碰巧預設具有“黑底綠”配色方案,則它是綠色的,但更典型的是它是白色或黑色。假設您的 shell 是
bash
,PS1
則需要它的提示符將所有轉義序列括在\[
和之間\]
,這就是 bash 知道列印這些不會推進游標的方式,因此編輯命令行不會分崩離析。假設這些確實成對存在 inPS1
,bash 會消耗它們並且從不將它們列印到終端,所以 gnome-terminal 不可能在那裡做任何討厭的事情。可能它們在您的PS1
.