0
A
回答
2
ANSI顏色碼
提示的顏色是通過擴大轉義序列 「\ E [SM」,其中s是分號設置ANSI顏色代碼的分隔列表: 「\ e [31; 44; 1m」會將前景色設置爲紅色,背景色爲 藍色,字體爲粗體; (在「\ E」是ASCII轉義字符 不要忘記用「米」字 終止序列。)
變量需要由 指標來襯托環境的二進制序列,他們具有零寬度,否則shell不會 正確計算提示的寬度。 Bash使用斜槓括號「[..]」包含 ,而Tcsh使用百分比大括號「%{.. %}」。
The codes:
0 restore default color
1 brighter
2 dimmer
4 underlined text
5 flashing text
7 reverse video
black red green yellow blue purple cyan white
foreground 30 31 32 33 34 35 36 37
background 40 41 42 43 44 45 46 47
從http://zipcon.net/~swhite/docs/computers/linux/shell_prompts.html
所以爲了通過Java來做到這一點,你需要設置
System.out.println(characterCode + character);
其中String characterCode = "\033[31;44;1m";
和char character = 'A';
,你會得到一個與f。A
oreground顏色設置爲紅色,背景爲藍色,並以粗體字體...
編輯:測試的結果的Xubuntu
public static void main(String[] args) {
char character = 'A';
String characterCode;
for (int foreground = 30; foreground < 38; foreground++) {
for (int background = 40; background < 48; background++) {
characterCode = "\033[" + foreground + ";" + background + ";1m";
System.out.print(characterCode + character);
}
System.out.println();
}
}
相關問題
- 1. 在Linux命令行中查找並突出顯示文本
- 2. 在vim中突出顯示docker命令
- 3. vim命令突出顯示匹配括號的文本
- 4. 突出顯示的文本
- 5. 突出顯示jtextpane中的一行; Java
- 6. Solr命中突出顯示
- 7. 突出顯示文本
- 8. 突出顯示文本,住
- 9. 突出顯示文本programmaticly
- 10. 突出顯示文本CSS
- 11. EditText突出顯示文本
- 12. CSS文本突出顯示
- 13. 突出顯示文本
- 14. TextView中的突出顯示的文本
- 15. 用於突出顯示正在執行的元素的命令
- 16. 顯示命令行輸出表中的
- 17. 輸出命令行(.Bat FILE)用c顯示在文本框中#
- 18. Symfony任務:在輸出(命令行)中顯示彩色文本?
- 19. Objective C NSTextField在發送命令時突出顯示框中的文本
- 20. 突出顯示iPhone中的文本
- 21. HTML中的jQuery文本突出顯示
- 22. Word中突出顯示的文本
- 23. 突出顯示iframe中的文本
- 24. 突出顯示UIWebView中的文本
- 25. 顯示命令文本
- 26. Java腳本使用文本索引突出顯示文本
- 27. Algolia - 格式突出顯示的文本只顯示突出顯示的部分
- 28. 跨越多行在文本區域中突出顯示文本
- 29. 在PySide.QTextEdit中突出顯示文本
- 30. 在RichTextBlock中突出顯示文本
不依賴在你使用的終端上? http://unix.stackexchange.com/questions/84078/highlighting-text-in-shell – Ubica