Что такое код ncurses_addchnstr

Содержание

��� ����� ��� ncurses_addchnstr

(PHP 4 >= 4.2.0, PHP 5)

ncurses_addchnstr — Add attributed string with specified length at current position

Description int ncurses_addchnstr ( string s, int n )

This function is EXPERIMENTAL . The behaviour of this function, the name of this function, and anything else documented about this function may change without notice in a future release of PHP. Use this function at your own risk.

Warning

This function is currently not documented; only the argument list is available.

ncurses_addchnstr

ncurses_addchnstr — ��������� ������ ����������������� ����� � ���������� � ������� �������.

��������

int ncurses_addchnstr (string s, int n)

Warning

��� ������� — �����������������. ���������, ��� � �� ���������, ��� ����������������� ��� ������ ������� ����� ���� �������� � ������� ������� ��� ��� ��������������. �� ������ ������������ ��� ������� ������ �� ���� ����� � ����.

��� ����� ��� ncurses_addchnstr

(PHP 4 >= 4.2.0, PHP 5)

ncurses_addchstr — Add attributed string at current position

Description int ncurses_addchstr ( string s )

��������������!

This function is EXPERIMENTAL . The behaviour of this function, the name of this function, and anything else documented about this function may change without notice in a future release of PHP. Use this function at your own risk.

Warning

This function is currently not documented; only the argument list is available.

���������� ncurses

�������������

���������� ���������� ���������� �� ��, ��� ������� ���������� ncurses.
Victor Wagner �� ��, ��� ������� ���������� PDCurses.
��������� ������� E.L.K. �� ������ ������������� UTF-8 � ncurses. � ������� ���� ���, ��� �� ����� :).

����������

������ �������� ����� ������������ ��� �����-���� ����������� ��������� ���������. ���������� ���� ��������� ������� ��������� � �����-���� �����, ����������� � �.�. �������� ������ � �������� ������.

������ ����������� ����������� ����������, �� ���� �� ��������� ������. ������������ ��������, �������� � ���������� ������� ��������� ������.

��� �������� ������� ��������� �������������� ������� � �������� ��������� ������ ����� �.

����� �� ����� ���� ���������� �������� ����� ���������

����� �� ������ ���� ���������� �������, ������� ����� ��������� � ��������� ������

������� ��������

���������� ncurses (������ ���������� crt � Pascal) ������������� ��� ���������� ������ ������� �� ��������. ��� ��������� ������������ �� ������������ �� ���������� ��������� ���������� � ������ ���������� ����������� ���. ����� ���������� ��������� � ����� /usr/include/curses/, �������������� ���������� � ������� ����� ����� � /usr/share/doc/ncurses-������_���������� � � /usr/share/doc/ncurses-devel-������_����������.

���������� ncurses ��������� �� ������ ���������� curses. ���� � ������ ����������, ����������� �� ���� curses. �������� �������������� ����� �������� �� ����� �������� ��������� ncurses � PDCurses ��� �������� ����������� ����������� ����������.

�������� �������

����� — ���� ������������� ��� ������� ��������� �������.

�������� — �����, �� ������� ������������� ����.

������ — ������ ����� ������ ����, �� ��������� �� �� �����, ���� ����� ���������� �����. ����� �������, ��� ������ ������ � ����������� ������� �� ������ ����� ����������� ������ � ����������� �����.

����� ���� � ���������

chtype ��� ��������, � �������� �������� ncurses (�� �������� � ���� ��� �������, ���� � �������������� ��������)
bool ���������� ��� (����� ���� ������ FALSE ��� �������� TRUE)
WINDOW ���������, �������� ������ ����
SCREEN ���������, �������� ������ ���������

���������

TRUE ���������� ������ (1)
FALSE ���������� ���� (0)

����������� ������� ���������� ��� ������.
ERR ��������, ������������ ��� ������ (-1)
OK ��������, ������������ ��� ���������� ������
��������� � ��� � ����� ������� � ��� ���������� ���������� ������� ����� ������ � ������������ ��� � man.

����������

��� ������ �� ������� � ���� �������?
1) ����� �� ������ ��������������� ����� ����������� � ����� ����������. ��� ���������� ncurses ��� �������� ����������� «#include » � ������ ���������.
2) ��� ���� ����� ������ ������ � ����������� ncurses ���������� � �������������������. ��� ����� ����� ������� ������� initscr().
3) ��� ���������� ������ � ����������� ncurses ����� ������� endwin().
4) printw � getch ���������� printf � getchar ��
5) ���������� ncurses ��������� �������� ����� �� ����� �� ���� ����, ��� ��� ���������� ������ �� ��������������� �� �����, � � ����� � ������ � ����� ����� ���������� ��� ��������� ��� ������ ������� refresh() ��������� ������ ������������ ����� ������.

����� �������, ������ ���������, ������������ ncurses, ����� ����� ��������� ���������:

���������� ���������� ��������� ������������ ncurses. ����� ��������������� ������ ���������� � �������� 1 ����� ��������� �������:

gcc sample1.c -o sample1 -lncurses

���� �� ��� ������������� ��������� � gcc, �� ������� ��������, ��� ��������� ����� �������� -lncurses.

��� �����-������ � � ������������ ����� ������� ��� putchar, printf, scanf, getch. ������ �� ������ ������������ ������ � ����������� ncurses. ��� �����-������ �� ����� � ���������� ������������ ncurses ����� �������������� ������ ������� ����������� � ����� ���������� ncurses.

�����

����� �������
int addch(const chtype ch)
������� ������ ch � ������� ������� ������� � ���������� ������ �� ���� ������ ������ ��� � ������ ��������� ������, ���� ������ ��������� � ������ ������� ������. (���������� ������� putchar �� ) chtype ��� �������� � �������� �������� ncurses (�� �������� � ���� ��� �������, ���� � �������������� ��������).

������� �������
int insch(chtype ch)
��������� ������ ch ����� �� ������� � ��� ������� ������� ����� ������� ������������ �� ���� ������� ������.

����� ������ � ��������������� �� �������
int printw(const char *fmt. )
������:
������� �������� i=1
(���������� ������� printf)

����� ������ ���� chtype*
int addchnstr(const chtype *chstr, int n)
������� ������ n �������� ��� ��� ������ �������� chstr, ���� n=-1 � �������, ��� ���������� ������.

����� ������ ���� char*
int addstr(const char *str)
������� ������ str � �������, ��� ���������� ������.

������� ������
int insnstr(const char* str, int n)
��������� ������ n �������� ��� ��� ������ �������� str, ���� n=-1 � �������, ��� ���������� ������. (��������� ������� �� ����������, �� ��� ������ ������ �� ������� ���������� ������)

������� ������ ������
int insertln()
��������� ������ ������ (������ ������� ���� ������� � ������� ���������� ���� �� ���� ������)

������ ������

��� �������� ���� chtype ����� ������������� ����� ��������, ��� ������� ��� ���� ������� � ����. ��� ���������� ������� �������� ������� ����� �������� ������ A_BLINK. �������� ��� ���:
chtype ch = ‘w’ | A_BLINK;
������ ��� ������ ����� ������� �� ����� ������, ���� ������� ��� ��������� ������� ��������. (A_DIM — ���������� �������, A_BOLD — ���������� �������, A_NORMAL — ���������� �����������, A_UNDERLINE — ������������, A_REVERSE — ���������)

� ���������� ����� ������� �������. ����� �������������� ������ ����� ������������������� �������. ������� ��� ���������, � ������� ����������� ����� ������������� ����������� ����. � ����� ������ ����� ����� ������������� ����� ��� ����� �������� � ����.

������� has_colors ��������� ������ ����� �� ������������ �����. ������� start_color() ������ ���������� �� ������� �������. ������� init_pair() ����� ����� ������ ����� ����� ����� ���� ����� ��������������� �� 1 �� COLOR_PAIRS-1 (0 �������������� ��� ������������ �����������). ��� ������������� ����� � ������� ����� �������� ������ COLOR_PAIR(����� �� �������).
������ ������:
COLOR_BLACK
COLOR_RED
COLOR_GREEN
COLOR_YELLOW
COLOR_BLUE
COLOR_MAGENTA
COLOR_CYAN
COLOR_WHITE

��������� ������� ��������� ���������� �������� ������ �� ���������:

��������� ���������
int attron(int attrs)
�������� �������� attrs. (�������� attron(COLOR_PAIR(1)); ������������� ���� 1 �� �������)

���������� ���������
int attroff(int attrs)
��������� �������� attrs. (�������� attroff(A_BLINK); ��������� �������)

��������� ���������
int attrset(int attrs)
�������� ������� �������� ���������� attrs (�������� attrset(A_NORMAL); �������� ������� �������� �� A_NORMAL)

��������� ��������� �������
void bkgdset(chtype ch)
������������� �������� � �������� ��������� ����� ������ ��������� ��� clear(). (�������� bkgdset(COLOR_PAIR(1)); ������� ����� �������������� ������ 1 �� �������)

(C) Copyright 2005-2006 ��������� ���������

��� ����� ��� ncurses_addchnstr

ncurses_addchnstr — ��������� ������ ����������������� ����� � ���������� � ������� �������.

��������

int ncurses_addchnstr (string s, int n)

Warning

��� ������� — �����������������. ���������, ��� � �� ���������, ��� ����������������� ��� ������ ������� ����� ���� �������� � ������� ������� ��� ��� ��������������. �� ������ ������������ ��� ������� ������ �� ���� ����� � ����.

��� ����� ��� ncurses_addchnstr

(PHP 4 >= 4.2.0, PHP 5)

ncurses_addchnstr — Add attributed string with specified length at current position

Description int ncurses_addchnstr ( string s, int n )

��������������!

Эта функция является ЭКСПЕ� ИМЕНТАЛЬНОЙ . Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.

Внимание

К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.

��� ����� ��� ncurses_addchnstr

Sven Goldt, Sven van der Meer, Skott Burkett, Matt Welsh

8. ���������� �������

��� ����� ����� ���� � ������/������� �������� �� �����. ����� �� ������� «������», �� ������������� ���������� ��������, ������� ����� �������� � ����������� �� ������� ������������� �������� (charset). ���� ����������� ����� ��� ���������� ���� ��� ����� ����� ������ � �� ��������� �������� � ��������� (charset) ������, ������ ��� ����� �������������� �������, ��� ���������� �������. ��������� ����� ������������ �����, ��� ��� ������� � ������� ��������� �������. ����������, ��� ������������ ����������� �����������, ������� ���������� �������� Linux-�, �������� ������� Linux-�.

printf, sprintf, fprintf, scanf, sscanf, fscanf

� ����� ��������� libc �� ������ �������� ��������������� ������ � stdout (����������� �����), � stderr (����������� ������) ��� ������ ������, ������������ ��� FILE *stream (��������, �����). sscanf ������������ �������� ����������� ��� ������ ���������������� ����� �� stdin.

���� ������ TERMinal CAPabilitie — ��� ������� ��������� �������� ������ � ���������� � ASCII-����� /etc/termcap. ����� �� ������ ����� ���������� � ���, ��� �������� ����������� �������, ��� ������������ �������� (��������, ������� �������� ��� ����� � �.�.) � ��� ���������������� ��������. ���� ������ ������������, ��������, ���������� vi. ������� ������������ ������� ��� ������ � ������������� ������������ ��������� (������ termcap(3x)). � ���� ����� ������ ��������� ����� �������� � ���������� ����������� ����� � ��� �� �����. ���� ������ termcap � ������������ ������� ������������� ������ �������������� ������ � ���������. ��������� ��������� ��� ������, ����������������� ����� � ����������� �������� ������������.

���� ������ terminfo

���� ������ TERMinal INFOrmation ��������� ��� ����� ������ termcap � ��������� ��������� ����������� ���������� �� ����� ������� ������. � terminfo ��������� ����� ����� ������ �������� ������, ��������� ����������� �������, ����� ��� �������������� ������� � ��. ��� ���� ������ ����� ���� ������� � /usr/lib/terminfo/[A-z,0-9]*. ������ ���� ��������� ���� ��������.

Terminfo — ������� ���� ��� ������ � ���������� � ���������.

���������� (BSD-)curses ���� ��� ��������������� ������ � ���������, ��������� �� terminfo. curses ��������� ��������� � �������������� ������ �� ������, ������������� ���� ����������� ����� ������� �����/������ � ����� �������� ������������� �����������-����������� ������� �� ����� ��� 150 ����������. ���������� ��������� � /usr/lib/libcurses.a. ��� BSD-������ curses.

ncurses — ��� �������� curses. � ������ 1.8.6 ��� ������ ���� ���������� � AT&T curses, ��� ��� ���������� � SYSVR4, � ����� ��������� ����������, ����� ��� ��������������� �������, ����������� ����������� ��� ������, �����������, ��������� �� ���������, � ��. ncurses ���� �������������� �� ��������� ������, ����� ��� Sun-OS, HP � Linux. ����� ����������� ����������� ncurses ����� ����������. � SYSV Unix �������� (��������, Solaris) ������ ������������ ���������� curses � ���� �� ��������������� �������������, ��� � ncurses (�� ����� ���� ������������� curses ����� ������� ������ ������� � ��������� ����).

� ��������� �������� �� ����������, ��� ������������ ���������� �������� ������� � ���������. � Linux-� �� ����� GNU-������ termcap � ����� ������������ ncurses ������ curses.

8.1. ������� �����/������ � libc

8.1.1. ��������������� �����

������� printf(. ) � libc ������������ ��������������� ����� � ��������� ���������������� ���������. * int fprintf(FILE *stream, const char *format, . ), ����������� ��������� ��������� � ������������ � �������� � ���������� ��� � stream. ������ ������������ ���������� format. ������� ���������� ����� ���������� �������� ��� ������������� ����� � ������ ������.

format �������� ��� ���� ��������: ������� ������� � ����������, ��� ���������������� ��� ������������� ���������.

��������� ���������� ������ ���������� � %, �� ������� ������� �������� ��� �������, ������ ���� ������ ��� ���������� (����� ���������� ���� %, ����������� %%). �������� ��������� �������� ��� �������:

�������� ����� � ����������� �� ������������� ��� ���������:

  • ��� o ������ ����� ����� 0.
  • ��� x ��� X ����� ���������� � ����� 0x ��� 0X ��������������.
  • ��� e, E, f, F ����� ����� ���������� �����.
  • ��� g ��� G � ����� ��������� ����� ���������� ����.

— �����, ����������� ����������� ������ ����

������������������ �������� ���������� � ����, ������ �������� �� ������, ��� ��� ��������. � ���� ������ �� ������ ��������� ������ ����. ���� �������� ������, �� ���������� ����� ���� ����������� ��������� ��� ������. — ����� ��� ��������� ������ ���� � ��������

— ����� ��� ��������

��������� �������� ��� ������������� ������ � ������� 8.1.

�� ��, ��� � ��� ������������� �������, ������ ������ ���������� ��������� � arg.

8.1.2. ��������������� ����

����� ��� ��, ��� printf(. ) ��� ���������������� ������, �� ������ ������������ scanf(. ) ��� ���������������� �����.

fscanf(. ) ������ �� stream � ����������� ���� �� ��������, ������������ � format. ���������� ���������� � ���������, �������� � «. » (��� ��������� ������ ���� �����������!). ������ �������������, ����� � format ��������� ������� ��������������.

������� 8.1: Libc — ������������� printf

fscanf ������ EOF, ��� ������ ���������� ����� ����� ��� ��� ��������� ������. ���� ����� �� ��������, ����� ���������� ���������� ������������������ ����������.

format ����� ��������� ������� �������������� ���������� (��. ����. 8.2)

�� ����� ����� ��������:

  • �������� ��� ���������, ������� ������������;
  • ����� ���������� ������, ����� %. ������� ������ ���� �� ����� �� ��������������� ��������.
  • ������� ��������������, �������� � %, �������������� ������ * (�������� fscanf(. ) ��������� ���������), �������������� �����, �������������� ������ h, l ��� L (��� ������� ����� ����������� ���������) � ������ �������������.

* int scanf(const char *format, . )

�� ��, ��� fscanf(stdin. )

* int sscanf(char *str, const char *format, . )

�� ��, ��� scanf, �� ���� ������������ �� ������ str.

8.2. ���������� termcap

8.2.1. ��������

���������� termcap — ��� API ��� ���� ������ termcap, ������� ��������� � /etc/termcap/. ������������ ������� ���������:

* �������� �������� �������� ���������: tgetent(. );

������� 8.2: libc — ������������� s�anf

* ����� �������� ��� ����������: tgetnum(. ), tgetflag(. ), tgetstr(. );

* ��������� � ���������� ���������� �����: tputs()

���������, ������������ ���������� termcap ������ �������� termcap.h � ���������� �:

������� termcap �����������-����������� ���������, �� ���� ������������ ������ �������������� ������ � ���������. ��� ������ ����� �������� ������ ����������� curses ��� ncurses.

8.2.2. ����� �������� ���������

* int tgetent(vo >� ������������ ������� Linux ������� ��� ��������� ���������� � ��������� ����� TERM. ������� termtype ���� ��������� ������ getenv(3). ��� �������� buffer, �� � GNU-������ Linux termcap �� ����� ����������� ������. � ������ ������� ��� �������� �������� 2048 ���� (������ buffer �������� 1024 �����, �� ������ ������ ��������).

tgetent(. ) ���������� 1 � ������ ������ � 0 ����� ���� ������ �������, �� �� ����� ����� ����� ��� TERM. ������ ������ ���������� ��������� ��������.

��������� ������ ��������� ��� ������������ getent(. ):

�� ��������� termcap ���������� /etc/termcap/ ��� ���� ������. ���� ���������� ����� TERMCAP �����������, ��������, � $HOME/mytermcap, �� ��� ������� ����� ������������ mytermcap ������ /etc/termcap. ��� ���������� ����� � TERMCAP ������������ �������� ���������� ��� ��� ��� ���������.

8.2.3. �������� ���������

������ �������� ���������� ���������� ��������� (capability). ������ �������� — ��� ������������ ���, �� ������ ������������ ����� ����� �������� ��������. �������� ��������� ���� �������.

  • ��������: ��������, co — ����� ��������
  • ���������� ��� ��������: ��������, hc — �������� ������� ����� (hardcopy terminal)
  • ���������: ��������, st — ��������� ��������� (��������� ��. 8.22.3)

������ �������� ������� � ������������ ����� �������� (co ������ ��������, hc ������ ����, � st ������ ������). ��� ���� �������� — � ��� ���� �������, �� �������������. char *name — ��� ������������ ��� ��������.

* int tgetnum(char *name)

��������� �������� � �������� ���������, ����� ��� co. ������� tgetnum(. ) ���������� �������� ��������, ���� �������� ��������, 1 � ��������� ������. (��������, ��� ������������ �������� ������ ��������������.)

* int tgetflag(char *name)

��������� ����������� ��������. ���������� 1, ���� ���� ����������, 0 � ��������� ������.

* char *tgetstr(char *name, char **area)

��������� ���������� ��������. ���������� ��������� �� ������ ��� NULL � ������ ����������. � GNU-������, ���� area ���� NULL, termcap ������� ������ ���. termcap ������ �� ����������� �� ���� ���������, ���� �� �� ���������� name ����� ������� �� ���������. ����� ����� ��������������, ��������� �� �� ������ ������� ������ ����������� ��� ���������, ������� ��������� termcap ������� ��� �� ���.

8.2.4. �������� termcap

���������� ��������

Внимание
5i ������� �� ����� ��� �� ������
am �������������� �������, ��� �������� �������������� �������������� ������
bs Crtl-H ������������ backspace
bw backspace �� ����� ������� ��������� ������ �� ������ ������� ����������
da ������� ����������� ��� ������� �������
db ������� ����������� ��� ������� �������
eo ������ ������� ������ �� ������� �������
es esc-������������������ � ����������� ������� �������� � ������ ���������
gn ������� ����������
hc ��� �������� ������� ����� (hardcopy terminal)
HC ������ ����� �����, ����� �� �� �� ��������� �����
hs ������������ ����� �������
hz �������� �� ����� ���������� ������ (tilde characters)
in �������� ��������� ���� ������ �������� �� ������ �����
km �������� ����� ���� �������
mi ����� ������� ��� �������
ms ����� ������������ ������ / ������������� ��� �������
NP ��� ��������-������������
NR ti �� �������� teos �������� ����� �������� ������
ul �������� ������������, �� ������ �������� �� �����
xb ����, ��������� ���������������, F1 �������� ESCAPE, F2 �������� ^C
xn ���� ����� ����� / ���������� �����
xo �������� ���������� xon/xoff ��������
xs �����, ������������ ������ �����������, ����� �������
xt ���� �������������� ����, �������� ��������� � �������� ����� ���������

�������� ��������

co ����� ��������
dB ������������ �� ����������� ��� �������� �� ���������� ������� �����
dC ������������ �� ����������� ��� �������� ������� �� ���������� ������� �����
dF ������������ �� ����������� ��� ���������� �������� �� ���������� ������� �����
dN ������������ �� ����������� ��� ����� ����� �� ���������� ������� �����
dT ������������ �� ����������� ��� ��������� �� ���������� ������� �����
dV ������������ �� ����������� ��� ������������ ��������� �� ���������� ������� �����
it ������ ����� ��������� ���������
lh ������ ������ �����
lm ����� ������
lw ������
li ����� �����
Nl ����� ������ �����
pb ���������� �������, ����� ��������� ������������
sg ���� ������ ���������
ug ���� ������ �������������
vt ����� ������������ ���������
ws ������ ����� �������, ���� ��� ������� �� ������ ������

��������� ��������

!1 ������� ���������� � ������� ��������
!2 ������� ������������ � ������� ��������
!3 ������� undo � ������� ��������
#1 ������� ������ � ������� ��������
#2 ������� home � ������� ��������
#3 ������� ����� � ������� ��������
#4 ������� ������ — ����� � ������� ��������
%0 ������� redo
%1 ������� ������
%2 ������� �������
%3 ������� ���������
%4 ������� �����������
%5 ������� ���������� �������
%6 ������� ��������
%7 ������� �����
%8 ������� ����������� �������
%9 ������� ������
%a ������� ��������� � ������� ��������
%b ������� ����������� � ������� ��������
%c ������� ���������� ������� � ������� ��������
%d ������� ����� � ������� ��������
%e ������� ����������� ������� � ������� ��������
%f ������� ������ � ������� ��������
%g ������� redo � ������� ��������
%h ������� ������������ � ������� ��������
%i ������� ������-������ � ������� ��������
%j ������� ����������� � ������� ��������
&0 ������� cancel � ������� ��������
&1 ������� ������
&2 ������� ����������
&3 ������� ������������
&4 ������� �����������
&5 ������� �����������
&6 ������� ����������
&7 ������� ������������
&8 ������� undo
&9 ������� ������ � ������� ��������
*0 ������� ������ � ������� ��������
*1 ������� ������� � ������� ��������
*2 ������� ����������� � ������� ��������
*3 ������� �������� � ������� ��������
*4 ������� �������� ������� � ������� ��������
*5 ������� �������� ������ � ������� ��������
*6 ������� ���������
*7 ������� ����� � ������� ��������
*8 ������� ������� ����� � ������� ��������
*9 ������� ������ � ������� ��������
������� ������1 ������� ������
2 ������� cancel
3 ������� ��������
4 ������� �������
5 ������� �����������
6 ������� ��������
7 ������� �����
8 ������� �����/�������
9 ������� ������
al ������� ������� ����� �����
AL ������� ������� %1 �����
ac ���� ����� ��������, ������������ � ������ ������� ��������
ae ����� ��������� �������� �� �������������� �������
as ������ ����� �������� � �������������� �������
bc backspace, ���� �� ^H
bl ������ ������
bt ������� � ����������� ����� ���������
cb ������� �� ������ ����� �� �������
cc �������� ��������� ������
cd ������� �� ����� ������
ce ������� �� ����� �����
ch ����������� ������� ������������� �� ������� %1
cl ������� ������, ������ ���������� � ������
cm ������ ������������ �� ������ %1 � ������� %2 (�� ������)
CM ������ ������������ �� ����� %1 � ������� %2 (� ������)
cr ������� �������
cs ������� ��������� �� ����� %1 �� ����� %2
ct ������� ���������
cv ������������ �������� ������� �� ����� %1
dc �������� 1 �������
DC �������� %1 ��������
dl �������� 1 �����
DL �������� %1 �����
dm ������ ������ ��������
do ������ �� 1 ����� ����
DO ������ �� %1 ����� ����
ds ������ ����� �������
eA ������������� �������������� ���������� �������
ec �������� %1 �������� ������� � ������� �������
ed ����� ������ ��������
ei ����� ������ �������
ff ������ ������������ ������ �� ���������� ������� �����
fs ������� ������� �� ��� ������� ����� ��������� �� ����� �������
F1 ������ ������� �������������� �������� F11
. .
F9 ������ ������� �������������� �������� F19
FA ������ ������� �������������� �������� F20
. .
FZ ������ ������� �������������� �������� F45
Fa ������ ������� �������������� �������� F46
. .
Fr ������ ������� �������������� �������� F63
hd ����������� ������� �� ���-����� ����
ho ������ � ������
hu ����������� ������� �� ���-����� �����
i1 ������������� ������ 1 � ������ ������
i3 ������������� ������ 3 � ������ ������
is ������������� ������ 2 � ������ ������
ic ������� 1 �������
IC ������� %1 ��������
if ���� �������������
im ������ ������ �������
ip ������� ������� � ����������� ����������� �������� ����� �������
iP ��������� �������������
K1 ������� ����� ������� �� keypad
K2 ����������� ������� �� keypad
K3 ������� ������ ������� �� keypad
K4 ������ ����� ������� �� keypad
K5 ������ ������ ������� �� keypad
k0 �������������� ������� 0
. .
k9 �������������� ������� 9
k; �������������� ������� 10
ka ������� ������� ���� ���������
kA ������� ������� �����
kb ������� backspace
kB ������� �������� � ����������� ����� ���������
kC ������� ������� ������
kd ������� down
kD ������� �������� ������� ��� ��������
ke ���������� keypad
kE ������� ������� �� ����� �����
kh ������� ������ — home
kH ������� ������ home + down
kI ������� ������� / ������� ������ �������
kl ������� ������ — left
kL ������� �������� �����
kM M������� ������ �� ������ �������
kN ������� ��������� ��������
kP ������� ���������� ��������
kr ������� ������ — right
kR ������� ��������� �����/�����
ks ��������� keypad
kS ������� ������� �� ����� ������
kt ������� ������� ������ ���������
kT ������� ��������� ��������� �� ���� �����
ku ������� ������ — up
l0 ����� ��� ������� �������������� �������, ���� �� f0
l1 ����� ��� ������ �������������� �������, ���� �� f1
l2 ����� ��� ������ �������������� �������, ���� �� f2
.
la ����� ��� ������� �������������� �������, ���� �� f10
le ������ ����� �� 1 ������
ll ����������� ������� � ������ ����� ����
LE ������ ����� �� %1 ��������
LF ���������� ������ �����
LO ��������� ������ �����
mb ������ ��������
MC ������� ������ ������
md ������ ������ �������� ��������
me ����� ���� ������� ���� so, us, mb, md, mr
mh ������ ���������� ������
mk ������ ������� ������ (������� �� �����)
ML ��������� ����� ������ �������
mm ���� ��������� � ���������
mo ����� ��������� �� ����������
mp ��������� ����������� ��������
mr ������ ������ ��������� (reverse mode)
MR ��������� ������ ������ �������
nd ������ �� 1 ������ �����
nw ������� �������� �������
pc ������-�����������
pf ���������� ��������
pk ����������� ������� %1 ��� ������� ������ %2, ���� ������ �������������
pl ����������� ������� %1 ��� ���������� ������ %2 � ��������� ������
pn ����������� ������ ����� %1 ��� ����������� ������ %2
po ����������� ��������
pO ����������� �������� ��� %1 ( ���� ��������������� TRUE, �� ������ ��������� � ���� �������� ���������� ���������� ������. ��� ����� �������� �������������� ���������, ������� �������� �� ��������� — FALSE. (���� �� �����������.)

���� bf ����� TRUE, �� ��������� ����� wrefresh(win) ������� ����� � ��������� ��� ���������� (Ctrl+L � ��������� vi).

* int leaveok(win, bf)

�� ��������� ncurses ������ ������ ���, ��� �� ��� ��� ��������� ���������� ����. ���������, �� ������������ ������, ����� ���������� leaveok(. ) TRUE � ���������� �����, ����������� �������� �������. ����� ����, ncurses ���������� ������� ������ ��������� ���������.

���������� ��������� �� ����� ������. ����� nl() ����������� ������� ������� � ������������; nonl() ��������� ��������. � ��������� ������ ncurses ����� �������� ����������� �������.

��� ����� ��� ncurses_addchnstr

(PHP 4 >= 4.2.0, PHP 5)

ncurses_addchnstr — Add attributed string with specified length at current position

Description int ncurses_addchnstr ( string s, int n )

This function is EXPERIMENTAL . The behaviour of this function, the name of this function, and anything else documented about this function may change without notice in a future release of PHP. Use this function at your own risk.

Warning

This function is currently not documented; only the argument list is available.

������������� ncurses � PHP

��� ����������� � ���-�����������, �� �������� ����� �� ������� ������ ��������� �� php ��� ����������������� ����� �� �������. ���������� ����� ����� ������� ������ ���������/�������� �� ������� ���������, �� � ������� ���������� ncurses ����� ������� ���������� ������� � �������� ������� ������� �����, ������� ����� ��������� ��������� � ������ ����� ����������.

PHP ����� ����� � ���������, � ��� ������� ����� ��������� �������, �������� ����� �������� ����������� �� ������ ������ (Perl/bash-������� � ������). ���������������� ncurses ������������ � ������������� ������� ����������� ������ � ������������ php-����������� �� ����� �������.

�������������� ������ � ���� ��� ������� � ����� ��������� ���������� ������ �� php, ������� ����� ������������ ����������� ���� ����������. � ��������� �������� ������ ����� ������, ����������� � ����� ����������, � ������� ���� ��� ���� ��� ������������� ncurses � ����� ����������.

��� ���� ������������� ������

��������� ����

�����������

�� ������

������������ �� ��������� ncurses � php ������ ����������. ��������� ������� �������������� � ������ ������ ����������� �� ����������� �����. ���������� � ncurses ������� ����� ���������������� �� C, ��� ���� �� ��� ���� ���������� �����������, � �� ���������.

���� � ��� ���� ���� ���������������� � C ��� C++, �������� �� ��� ������� � ncurses � ������ �����������, ����� �������� ������������ ����� ���� ncurses ��� ������������� � ���������������� ������, ����� ��� PHP.

��� ����� �����

��� ����� PHP, ���������������� � ������ -with-ncurses �� unix-�������� �������. �� ��� ��������� ������������ ������� �����, ������� � �� ���� �������� ������������� ������ � ������.

������, ��� ��� ����� ������������ ������������ ��� �������� ��������� reset. ���� ��������� �����-���� ������ � ncurses_end() �� ����� ������, �� ��� �������� ����� �������� �����������.

������� ���������� �������������� ������� ���� �����. PHP ����� �������� ������, ���� �� ����������� �������� ����, ������� �� ����� ���������������� �����������.

����� � �������� ���������� ������ ��� ���������� � ��������.

������� ������ � ������

������� �������� �������� ����, ������� ����� ������������ �� ��������� ������������. ����� ������� ������� ���� ���������� ������ � �������� ���� ������� ������. ����� ���������� ��� ���:

������ ����� � ������ ncurses_init(); , ����� ������� � ����� ncurses. ��� ����� ��� ������ ������� ���������� PHP ����� ������ � �������.

�������� ��� ������ ���� ���� � ������

���������� �������� ������� ���� � ��������� ������ ��� ���. �������� ���� ����� ����� �������� ����� �� ������������.

������ �� ����� �������� ������� �����-������ ������� ��� ������� �� �������, ��� �� ������ ������� ����������� ������ �� ���������� ��� ������� �� �����-���� ������. � ����������� ������������ ��� ����� esc (27 ascii-���).
����� �������� ����������� ������ �� ������� �� ESC, �������� ������ ��� ������ $pressed = ncurses_getch();

������ ���� �� ������ esc, ��������� ����������, � ���� ������ ascii-��� ������� ������� ����� �������� � ��������� ����.

����� �������� ���������, �������� ��� ����� ������� ncurses_refresh(); :

�� �� ���������� ������� REVERSE (���� � ��� �������� �������), ����� ���� DIM, UNDERLINE � ������.

����� �������� �������, ������� ������������� ����� �� ����.

������ ����

������ ��������� ����� ���� � ����������� ������ �� ����. � ������� �� ������� PHP �� ����� ���� �������� ������ ���������, � ������ ����������� ������ ����� �������. ����� ��������� ����� ������ �������� ����� �������� ����� ���������� ��������.

�������� ������ ���� � ������������ ������

�� ������������� ���� ����� ������������ �������� �� ��������� � �������� � ������� esc.

������ �� �������� ������� � ���������� �����������, ������� �� ������ �������, ���� ������ ��������� ���� �������������� �������. ����� �� ������ �� �������� �������� ����������, ������� ����� ��������� ������ ���������� ����������.

�� ������

�� ����� php.net ����������� 119 ������� ���������� ncurses. � �������������� ������� ���� ������ �������������� ������� � ������ �� ������������. ������, ��� ������ �� ������������� ������� ����������� � ����������� ������������. (����. �����������: � ��������� ������ ��� ������� ����������� � ������������ �� php.net, ������ ��� ���������� ��������).

Warning
������� �������� ������������
ncurses_init �������������� ncurses www.php.net/manual/en/function.ncurses-init.php
ncurses_newwin ������ ����� ���� www.php.net/manual/en/function.ncurses-newwin.php
ncurses_getmaxyx(resource window, int
return Y, int return X);
���������� � ���������� X � Y ������������ �������� ���������
ncurses_border ������ ����� ������ ��������� ���� www.php.net/manual/en/function.ncurses-border.php
ncurses_refresh ��������� �������� ����. ��� ����������� �������������� ���� ����������� ncurses_wrefresh www.php.net/manual/en/function.ncurses-refresh.php
ncurses_attron ��������� ������� � ���������� ������ www.php.net/manual/en/function.ncurses-attron.php
ncurses_attroff ��������� ���������� �������� www.php.net/manual/en/function.ncurses-attroff.php
ncurses_mvaddstr ������� ������ www.php.net/manual/en/function.ncurses-mvaddstr.php
ncurses_wborder (resource window, int
left, int right, int top, int bottom, int tl_corner, int tr_corner, int
bl_corner, int br_corner);
������ ����� ��� ��������������� ����.
ncurses_wattron(resource window, int
attribute)
��������� ncurses_attron, ������ ����������� ��� ���� window
ncurses_mvwaddstr �������� ������ �� �������������� ���� www.php.net/manual/en/function.ncurses-mvwaddstr.php
ncurses_wattroff (resource window, int
attribute)
��������� ncurses_wattroff, ������ ����������� ��� ���� window
ncurses_wrefresh �������������� �������������� ����. www.php.net/manual/en/function.ncurses-wrefresh.php
ncurses_getch ��� ����� � ���������� ��� ����. www.php.net/manual/en/function.ncurses-getch.php

���������� traceroute

������ �������� ������������� �������� ���������: traceroute � ������� whois-���������� � ������ ������.

���� ������ ��������� traceroute �� zend.com (���� 10 �������) � ���������� ���������� � ����� ����. �� ��������� ����� ���������� � ������� �������. ��� ������� �� enter ���������� � ������ ip ����� �������� � ������ ����. �� ������� �� esc ��������� ���������� ������ ���������.

� ����������

���� ���������� ��� �������� ����� � ����� ��������� ����� ��� ������ ���������� � �������������� ncurses.

�� �� ������������� ������������� ����, ������ � ������ ������ ������� ������.

�������� �� ��������� ����� ������� ��� ������������� ���� ���������� ������. � �������� ������ ��������� ��� ��� �������, ������� �������� �������� ����. �� ������ �������� � ��� �������� �������, ��������� ���������� ��� ���-������ ���.

ncurses_addchnstr

(PHP 4 >= 4.2.0, PHP 5 = 1.0.0)

ncurses_addchnstr � Add attributed string with specified length at current position

��������

��� ������� �������� �����������������. ��������� ���� �������, �� ��� � ����������� � ��� ������������ ����� ���������� � ����������� ������� PHP ��� �����������. ����������� ��� ������� �� ���� ����� � ����.

� ���������� ������� ��� ������� ��� �� ���� ���������������; ��� ������������ �������� ������ ������ ����������.

Илон Маск рекомендует:  Как в Word разделить таблицу
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL