📄 1第一章:ncurses库简介.htm
字号:
@list l5:level1 {mso-level-tab-stop:39.0pt; mso-level-number-position:left; margin-left:39.0pt; text-indent:-18.0pt;}@list l6 {mso-list-id:1373116209; mso-list-type:hybrid; mso-list-template-ids:-648805070 1001310866 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}@list l6:level1 {mso-level-text:%1、; mso-level-tab-stop:39.0pt; mso-level-number-position:left; margin-left:39.0pt; text-indent:-18.0pt;}@list l6:level2 {mso-level-number-format:alpha-lower; mso-level-text:"%2\)"; mso-level-tab-stop:63.0pt; mso-level-number-position:left; margin-left:63.0pt; text-indent:-21.0pt;}@list l7 {mso-list-id:1506633989; mso-list-type:hybrid; mso-list-template-ids:1560295216 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}@list l7:level1 {mso-level-number-format:bullet; mso-level-text:\F06C; mso-level-tab-stop:21.0pt; mso-level-number-position:left; margin-left:21.0pt; text-indent:-21.0pt; font-family:Wingdings;}@list l8 {mso-list-id:1904826701; mso-list-template-ids:-1270831672;}@list l8:level1 {mso-level-text:%1; mso-level-tab-stop:21.25pt; mso-level-number-position:left; margin-left:21.25pt; text-indent:-21.25pt;}@list l8:level2 {mso-level-text:"%1\.%2"; mso-level-tab-stop:49.6pt; mso-level-number-position:left; margin-left:49.6pt; text-indent:-1.0cm;}@list l8:level3 {mso-level-text:"%1\.%2\.%3"; mso-level-tab-stop:70.9pt; mso-level-number-position:left; margin-left:70.9pt; text-indent:-1.0cm;}@list l8:level4 {mso-level-text:"%1\.%2\.%3\.%4"; mso-level-tab-stop:99.2pt; mso-level-number-position:left; margin-left:99.2pt; text-indent:-35.4pt;}@list l8:level5 {mso-level-text:"%1\.%2\.%3\.%4\.%5"; mso-level-tab-stop:127.55pt; mso-level-number-position:left; margin-left:127.55pt; text-indent:-42.5pt;}@list l8:level6 {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6"; mso-level-tab-stop:163.0pt; mso-level-number-position:left; margin-left:163.0pt; text-indent:-2.0cm;}@list l8:level7 {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7"; mso-level-tab-stop:191.35pt; mso-level-number-position:left; margin-left:191.35pt; text-indent:-63.8pt;}@list l8:level8 {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8"; mso-level-tab-stop:219.7pt; mso-level-number-position:left; margin-left:219.7pt; text-indent:-70.9pt;}@list l8:level9 {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9"; mso-level-tab-stop:255.1pt; mso-level-number-position:left; margin-left:255.1pt; text-indent:-85.0pt;}@list l9 {mso-list-id:1918006547; mso-list-template-ids:-1270831672;}@list l9:level1 {mso-level-text:%1; mso-level-tab-stop:21.25pt; mso-level-number-position:left; margin-left:21.25pt; text-indent:-21.25pt;}@list l9:level2 {mso-level-text:"%1\.%2"; mso-level-tab-stop:49.6pt; mso-level-number-position:left; margin-left:49.6pt; text-indent:-1.0cm;}@list l9:level3 {mso-level-text:"%1\.%2\.%3"; mso-level-tab-stop:70.9pt; mso-level-number-position:left; margin-left:70.9pt; text-indent:-1.0cm;}@list l9:level4 {mso-level-text:"%1\.%2\.%3\.%4"; mso-level-tab-stop:99.2pt; mso-level-number-position:left; margin-left:99.2pt; text-indent:-35.4pt;}@list l9:level5 {mso-level-text:"%1\.%2\.%3\.%4\.%5"; mso-level-tab-stop:127.55pt; mso-level-number-position:left; margin-left:127.55pt; text-indent:-42.5pt;}@list l9:level6 {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6"; mso-level-tab-stop:163.0pt; mso-level-number-position:left; margin-left:163.0pt; text-indent:-2.0cm;}@list l9:level7 {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7"; mso-level-tab-stop:191.35pt; mso-level-number-position:left; margin-left:191.35pt; text-indent:-63.8pt;}@list l9:level8 {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8"; mso-level-tab-stop:219.7pt; mso-level-number-position:left; margin-left:219.7pt; text-indent:-70.9pt;}@list l9:level9 {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9"; mso-level-tab-stop:255.1pt; mso-level-number-position:left; margin-left:255.1pt; text-indent:-85.0pt;}ol {margin-bottom:0cm;}ul {margin-bottom:0cm;}--></style><!--[if gte mso 10]><style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}</style><![endif]--></head><body lang=ZH-CN link=blue vlink=purple style='tab-interval:21.0pt;text-justify-trim:punctuation'><div class=Section1 style='layout-grid:15.6pt'><h3><span style='font-family:宋体;mso-ascii-font-family:Tahoma;mso-hansi-font-family:Tahoma;mso-bidi-font-family:Tahoma'>第一章:</span><span lang=EN-USstyle='font-family:Tahoma'>NCURSES</span><span style='font-family:宋体;mso-ascii-font-family:Tahoma;mso-hansi-font-family:Tahoma;mso-bidi-font-family:Tahoma'>库简介</span><span style='font-size:15.0pt;mso-bidi-font-size:16.0pt;line-height:173%;font-family:宋体;mso-ascii-font-family:Tahoma;mso-hansi-font-family:Tahoma;mso-bidi-font-family:Tahoma;font-weight:normal'>(</span><spanlang=EN-US style='font-size:15.0pt;mso-bidi-font-size:12.0pt;line-height:173%;font-family:Tahoma;font-weight:normal'>Introduction</span><spanstyle='font-size:15.0pt;mso-bidi-font-size:16.0pt;line-height:173%;font-family:宋体;mso-ascii-font-family:Tahoma;mso-hansi-font-family:Tahoma;mso-bidi-font-family:Tahoma;font-weight:normal'>)</span><span lang=EN-US style='font-family:Tahoma;mso-fareast-font-family:黑体'><o:p></o:p></span></h3><p class=MsoNormal style='layout-grid-mode:char'><b><span lang=EN-USstyle='font-size:12.0pt;font-family:Tahoma'>1</span></b><b><spanstyle='font-size:12.0pt;font-family:宋体;mso-ascii-font-family:Tahoma;mso-hansi-font-family:Tahoma;mso-bidi-font-family:Tahoma'>、介绍(</span></b><b><span lang=EN-USstyle='font-size:12.0pt;font-family:Tahoma'>Introduction</span></b><b><spanstyle='font-size:12.0pt;font-family:宋体;mso-ascii-font-family:Tahoma;mso-hansi-font-family:Tahoma;mso-bidi-font-family:Tahoma'>)</span></b><b><span lang=EN-USstyle='font-size:12.0pt;font-family:Tahoma'><o:p></o:p></span></b></p><p class=MsoNormal style='text-indent:21.0pt;layout-grid-mode:char'><spanstyle='font-family:宋体;mso-ascii-font-family:Tahoma;mso-hansi-font-family:Tahoma;mso-bidi-font-family:Tahoma'>在电传打字机终端被广泛使用的那个年代,电传打字机终端是通过电缆和中央电脑相互连接的。通过向终端发送一系列特定的字符串,用户可以设置终端屏幕的显示情况。</span></p><p class=MsoNormal style='margin-right:1.25pt;mso-para-margin-right:.12gd;text-indent:21.0pt'><span style='font-family:宋体;mso-ascii-font-family:Tahoma;mso-hansi-font-family:Tahoma;mso-bidi-font-family:Tahoma'>。比如:移动光标到屏幕的任意位置,清除屏幕的任意一部分,滚动屏幕,切换模式,加入下划线,改变外观、颜色、亮度等等。这些控制功能的实现都是通过一种被叫做转义序列(</span><spanlang=EN-US style='font-family:Tahoma'>escape sequence</span><spanstyle='font-family:宋体;mso-ascii-font-family:Tahoma;mso-hansi-font-family:Tahoma;mso-bidi-font-family:Tahoma'>)的连续序列字符所控制的。被叫做转义序列是因为这些连续字节的开头都是以一个“</span><spanlang=EN-US style='font-family:Tahoma'>0x1B</span><span style='font-family:宋体;mso-ascii-font-family:Tahoma;mso-hansi-font-family:Tahoma;mso-bidi-font-family:Tahoma'>”字符(即</span><span lang=EN-US style='font-family:Tahoma'>ESC</span><spanstyle='font-family:宋体;mso-ascii-font-family:Tahoma;mso-hansi-font-family:Tahoma;mso-bidi-font-family:Tahoma'>键所输入的字符)开始的。即使在现在,我们也可以通过向终端仿真程序输入转义序列得到与电传打字终端同样的显示结果。</span><spanlang=EN-US style='font-family:Tahoma'><o:p></o:p></span></p><p class=MsoNormal style='margin-right:1.25pt;mso-para-margin-right:.12gd'><spanlang=EN-US style='font-family:Tahoma'><o:p> </o:p></span></p><p class=MsoNormal style='margin-right:1.25pt;mso-para-margin-right:.12gd'><spanstyle='font-family:宋体;mso-ascii-font-family:Tahoma;mso-hansi-font-family:Tahoma;mso-bidi-font-family:Tahoma'>假使你想在终端(或者终端仿真程序)屏幕输出一段背景是彩色的文字,试着将以下这段转义序列输入到你的控制台:</span><spanlang=EN-US style='font-family:Tahoma'><o:p></o:p></span></p><p class=MsoNormal style='margin-top:0cm;margin-right:1.25pt;margin-bottom:0cm;margin-left:10.5pt;margin-bottom:.0001pt;mso-para-margin-top:0cm;mso-para-margin-right:.12gd;mso-para-margin-bottom:0cm;mso-para-margin-left:1.0gd;mso-para-margin-bottom:.0001pt'><b><span lang=EN-US style='font-family:Tahoma'>echo "^[[0;31;40mIn Color"<o:p></o:p></span></b></p><p class=MsoNormal style='margin-right:1.25pt;mso-para-margin-right:.12gd'><b><spanlang=EN-US style='font-family:Tahoma'><o:p> </o:p></span></b></p><p class=MsoNormal style='margin-right:1.25pt;mso-para-margin-right:.12gd'><spanstyle='font-family:宋体;mso-ascii-font-family:Tahoma;mso-hansi-font-family:Tahoma;mso-bidi-font-family:Tahoma'>在这里</span><span lang=EN-US style='font-family:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -