📄 curses函数说明(sco).htm
字号:
(注:以上函数尚未实现。)
<br />
<br /> int delay_output(int ms)
<br /> int flushinp()
<br />
<br />
<br /> 低级访问
<br /> int def_prog_mode()
<br /> int def_shell)_mode()
<br /> int reset_prog_mode()
<br /> int reset_shell_mode()
<br /> int resetty()
<br /> int savetty()
<br /> int ripoffline(int line, int (*init)(WINDOW *, int ))
<br /> int napms(int ms)
<br />
<br />
<br /> 屏幕转储
<br /> int scr_dump(char* filename)
<br /> (注:此函数尚未实现。)
<br /> int scr_restore(char* filename)
<br /> (注:此函数尚未实现。)
<br /> int scr_init(char* filename)
<br /> (注:此函数尚未实现。)
<br /> int scr_set(char* filename)
<br /> (注:此函数尚未实现。)
<br />
<br />
<br /> Termcap模拟
<br /> int tgetent(char *bp,char *name)
<br /> int tgetflag(char fd[2])
<br /> int tgetnum(char fd[2])
<br /> char *tgetstr(char fd[2],char **area)
<br /> char tgoto(char *cap,int col,int row)
<br /> int tputs(char *str,int offset,int (*putc)())
<br />
<br /> 调试函数
<br />
<br /> void _init(trace()
<br /> void _trace(char *,...)
<br /> char *_traceattr(mode)
<br /> void traceon()
<br /> void traceoff()
<br />
<br />八.变量权能
<br />1.布尔型变量权能名称初始值描述
<br /> auto_left_marginbwbwcub1从最后一列换行到第0列
<br /> auto_right_marginamam终端的边界自动对齐
<br /> back_color_erasebceut屏幕以背景色清除
<br /> can_changeccccc终端可以重新定义现有的颜色
<br /> ceol_standout_glitch xhpxs标准输出不会被覆盖所清除(hp)
<br /> col_addr_glitchxhpaYA对hpa/mhpa大写字符而言只作正向移动
<br /> cpi_changes_rescpixYF改变字符间距将会影响解析度
<br /> cr_cancels_micro_mode crxm YB使用cr关闭宏模式
<br /> eat_newline_glitchxenlxn在80列之后将忽略新行(Concept)
<br /> erase_overtrikeeoeo可以用空格来删除叠印
<br /> generic_typegngn通用行类型(如dialup,switch)
<br /> hard_copyhchc硬拷贝终端
<br /> hard_cursorchtsHC光标很难看到
<br /> has_meta_keykmkm有一个元键(shift,设置奇偶校验位)
<br /> has_print _wheeldaisyYC打印机需要操作员来改变字符集
<br /> has_status_linehshs有一个额外的“状态行”
<br /> hue_lightness_saturation hlshl终端只使用HLS颜色表示法(Tektronix)
<br /> insert_null_glitchinin插入模式,能识别空行
<br /> lpi_changes_reslpixYG改变行距将影响解析度
<br /> memory_abovedada显示可以保留在屏幕上方
<br /> memory_belowdbdb显示可以保留在屏幕下方
<br /> move_insert_modemirmi在插入模式下可以安全地移动
<br /> move_standout_mode msgrms在标准输出模式下可以安全地移动
<br /> needs_xon_xoffnxonnx不能填充,需要nxon/xoff
<br /> no_esc_ctl_cxsbxbBeehive信号(F1=Escape,F2=CtrlC)
<br /> non_rev_rmcupnrrmcNRsmcup不能反转rmcup
<br /> no_pad_char npcNP填充字符不存在
<br /> non_dest_scroll_region ndscr ND滚动区不可摧毁
<br /> over_strikeosos终端可以叠印
<br /> prtr_silentmc5i5i打印机不向屏幕回送
<br /> row_addr_glitchxvpaYDvhp/mvpa大写字母只能作正向移动
<br /> semi_auto_right_margin samYE打印在最后一列将导致cr
<br /> status_line_esc_okeslokes在状态行上可以使用Esc键
<br /> dest_tabs_magic_smso xtxt制表符不可用(Teleray1061)
<br /> tilde_glitchhzhzHazel_tine;不能打印’s
<br /> transparent_underline ulul下划线字符叠印
<br /> xon_coffxonxo终端使用xon/xoff握手机制
<br />2.数值型变量权能名称初始值描述
<br /> bit_image_entwining bitwinYo在SYSV中未作描写
<br /> buffer_capacitybufszYa在打印前缓存的字节的数目
<br /> columnscolsco在一行中列的数目
<br /> dot_vert_spacingspinvYb在水平方向上点与点的距离,以每英寸多少点为单位
<br /> dot_horz_spacingspinhYc在垂直方向上针之间的距离,以每英寸多少针为单位
<br /> init_tabsitit每#个空格算一个制表符的位置
<br /> label_heightlhlh每个标签多少行
<br /> label_widthlwlw每个标签多少列
<br /> lineslinesli屏幕或页面上行的数目
<br /> lines_of_memorylmlm如果>lines则表示内存中的行数,0意味着可变
<br /> magic_cookie_glitch xmcsgsmso或rmso所剩下的空白字符的数目
<br /> max_colorscolorsCo在屏幕上颜色的最大数目
<br /> max_micro_address maddrYd在micro_._address中的最大值
<br /> max_micro_jumpmjumpYe在parm_._micro中的最大值
<br /> max_pairspairspa在屏幕上颜色对的最大数目
<br /> micro_col_sizemcsYf在宏模式中字符间距的大小
<br /> micro_line_sizemlsYg在宏模式中行距的大小
<br /> no_color_videoncvNC不能使用彩色的视频属性
<br /> number_of_pinsnpinsYh在打印头中针的数目
<br /> num_labelsnlabNl屏幕上标签的数量
<br /> output_res_char orcYi水平解析度,以每行单元数为单位
<br /> output_res_lineorlYj垂直解析度,以每行单元数为单位
<br /> output_res_horz_inch orhiYk水平解度,以每英寸单元数为单位
<br /> output_res_vert_inch orviYl垂直解析度,以每英寸单元数为单位
<br /> padding_baud_rate pbpb在需要cr/nl填充时最低的波特率
<br /> virtual_terminalvtvt虚拟终端号(Unix系统)
<br /> width_status_linewslws状态行的第n列
<br />
<br /> (下面的数值型权能是在SYSVterm结构中定义的,但在man帮助中还没有提供对它们的描述。我们的解释来自term结构的头文件。)
<br /> bit_image_typebitypeYp位映像设备的类型
<br /> buttonsbtnsBT鼠标按键的数目
<br /> max_attributesmama终端能够处理的最多的组合属性
<br /> maximum_windows wnumMW可定义窗口的最大数目
<br /> print _ratecpsYm打印速率,以每秒字符数为单位
<br /> wide_char _sizewidcsYn在双宽度模式中字符间距的大小
<br />
<br />3.字符串型变量权能名称初始值描述
<br />
<br /> acs_char sacscac图形字符集对一def=vt100
<br /> alt_scancode_escscesaS8扫描码模拟的另一种换码(默认值是VT100)
<br /> back_tab cbtbt向后tab(p)
<br /> bellbelbl声音信号(响铃)(p)
<br /> bit_image_repeatbirepXy把位映像单元重复#1#2次(使用tparm)
<br /> bit_image_newlinebinelZz移动到位映像的下一行(使用tparm)
<br /> bit_image_carriage_return bicr Yv移动到同一行的开头(使用tparm)
<br /> carriage_returncrcr回车(p*)
<br /> change_char _pitch cpiZA改变为每英寸#个字符
<br /> change_line_pitchlpiZB改变为每英寸#行
<br /> change_res_horzchrZC改变水平解度
<br /> change_res_vertcvrZD改变垂直解析度
<br /> change_scroll_region csrcs把滚动区改变为从#1行到#2行(VT100)(PG)
<br /> char _paddingrmprP与ip相似,但它用在插入模式中
<br /> char _set_namescsnmZy字符集名称的列表
<br /> clear_all_tabstbcct清除所有的制表符停止(p)
<br /> clear_marginsmgcMC清除所有的页边
<br /> clear_screenclearcl清除屏幕和home光标(p*)
<br /> clr_bolel1cb清除到行首
<br /> clr_eolelce清除到行尾(P)
<br /> clr_eosedcd清除到显示的末尾(p*)
<br /> code_set_initcsinci多个代码集合的初始化序列
<br /> color_namescolornmYw#1号颜色的名称
<br /> column_addresshpach设置光标列(PG)
<br /> command_char acter cmdchCC在原型中终端可以设置的cmd字符
<br /> cursor_addresscupcm屏幕光标移动到#1行#2列(PG)
<br /> cursor_downcud1do下移一行
<br /> cursor_homehomehoHome光标(如果没有环的话)
<br /> cursor_invisiblecivisvi使光标不可见
<br /> cursor_leftcub1le把光标向左移一个空格
<br /> cursor_mem_address mrcupCM内存相对的光标寻址
<br /> cursor_normalcnormve使光标以最普通的外形显示(undovs/vi)
<br /> cursor_rightcuf1nd不具有破坏性的空白(光标向右移)
<br /> cursor_to_llllll最后一行,第一列(如果没有环的话)
<br /> cursor_upcuu1upUpline(光标向上移)
<br />
<br /> cursor_visiblecvvisvs使光标可见
<br /> define_bit_image_region defbiYx定义方形的位映像区(使用tparm)
<br /> define_char defcZE定义字符集中的某个字符
<br /> delete_char acterdch1dc删除字符(p*)
<br /> delete_linedl1dl删除行(p*)
<br /> device_typedevtdv显示语言/代码集支持
<br /> dis_status_linedslds关闭状态行
<br /> display_pc_char dispcS1显示PC字符
<br /> down_half_linehdhd向下移动半行(向前换1/2行)
<br /> ena_acsenacseA使能另一个字符集合
<br /> end_bit_image_region endbi Yy结束位映像区(使用tparm)
<br /> enter_alt_char set_mode smacs as开始另一个字符集(p)
<br /> enter_am_modesmamSA打开自动对齐特征
<br /> enter_blink_modeblink mb打开字符闪烁效果
<br /> enter_bold_modeboldmd打开粗体(特别亮)模式
<br /> enter_ca_modesmcupti启动使用环的程序的字符串
<br /> enter_delete_modesmdcdm删除模式(输入)
<br /> enter_dim_modedimmh打开半亮模式
<br /> enter_doublewide_mode swidm ZF使能双倍宽度模式
<br /> enter_draft_qualitysdrfqZG设置草图效果的打印方式
<br /> enter_insert_modesmirim插入模式(输入)
<br /> enter_italics_modesitmZH使能斜体字模式
<br /> enter_leftward_mode slmZI使能向左回车移动
<br /> enter_micro_modesmicmZJ使能宏移动功能
<br /> enter_near_letter_quality snlqZK设置NLQ打印
<br /> enter_normal_quality snrmqZL设置一般质量的打印方式
<br /> enter_pc_char set_mode smpch S2输入PC字符显示模式
<br /> enter_protected_mode protmp打开保护模式
<br /> enter_reverse_mode revmr打开反转视频模式
<br /> enter_scancode_mode smscS4输入PC扫描码
<br /> enter_secure_mode invismk打开空白模式(字符不可见)
<br />
<br /> enter_shadow_mode sshmZM使能阴影打印模式
<br /> enter_standout_mode smso so开始标准输出模式
<br /> enter_subscript_mode ssubm ZN使能下标打印
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -