2012-05-22 48 views
1

我使用PuTTY 0.62通过SSH连接到QNX Neutrino。如何为QNX终端添加颜色?

我已启用“允许终端指定ASCI颜色”和“允许终端使用xterm 256色模式”。

如何让我的终端(qansi-m)为输出文本添加颜色?

+0

有人能解释为什么这是题外话?这个问题与“程序员常用的软件工具”有关,是一个“实用的,可回答的问题,对编程界来说是独一无二的”(来自FAQ)。 –

回答

1

使用echo时可以手动使用以下添加颜色:

的图形再现码如下:

Number Meaning 
0  All attributes off (except charset (10, 11, 12)) 
1  Bold 
2  Half intensity (default to cyan on color screen) 
4  Underline (default to red on color screen) 
5  Blink 
7  Reverse 
9  Invisible 
10  Exit alternate char set (GR & GL are restored) 
11  Enter PC-lower char set (GR & GL are ASCII; C0 & C1 are PC_LO except for ESC) 
12  Enter PC-higher char set (GR, C1 & GL, C0 are PC_HI except for ESC) 
21  Normal intensity (un-Bold) 
22  Normal intensity (un-Half intensity) 
24  Disable underline 
25  Disable blink 
27  Disable reverse 
29  Visible 
30-37 Set foreground color (30+color_number, see below) 
39  Set foreground to saved 
40-47 Set background color (40+color_number, see below) 
49  Set background to saved 

颜色代码如下:

colour_num Description 
0   Black 
1   Red 
2   Green 
3   Brown 
4   Blue 
5   Violet 
6   Cyan 
7   White 

语法:

{CSI}<setting1>;<setting2>m 

CSI八进制为\ 0233,所以打印粗体文字(1)有一个红色的前景(31),你会怎么做:

echo "\023331;1m" 

Reference

0

您需要配置您在Neutrino上运行的程序(包括shell)以发送必要的ANSI转义序列。 sshd不能拦截和修改终端输出。

+0

感谢您的回答。我不认为我使用的外壳是多彩的,我认为我最好使用转义序列手动添加颜色。我修改了我的问题的范围。 –

+1

如果你想让shell的提示变得丰富多彩,你可以将相关的转义序列添加到你的'PS1'中。 – dave4420