精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

console_codes 中文man頁面

系統
Linux控制臺實現了VT102和ECMA-48/ISO 6429/ANSI X3.64終端控制的子集, 這個子集很龐大,當然還有Linux自己私有的控制序列,以改變顏色配置,字符集映像,等等.在下面將要給出的表格中,第二列為指定的功能給出了ECMA-48 或者DEC助記符(如果是后者會在前面加有DEC前綴).沒有給出助記符的序列既不是ECMA-48也不是VT102字符.

NAME 名稱

控制終端代碼 - Linux 控制終端轉義和控制序列  

DESCRIPTION 描述

Linux控制臺實現了VT102和ECMA-48/ISO 6429/ANSI X3.64終端控制的子集, 這個子集很龐大,當然還有Linux自己私有的控制序列,以改變顏色配置,字符集映像,等等.在下面將要給出的表格中,第二列為指定的功能給出了ECMA-48 或者DEC助記符(如果是后者會在前面加有DEC前綴).沒有給出助記符的序列既不是ECMA-48也不是VT102字符.

在所有標準輸出進程執行完畢,并且一個字符流被送到控制臺驅動程序準備顯示出來的時候,所發生的第一件事就是將進程使用的代碼轉換成顯示使用的代碼.

如果控制臺工作于 UTF-8 模式,那么輸入的字節會首先編碼成16位的 Unicode 代碼.如果不是UTF-8模式,那么每個字節會按照當前的字符映射表完成轉換(轉換成Unicode編碼的值). 參看下面將要討論的 CHARACTER SETS 一章. 在一般情況下,Unicode 代碼被轉換成為存儲在視頻存儲器中的字體索引,這樣對應的具體字符(字符存儲在視頻ROM中)就顯示在屏幕上了. 注意使用 Unicode 編碼允許我們同時使用 512 種不同的字體(和計算機硬件有關).

如果當前的 Unicode 代碼是一個控制字符,或者系統目前正在處理一個轉義序列,處理的方式有些特別.它不會被轉換成字體索引,也不會直接顯示在屏幕上.它可能控制光標的移動,或者實現其它控制功能.參看下面的 LINUX CONSOLE CONTROLS 一節所進行的討論.

一般來說直接在程序中插入終端控制字符并不是很好.Linux 支持終端兼容的 terminfo(5) 數據庫. 除了直接插入控制和轉義序列,也可以使用象 ncurses(3), tput(1), 或者 reset(1). 這樣的顯示庫或者工具.

LINUX CONSOLE CONTROLS Linux終端控制

這一段描述了所有在Linux控制臺下使用的調用特殊功能的控制字符和轉義序列(例如.任何不在當前光標處插入可見字符的序列).  

Control characters 控制字符

當一個字符在通過字符映射表轉換之前含有以下14個代碼之一的時候表明它是一個控制字符. 00(NUL),07(BEL),08(BS),09(HT),0a(LF),0b(VT), 0c(FF),0d(CR),0e(SO),0f(SI),18(CAN),1a(SUB), 1b(ESC),7f(DEL). 我們可以通過設置 `顯示控制字符' 模式(見下文)以允許07,09,0b, 18,1a,7f 像普通字符一樣顯示在屏幕上.另一方面,在UTF-8模式下所有位于 00-1f之間的代碼都被認為是控制字符,而不管是否處于 `顯示控制字符'模式.

一個控制字符會立刻生效,然后被丟棄(即使是在轉義序列中間), 之后轉義序列才繼續處理下一個字符. (在任何情況下,ESC都表示一個新的轉義序列的開始,可能導致 前一個序列的非正常終止,CAN和SUB 終止任何轉義序列.) 可識別的控制字符是BEL,BS,HT,LF,VT,FF,CR,SO,SI,CAN, SUB,ESC,DEL,CSI.他們的功能如下.:

BEL(0x07,^G)鈴聲;
BS(0x08,^H)后退一格(在行首不起作用);
HT(0x09,^I)跳至下一個制表位.如果后面已沒有制表位則跳至行尾;
LF(0x0A,^J),VT(0x0B,^K),FF(0x0C,^L)三者都表示換行;
CR(0x0D,^M)回車并換行;
SO(0x0E,^N)激活 G1 字符集, 如果設置了 LF/NL(新行模式)還要加上回車換行;
SI(0x0F,^O)激活 G0 字符集;
CAN(0x18,^X),SUB(0x1A,^Z)兩者都表示中斷轉義序列;
ESC(0x1B,^[)開始一個新的轉義序列;
DEL(0x7F)忽略;
CSI(0x9B)等同于 ESC [;

ESC- but not CSI-sequences 非控制轉義序列

ESC c RIS 重繪屏幕.
 
ESC D IND 換行.
 
ESC E NEL 新的一行.
 
ESC H HTS 設置當前列為制表位.
 
ESC M RI 翻轉換行(Reverse linefeed).
 
ESC Z DECID DEC 私有定義.內核將其解釋為
 
    VT102字符,返回字符ESC [ ? 6 c.
 
ESC 7 DECSC 存儲當前狀態(光標坐標,
 
    屬性,字符集).
 
ESC 8 DECRC 恢復上一次儲存的設置
 
ESC [ CSI 控制序列介紹
 
ESC %   開始一個字符集選擇序列
 
ESC % @    選擇默認字符集(ISO 646 / ISO 8859-1)
 
ESC % G      選擇 UTF-8
 
ESC % 8      選擇 UTF-8(已不用)
 
ESC # 8 DECALN DEC 屏幕校準測試 - 以E's填充屏幕.
 
ESC(   開始一個 G0 字符集定義序列
 
ESC( B      選擇默認字符集(ISO 8859-1 mapping)
 
ESC( 0      選擇 vt100 圖形映射
 
ESC( U      選擇空映射 - 直接訪問字符ROM
 
ESC( K      選擇用戶映射 - 由程序mapscrn(8)
 
       加載.
 
ESC )   開始一個 G1 字符集定義
 
    (后面跟 B,0,U,K,同上).
 
ESC > DECPNM 設置數字小鍵盤模式
 
ESC = DECPAM 設置程序鍵盤模式
 
ESC ] OSC (是perating system command的縮寫)
 
    ESC ] P nrrggbb: 設置調色板,后面緊跟7個
 
    十六進制數,再跟一個 P :-(.
 
    這里 n 是顏色(0-16),而 rrggbb 表示
 
    紅/綠/藍 值(0-255).
 
    ESC ] R: 重置調色板
 
 

ECMA-48 CSI sequence ECMA-48 CSI 序列

CSI(或者 ESC [)后面跟的參數序列大部分是NPAR(16), 就是由分號隔開的十進制數.空參數或缺少的參數以0處理. 可以用一個問號代替參數序列.

在任何情況下,系統讀取 CSI [(或者 ESC [ [)后的單個字符, 而忽略整個序列.(用于忽略回顯功能鍵.)

CSI 序列的動作由其最后一個字符決定.

@ ICH 用#符號指示空格.
 
A CUU 光標上移到#標識的行.
 
B CUD 光標下移到#標識的行.
 
C CUF 光標右移到#標識的列.
 
D CUB 光標左移到#標識的列.
 
E CNL 將光標下移到#指示的行的第一列.
 
F CPL 將光標上移到#指示的行的第一列.
 
G CHA 光標移動到當前行的指定列.
 
H CUP 光標移動到指定行和列(以1行1列為參照).
 
J ED 刪除(默認從當前光標處到行尾的)內容.
 
    ESC [ 1 J: 刪除從開始到光標處的內容.
 
    ESC [ 2 J: 清空整個屏幕.
 
K EL 刪除行(默認從當前光標處到結尾).
 
    ESC [ 1 K: 刪除從行首到當前光標處的內容.
 
    ESC [ 2 K: 刪除整行.
 
L IL 在空行插入#.
 
M DL 刪除#標記的行.
 
P DCH 刪除當前行中#標記的字符.
 
X ECH 刪除當前行中#標記的單詞.
 
a HPR 光標移動到#標記的右邊.
 
c DA 以`I am a VT102'應答 ESC [ ? 6 c:
 
d VPA 光標移動到當前列指定行
 
e VPR 光標移動到#標記的下一行.
 
f HVP 光標移動到指定的行和列.
 
g TBC 沒有參數: 清除當前位置的制表站.
 
    ESC [ 3 g: 刪除所有制表站.
 
h SM 設置模式(見下文).
 
l RM 重置模式(見下文).
 
m SGR 設置屬性(見下文).
 
n DSR 狀態報告(見下文).
 
q DECLL 設置鍵盤指示燈.
 
    ESC [ 0 q: 熄滅所有指示燈
 
    ESC [ 1 q: 點亮 Scroll Lock 燈
 
    ESC [ 2 q: 點亮 Num Lock 燈
 
    ESC [ 3 q: 點亮 Caps Lock 燈
 
r DECSTBM 設置滾動范圍; 參數為首行和末行.
 
s ? 存儲光標位置.
 
u ? 恢復光標位置.
 
` HPA 光標移動到當前行指定列.
 
 

ECMA-48 Set Graphics Rendition 設置圖形屬性

ECMA-48 SGR 序列 ESC [ <parameters> m 設置顯示屬性. 同樣的序列可以設置一個或多個屬性.

par 作用
 
0 所有屬性重設為默認值
 
1 設置邊框
 
2 設置亮度減半(用一種顏色模擬另一種顏色)
 
4 設置底紋(用一種顏色模擬另一種顏色)
 
  (用于模擬的顏色由using ESC ] ...設置)
 
5 設置閃爍
 
7 設置反轉視頻(reverse video)
 
10 重設選定映像,顯示控制標記,
 
  反轉元素標記.
 
11 選擇空映像,設置顯示控制標記,
 
  重設反轉標記.
 
12 選擇空映像,設置顯示控制標記,
 
  重設反轉標記.(在完成映像表轉
 
  換之前反轉標記引起每一字節的
 
  高位反轉.)
 
21 設置正常亮度(和 ECMA-48 不兼容)
 
22 設置正常亮度
 
24 關閉下劃線
 
25 不閃爍
 
27 反轉視頻關閉
 
30 黑色背景
 
31 紅色前景
 
32 綠色前景
 
33 棕色前景
 
34 藍色前景
 
35 品紅前景
 
36 孔雀藍前景
 
37 白色前景
 
38 打開下劃線,設置默認前景色
 
39 關閉下劃線,設置默認前景色
 
40 黑色背景
 
41 紅色背景
 
42 綠色背景
 
43 棕色背景
 
44 藍色背景
 
45 品紅背景
 
46 孔雀藍背景
 
47 白色背景
 
49 設置默認背景色
 
 

ECMA-48 Mode Switches ECMA-48模式選擇

ESC [ 3 h
DECCRM(默認關閉): 顯示控制字符.
ESC [ 4 h
DECIM(默認關閉): 設置插入模式.
ESC [ 20 h
LF/NL(默認關閉): 自動在CR后加上 LF,VT 或者 FF.

ECMA-48 狀態報告命令.

ESC [ 5 n
設備狀態報告(DSR): 以 ESC [ 0 n 應答(終端準備好).
ESC [ 6 n
光標位置報告(CPR): 以ESC [ y ; x R 應答, 這里 x,y 指光標位置.

DEC Private Mode(DECSET/DECRST)sequences DEC私有模式序列.

這里給出的序列在 ECMA-48中沒有描述.我們列出了設置模式序列; 用l替換最后一個h就是重設模式序列.

ESC [ ? 1 h
DECCKM(默認關閉): 打開時光標鍵送出 ESC O 前綴, 而不是 ESC [.
ESC [ ? 3 h
DECCOLM(默認 = 80 行): 交替選擇 80/132 行模式.當原顯示模式不足以滿足要求的時候,象 resizecons(8) 這樣的用戶程序會改變終端顯示卡的硬件注冊.
ESC [ ? 5 h
DECSCNM(默認關閉): 設置視頻反轉模式.
ESC [ ? 6 h
DECOM(默認關閉): 打開時,光標位置用相對于滾動條左上角的位置表示.
ESC [ ? 7 h
DECAWM(默認關閉): 打開自動換行.在這種模式下,一行中超過80列的字符將自動換行(在DECCOLM打開時是132列).
ESC [ ? 8 h
DECARM(默認關閉): 打開鍵盤自動重復.
ESC [ ? 9 h
X10 鼠標報告(默認關閉): 設置報告模式 1(或者重設為 0)- 見下文.
ESC [ ? 25 h
DECCM(默認打開): 設置光標可見.
ESC [ ? 1000 h
X11 鼠標報告(默認關閉): 設置報告模式 2(或者重設為 0)- 見下文.

Linux Console Private CSI Sequences Linux控制臺私有控制序列

下面的序列既不屬于 ECMA-48 字符也不屬于 VT102.它們只在 Linux控制臺上使用.顏色采用 SGR 參數: 0 = 黑色,1 = 紅色,2 = 綠色,3 =褐色 ,4 = 藍色,5 = 洋紅,6 = 孔雀藍,7 = 白色.

ESC [ 1 ; n ] 設置下劃線顏色為 n
 
ESC [ 2 ; n ] 設置暗色為 n
 
ESC [ 8 ] 設置當前顏色對為默認屬性.
 
ESC [ 9 ; n ] 設置屏幕空白超時為 n 分鐘.
 
ESC [ 10 ; n ] 設置機箱喇叭鳴叫頻率,單位: Hz.
 
ESC [ 11 ; n ] 設置機箱喇叭鳴叫持續時間,單位:微秒.
 
ESC [ 12 ; n ] 設置指定控制臺前臺運行.
 
ESC [ 13 ] 設置指定控制臺黑色
 
ESC [ 14 ; n ] 設置 VESA 關閉間隔,單位: 分鐘.
 

CHARACTER SETS 字符集

內核可以完成以下四種字符轉換,使字符能在屏幕上顯示. a)Latin1 -> PC,b)VT100 graphics -> PC,c)PC -> PC, d)user-defined(用戶自定義).

有兩種字符集設置,以 G0 和 G1定義,當前字符集必定是其中之一.(初始化為G0.)鍵入 ^N 使 G1 成為當前字符集,鍵入 ^O 使 G0 成為當前設置.

變量 G0 and G1 指向字符映射關系表,并且這種指向關系可以由用戶改變. 系統初始化時它們分別指向表 a)and b). 序列 ESC( B ,ESC( 0 ,ESC( U 和 ESC( K 分別使 G0 指向字符映射表
 a),b),c)和 d). 序列 ESC )B ,ESC )0 ,ESC )U 和 ESC )K 分別使 G1 指向字符映射表 a),b),c)和 d).

序列 ESC c 重置一個終端,當屏幕顯示出現混亂時可以使用這個序列. 另一個序列 "echo ^V^O" 僅僅將G0設為當前字符集,但并不保證 G0 指向映射表 a). 有的Linux發行版中提供一個叫做 reset(1) 的程序用來送出序列 "echo ^[c". 如果你的系統終端變量沒有錯誤( rs1=\Ec), 那么使用"tput reset"也可以達到同樣效果.

用戶自定義映射表可以用程序 mapscrn(8). 定義.這個程序工作時會將送入的字符c通過關系式s=map[c]映射到字符s然后送入顯存.字符s所對應的位圖放在字符ROM里面,可以使用程序 setfont(8).

來改變.

MOUSE TRACKING 鼠標軌跡

鼠標軌跡工具可以返回與 xterm 兼容的鼠標狀態報告.因為控制臺驅動沒有辦法知道鼠標類型,只有當虛擬終端驅動接收到鼠標輸入輸出消息更新時才會將這些報告返回給控制臺輸入流..這些鼠標輸入輸出消息由 gpm(8) 守護進程產生.

所有鼠標軌跡轉義序列參數由xterm 編碼成象value+040 這樣的單一字符形式的數字參數.比如,`!' 編碼成 1.屏幕坐標系統以'1'為基準.

X10 兼容模式在鼠標鍵按下時將按下的鍵和鼠標位置編碼后送出. ESC [ ? 9 h 允許這一動作,ESC [ ? 9 l禁止這一動作. 有鍵按下時,xterm 送出ESC [ M bxy(6 個字符).這里 b 代表 鍵-1,而 xy 是鼠標的 x 和 y 坐標.這和內核產生的序列相同.

常規的軌跡模式(Linux 2.0.24不再支持)在左右兩鍵同時按下然后釋放時送出轉義序列.組合鍵編碼也被送出.ESC [ ? 1000 h 允許這個動作而ESC [ 1000 l 禁止這個動作.當有鍵按下或者釋放時, xterm 送出 ESC [ M bxy.b 的低兩位對按鍵信息編碼: 0=鼠標鍵1按下,1=鼠標鍵2 按下,2=鼠標鍵3 按下,3=釋放. 高位編碼代表組合鍵,和上述編碼一起送出: 4=Shift,8=Meta(Alt),16=Control(Ctrl).xy為發生鼠標事件的x和y坐標.以左上角為(1,1).

和其它終端的比較

我們已經討論了幾種終端類型,比如Linux 控制臺.這類終端稱為 "VT100兼容"的終端.這里我們再介紹其他兩種重要的終端類型: DEC VT102 和 xterm(1) 以及他們和Linux控制終端的區別.

Control-character handling 控制字符處理

vt102 也使用以下控制序列:

NUL(0x00)忽略;
ENQ(0x05)觸發應答消息;
DC1(0x11,^Q,XON)繼續傳送;
DC3(0x13,^S,XOFF)使 vt100 忽略(并停止傳送) 除 XOFF and XON 以外的一切字符.

VT100-like DC1/DC3 進程可以由 tty 驅動激活.

程序 xterm (在 vt100 模式 中)使用控制序列 BEL,BS,HT,LF,VT,FF,CR,SO,SI,ESC.

Escape sequences 轉義序列

VT100 控制臺序列不完全支持Linux控制臺序列:

ESC N SS2 僅僅為下一個字符選擇 G2 字符集
 
    (Single shift 2).
 
ESC O SS3 僅僅為下一個字符選擇 G2 字符集
 
    (Single shift 2).
 
ESC P DCS 設備控制字符,由ESC \ 終止
 
    (Device control string).
 
ESC X SOS 字符串開始.
 
    (Start of string)
 
ESC ^ PM 私有消息,由 ESC \ 終結
 
    (Privacy message)
 
ESC \ ST 字符串終結
 
    (String terminator)
 
ESC * ...   指定 G2 字符集
 
ESC + ...   指定 G3 字符集
 

程序 xterm (vt100 模式)承認 ESC c,ESC # 8,ESC >,ESC =, ESC D,ESC E,ESC H,ESC M,ESC N,ESC O,ESC P ...ESC , ESC Z(以 [ ? 1 ; 2 c,`I am a vt100 with advanced video option'回應) 以及 ESC ^ ...ESC ,意義同上. 接受 ESC(,ESC ),ESC *,ESC + 后跟 0,A,B 的字符序列,分別代表的DEC 特殊字符,畫線設置,UK 和 US ASCII碼. 接受 ESC ] 作為特定資源設置:

ESC ] 0 ; txt BEL 將圖標名和窗口標題設為文本.
 
ESC ] 1 ; txt BEL 將圖標名設為文本.
 
ESC ] 2 ; txt BEL 將窗口名設為文本.
 
ESC ] 4 6 ; name BEL 改變日志文件名(一般
 
  由編譯時選項禁止)
 
ESC ] 5 0 ; fn BEL 字體設置為 fn.
 

以下字符的含義略有不同::

ESC 7 DECSC 存儲光標位置
 
ESC 8 DECRC 恢復光標位置
 

它還接受以下序列:

ESC F   光標移動到屏幕左下角(由
 
    hpLowerleftBugCompat 打開這項設置)
 
ESC l   內存鎖定(對于 HP 終端).
 
    鎖定光標以上的內存.
 
ESC m   內存解鎖(對于 HP 終端).
 
ESC n LS2 調用 G2 字符集.
 
ESC o LS3 調用 G3 字符集.
 
ESC | LS3R 以GR調用 G3 字符集.
 
    在xterm上看不到效果.
 
ESC } LS2R 以GR調用 G3 字符集.
 
    在xterm上看不到效果.
 
ESC ~ LS1R 以GR調用 G3 字符集.
 
    在xterm上看不到效果.
 

它不識別 ESC % ...

CSI Sequences CSI 序列

程序 xterm (直到 XFree86 3.1.2G)不能識別閃爍或者不可見模式的 SGR值.X11R6 也不能識別以 SGRs 為參數設置的色彩. xterm 可以識別其他的 ECMA-48 CSI 序列,只要Linux可以識別. 反之亦然.

xterm 可以識別以上列出的所有 DEC 私有序列,但是不包括 Linux 私有模式序列. 在 Xterm Control Sequences 中有關于 xterm 的私有模式序列的討論.

document by Edward Moy and Stephen Gildea,available with the X distribution.

BUGS

在版本為 2.0.23 的內核中,CSI 序列的識別有些問題: 不能識別轉義序列中的NUL.

參見

console(4), console_ioctl(4), charsets(7)

#p#

NAME

console_codes - Linux console escape and control sequences  

DESCRIPTION

The Linux console implements a large subset of the VT102 and ECMA-48/ISO 6429/ANSI X3.64 terminal controls, plus certain private-mode sequences for changing the color palette, character-set mapping, etc. In the tabular descriptions below, the second column gives ECMA-48 or DEC mnemonics (the latter if prefixed with DEC) for the given function. Sequences without a mnemonic are neither ECMA-48 nor VT102.

After all the normal output processing has been done, and a stream of characters arrives at the console driver for actual printing, the first thing that happens is a translation from the code used for processing to the code used for printing.

If the console is in UTF-8 mode, then the incoming bytes are first assembled into 16-bit Unicode codes. Otherwise each byte is transformed according to the current mapping table (which translates it to a Unicode value). See the CHARACTER SETS section below for discussion.

In the normal case, the Unicode value is converted to a font index, and this is stored in video memory, so that the corresponding glyph (as found in video ROM) appears on the screen. Note that the use of Unicode (and the design of the PC hardware) allows us to use 512 different glyphs simultaneously.

If the current Unicode value is a control character, or we are currently processing an escape sequence, the value will treated specially. Instead of being turned into a font index and rendered as a glyph, it may trigger cursor movement or other control functions. See the LINUX CONSOLE CONTROLS section below for discussion.

It is generally not good practice to hard-wire terminal controls into programs. Linux supports a terminfo(5) database of terminal capabilities. Rather than emitting console escape sequences by hand, you will almost always want to use a terminfo-aware screen library or utility such as ncurses(3), tput(1), or reset(1).

LINUX CONSOLE CONTROLS

This section describes all the control characters and escape sequences that invoke special functions (i.e. anything other than writing a glyph at the current cursor location) on the Linux console.  

Control characters

A character is a control character if (before transformation according to the mapping table) it has one of the 14 codes 00 (NUL), 07 (BEL), 08 (BS), 09 (HT), 0a (LF), 0b (VT), 0c (FF), 0d (CR), 0e (SO), 0f (SI), 18 (CAN), 1a (SUB), 1b (ESC), 7f (DEL). One can set a `display control characters' mode (see below), and allow 07, 09, 0b, 18, 1a, 7f to be displayed as glyphs. On the other hand, in UTF-8 mode all codes 00-1f are regarded as control characters, regardless of any `display control characters' mode.

If we have a control character, it is acted upon immediately and then discarded (even in the middle of an escape sequence) and the escape sequence continues with the next character. (However, ESC starts a new escape sequence, possibly aborting a previous unfinished one, and CAN and SUB abort any escape sequence.) The recognized control characters are BEL, BS, HT, LF, VT, FF, CR, SO, SI, CAN, SUB, ESC, DEL, CSI. They do what one would expect:

BEL (0x07, ^G) beeps;
BS (0x08, ^H) backspaces one column (but not past the beginning of the line);
HT (0x09, ^I) goes to the next tab stop or to the end of the line if there is no earlier tab stop;
LF (0x0A, ^J), VT (0x0B, ^K) and FF (0x0C, ^L) all give a linefeed;
CR (0x0D, ^M) gives a carriage return;
SO (0x0E, ^N) activates the G1 character set, and if LF/NL (new line mode) is set also a carriage return;
SI (0x0F, ^O) activates the G0 character set;
CAN (0x18, ^X) and SUB (0x1A, ^Z) interrupt escape sequences;
ESC (0x1B, ^[) starts an escape sequence;
DEL (0x7F) is ignored;
CSI (0x9B) is equivalent to ESC [.

ESC- but not CSI-sequences

ESC c RIS Reset.
 
ESC D IND Linefeed.
 
ESC E NEL Newline.
 
ESC H HTS Set tab stop at current column.
 
ESC M RI Reverse linefeed.
 
ESC Z DECID DEC private identification. The kernel
 
    returns the string ESC [ ? 6 c, claiming
 
    that it is a VT102.
 
ESC 7 DECSC Save current state (cursor coordinates,
 
    attributes, character sets pointed at by G0, G1).
 
ESC 8 DECRC Restore state most recently saved by ESC 7.
 
ESC [ CSI Control sequence introducer
 
ESC %   Start sequence selecting character set
 
ESC % @      Select default (ISO 646 / ISO 8859-1)
 
ESC % G      Select UTF-8
 
ESC % 8      Select UTF-8 (obsolete)
 
ESC # 8 DECALN DEC screen alignment test - fill screen with E's.
 
ESC (   Start sequence defining G0 character set
 
ESC ( B      Select default (ISO 8859-1 mapping)
 
ESC ( 0      Select vt100 graphics mapping
 
ESC ( U      Select null mapping - straight to character ROM
 
ESC ( K      Select user mapping - the map that is loaded by
 
       the utility mapscrn(8).
 
ESC )   Start sequence defining G1
 
    (followed by one of B, 0, U, K, as above).
 
ESC > DECPNM Set numeric keypad mode
 
ESC = DECPAM Set application keypad mode
 
ESC ] OSC (Should be: Operating system command)
 
    ESC ] P nrrggbb: set palette, with parameter
 
    given in 7 hexadecimal digits after the final P :-(.
 
    Here n is the color (0-15), and rrggbb indicates
 
    the red/green/blue values (0-255).
 
    ESC ] R: reset palette
 
 

ECMA-48 CSI sequences

CSI (or ESC [) is followed by a sequence of parameters, at most NPAR (16), that are decimal numbers separated by semicolons. An empty or absent parameter is taken to be 0. The sequence of parameters may be preceded by a single question mark.

However, after CSI [ (or ESC [ [) a single character is read and this entire sequence is ignored. (The idea is to ignore an echoed function key.)

The action of a CSI sequence is determined by its final character.

@ ICH Insert the indicated # of blank characters.
 
A CUU Move cursor up the indicated # of rows.
 
B CUD Move cursor down the indicated # of rows.
 
C CUF Move cursor right the indicated # of columns.
 
D CUB Move cursor left the indicated # of columns.
 
E CNL Move cursor down the indicated # of rows, to column 1.
 
F CPL Move cursor up the indicated # of rows, to column 1.
 
G CHA Move cursor to indicated column in current row.
 
H CUP Move cursor to the indicated row, column (origin at 1,1).
 
J ED Erase display (default: from cursor to end of display).
 
    ESC [ 1 J: erase from start to cursor.
 
    ESC [ 2 J: erase whole display.
 
K EL Erase line (default: from cursor to end of line).
 
    ESC [ 1 K: erase from start of line to cursor.
 
    ESC [ 2 K: erase whole line.
 
L IL Insert the indicated # of blank lines.
 
M DL Delete the indicated # of lines.
 
P DCH Delete the indicated # of characters on the current line.
 
X ECH Erase the indicated # of characters on the current line.
 
a HPR Move cursor right the indicated # of columns.
 
c DA Answer ESC [ ? 6 c: `I am a VT102'.
 
d VPA Move cursor to the indicated row, current column.
 
e VPR Move cursor down the indicated # of rows.
 
f HVP Move cursor to the indicated row, column.
 
g TBC Without parameter: clear tab stop at the current position.
 
    ESC [ 3 g: delete all tab stops.
 
h SM Set Mode (see below).
 
l RM Reset Mode (see below).
 
m SGR Set attributes (see below).
 
n DSR Status report (see below).
 
q DECLL Set keyboard LEDs.
 
    ESC [ 0 q: clear all LEDs
 
    ESC [ 1 q: set Scroll Lock LED
 
    ESC [ 2 q: set Num Lock LED
 
    ESC [ 3 q: set Caps Lock LED
 
r DECSTBM Set scrolling region; parameters are top and bottom row.
 
s ? Save cursor location.
 
u ? Restore cursor location.
 
` HPA Move cursor to indicated column in current row.
 
 

ECMA-48 Set Graphics Rendition

The ECMA-48 SGR sequence ESC [ <parameters> m sets display attributes. Several attributes can be set in the same sequence.

par result
 
0 reset all attributes to their defaults
 
1 set bold
 
2 set half-bright (simulated with color on a color display)
 
4 set underscore (simulated with color on a color display)
 
  (the colors used to simulate dim or underline are set
 
  using ESC ] ...)
 
5 set blink
 
7 set reverse video
 
10 reset selected mapping, display control flag,
 
  and toggle meta flag.
 
11 select null mapping, set display control flag,
 
  reset toggle meta flag.
 
12 select null mapping, set display control flag,
 
  set toggle meta flag. (The toggle meta flag
 
  causes the high bit of a byte to be toggled
 
  before the mapping table translation is done.)
 
21 set normal intensity (this is not compatible with ECMA-48)
 
22 set normal intensity
 
24 underline off
 
25 blink off
 
27 reverse video off
 
30 set black foreground
 
31 set red foreground
 
32 set green foreground
 
33 set brown foreground
 
34 set blue foreground
 
35 set magenta foreground
 
36 set cyan foreground
 
37 set white foreground
 
38 set underscore on, set default foreground color
 
39 set underscore off, set default foreground color
 
40 set black background
 
41 set red background
 
42 set green background
 
43 set brown background
 
44 set blue background
 
45 set magenta background
 
46 set cyan background
 
47 set white background
 
49 set default background color
 
 

ECMA-48 Mode Switches

ESC [ 3 h
DECCRM (default off): Display control chars.
ESC [ 4 h
DECIM (default off): Set insert mode.
ESC [ 20 h
LF/NL (default off): Automatically follow echo of LF, VT or FF with CR.

ECMA-48 Status Report Commands

ESC [ 5 n
Device status report (DSR): Answer is ESC [ 0 n (Terminal OK).
ESC [ 6 n
Cursor position report (CPR): Answer is ESC [ y ; x R, where x,y is the cursor location.

DEC Private Mode (DECSET/DECRST) sequences.

These are not described in ECMA-48. We list the Set Mode sequences; the Reset Mode sequences are obtained by replacing the final `h' by `l'.

ESC [ ? 1 h
DECCKM (default off): When set, the cursor keys send an ESC O prefix, rather than ESC [.
ESC [ ? 3 h
DECCOLM (default off = 80 columns): 80/132 col mode switch. The driver sources note that this alone does not suffice; some user-mode utility such as resizecons(8) has to change the hardware registers on the console video card.
ESC [ ? 5 h
DECSCNM (default off): Set reverse-video mode.
ESC [ ? 6 h
DECOM (default off): When set, cursor addressing is relative to the upper left corner of the scrolling region.
ESC [ ? 7 h
DECAWM (default on): Set autowrap on. In this mode, a graphic character emitted after column 80 (or column 132 of DECCOLM is on) forces a wrap to the beginning of the following line first.
ESC [ ? 8 h
DECARM (default on): Set keyboard autorepreat on.
ESC [ ? 9 h
X10 Mouse Reporting (default off): Set reporting mode to 1 (or reset to 0) - see below.
ESC [ ? 25 h
DECCM (default on): Make cursor visible.
ESC [ ? 1000 h
X11 Mouse Reporting (default off): Set reporting mode to 2 (or reset to 0) - see below.

Linux Console Private CSI Sequences

The following sequences are neither ECMA-48 nor native VT102. They are native to the Linux console driver. Colors are in SGR parameters: 0 = black, 1 = red, 2 = green, 3 = brown, 4 = blue, 5 = magenta, 6 = cyan, 7 = white.

ESC [ 1 ; n ] Set color n as the underline color
 
ESC [ 2 ; n ] Set color n as the dim color
 
ESC [ 8 ] Make the current color pair the default attributes.
 
ESC [ 9 ; n ] Set screen blank timeout to n minutes.
 
ESC [ 10 ; n ] Set bell frequency in Hz.
 
ESC [ 11 ; n ] Set bell duration in msec.
 
ESC [ 12 ; n ] Bring specified console to the front.
 
ESC [ 13 ] Unblank the screen.
 
ESC [ 14 ; n ] Set the VESA powerdown interval in minutes.
 

CHARACTER SETS

The kernel knows about 4 translations of bytes into console-screen symbols. The four tables are: a) Latin1 -> PC, b) VT100 graphics -> PC, c) PC -> PC, d) user-defined.

There are two character sets, called G0 and G1, and one of them is the current character set. (Initially G0.) Typing ^N causes G1 to become current, ^O causes G0 to become current.

These variables G0 and G1 point at a translation table, and can be changed by the user. Initially they point at tables a) and b), respectively. The sequences ESC ( B and ESC ( 0 and ESC ( U and ESC ( K cause G0 to point at translation table a), b), c) and d), respectively. The sequences ESC ) B and ESC ) 0 and ESC ) U and ESC ) K cause G1 to point at translation table a), b), c) and d), respectively.

The sequence ESC c causes a terminal reset, which is what you want if the screen is all garbled. The oft-advised "echo ^V^O" will only make G0 current, but there is no guarantee that G0 points at table a). In some distributions there is a program reset(1) that just does "echo ^[c". If your terminfo entry for the console is correct (and has an entry rs1=\Ec), then "tput reset" will also work.

The user-defined mapping table can be set using mapscrn(8). The result of the mapping is that if a symbol c is printed, the symbol s = map[c] is sent to the video memory. The bitmap that corresponds to s is found in the character ROM, and can be changed using setfont(8).

MOUSE TRACKING

The mouse tracking facility is intended to return xterm-compatible mouse status reports. Because the console driver has no way to know the device or type of the mouse, these reports are returned in the console input stream only when the virtual terminal driver receives a mouse update ioctl. These ioctls must be generated by a mouse-aware user-mode application such as the gpm(8) daemon.

Parameters for all mouse tracking escape sequences generated by xterm encode numeric parameters in a single character as value+040. For example, `!' is 1. The screen coordinate system is 1-based.

The X10 compatibility mode sends an escape sequence on button press encoding the location and the mouse button pressed. It is enabled by sending ESC [ ? 9 h and disabled with ESC [ ? 9 l. On button press, xterm sends ESC [ M bxy (6 characters). Here b is button-1, and x and y are the x and y coordinates of the mouse when the button was pressed. This is the same code the kernel also produces.

Normal tracking mode (not implemented in Linux 2.0.24) sends an escape sequence on both button press and release. Modifier information is also sent. It is enabled by sending ESC [ ? 1000 h and disabled with ESC [ 1000 l. On button press or release, xterm sends ESC [ M bxy. The low two bits of b encode button information: 0=MB1 pressed, 1=MB2 pressed, 2=MB3 pressed, 3=release. The upper bits encode what modifiers were down when the button was pressed and are added together: 4=Shift, 8=Meta, 16=Control. Again x and y are the x and y coordinates of the mouse event. The upper left corner is (1,1).

COMPARISONS WITH OTHER TERMINALS

Many different terminal types are described, like the Linux console, as being `VT100-compatible'. Here we discuss differences vbetween the Linux console an the two most important others, the DEC VT102 and xterm(1).  

Control-character handling

The vt102 also recognized the following control characters:

NUL (0x00) was ignored;
ENQ (0x05) triggered an answerback message;
DC1 (0x11, ^Q, XON) resumed transmission;
DC3 (0x13, ^S, XOFF) caused vt100 to ignore (and stop transmitting) all codes except XOFF and XON.

VT100-like DC1/DC3 processing may be enabled by the tty driver.

The xterm program (in vt100 mode) recognizes the control characters BEL, BS, HT, LF, VT, FF, CR, SO, SI, ESC.  

Escape sequences

VT100 console sequences not implemented on the Linux console:

ESC N SS2 Single shift 2. (Select G2 character set for the next
 
    character only.)
 
ESC O SS3 Single shift 3. (Select G3 character set for the next
 
    character only.)
 
ESC P DCS Device control string (ended by ESC \)
 
ESC X SOS Start of string.
 
ESC ^ PM Privacy message (ended by ESC \)
 
ESC \ ST String terminator
 
ESC * ...   Designate G2 character set
 
ESC + ...   Designate G3 character set
 

The program xterm (in vt100 mode) recognizes ESC c, ESC # 8, ESC >, ESC =, ESC D, ESC E, ESC H, ESC M, ESC N, ESC O, ESC P ... ESC , ESC Z (it answers ESC [ ? 1 ; 2 c, `I am a vt100 with advanced video option') and ESC ^ ... ESC  with the same meanings as indicated above. It accepts ESC (, ESC ), ESC *, ESC + followed by 0, A, B for the DEC special character and line drawing set, UK, and USASCII, respectively. It accepts ESC ] for the setting of certain resources:

ESC ] 0 ; txt BEL Set icon name and window title to txt.
 
ESC ] 1 ; txt BEL Set icon name to txt.
 
ESC ] 2 ; txt BEL Set window title to txt.
 
ESC ] 4 6 ; name BEL Change log file to name (normally disabled
 
  by a compile-time option)
 
ESC ] 5 0 ; fn BEL Set font to fn.
 

It recognizes the following with slightly modified meaning:

ESC 7 DECSC Save cursor
 
ESC 8 DECRC Restore cursor
 

It also recognizes

ESC F   Cursor to lower left corner of screen (if enabled by
 
    the hpLowerleftBugCompat resource)
 
ESC l   Memory lock (per HP terminals).
 
    Locks memory above the cursor.
 
ESC m   Memory unlock (per HP terminals).
 
ESC n LS2 Invoke the G2 character set.
 
ESC o LS3 Invoke the G3 character set.
 
ESC | LS3R Invoke the G3 character set as GR.
 
    Has no visible effect in xterm.
 
ESC } LS2R Invoke the G2 character set as GR.
 
    Has no visible effect in xterm.
 
ESC ~ LS1R Invoke the G1 character set as GR.
 
    Has no visible effect in xterm.
 

It does not recognize ESC % ...  

CSI Sequences

The xterm program (as of XFree86 3.1.2G) does not recognize the blink or invisible-mode SGRs. Stock X11R6 versions do not recognize the color-setting SGRs. All other ECMA-48 CSI sequences recognized by Linux are also recognized by xterm, and vice-versa.

The xterm program will recognize all of the DEC Private Mode sequences listed above, but none of the Linux private-mode sequences. For discussion of xterm's own private-mode sequences, refer to the Xterm Control Sequences document by Edward Moy and Stephen Gildea, available with the X distribution.

BUGS

In 2.0.23, CSI is broken, and NUL is not ignored inside escape sequences.

SEE ALSO

console(4), console_ioctl(4), charsets(7)

責任編輯:韓亞珊 來源: CMPP.net
相關推薦

2011-08-24 16:48:36

man中文man

2011-08-15 10:21:09

man中文man

2011-08-11 16:11:49

at中文man

2011-08-25 10:21:56

man.conf中文man

2011-08-16 10:21:13

setconsole中文man

2011-08-24 17:06:42

NOTIFY中文man

2011-08-16 09:32:01

quotaoff中文man

2011-08-23 18:05:21

ABORT中文man

2011-08-25 18:14:26

tcflow中文man

2011-08-25 16:55:26

gets中文man

2011-08-12 11:07:19

git中文man

2011-08-25 17:30:26

setbuf中文man

2011-08-15 13:14:44

rmdir中文man

2011-08-24 17:00:04

netdevice中文man

2011-11-01 13:46:50

中文mantac

2011-08-15 09:55:01

ls中文man

2011-08-24 16:20:09

load中文man

2011-08-25 15:47:06

fopen中文man

2011-08-25 16:25:30

fputs中文man

2011-08-25 10:49:28

rpc中文man
點贊
收藏

51CTO技術棧公眾號

黄色一级片免费播放| 精品日本一区二区三区| 日韩在线一卡二卡| 精品视频在线观看免费观看| 亚洲欧美激情在线| 999国内精品视频在线| 国产午夜小视频| 香蕉视频一区二区三区| 欧美自拍丝袜亚洲| 亚洲AV无码成人精品一区| 99精品国产99久久久久久97| 国产精品成人一区二区网站软件| 日韩av在线免费播放| 男人舔女人下面高潮视频| 在线免费观看黄色网址| 国产高清不卡一区| 2024亚洲男人天堂| 纪美影视在线观看电视版使用方法| 亚洲tv在线| 亚洲成人av一区二区| 日本视频一区二区不卡| 国产成人在线观看网站| 欧美在线色图| 亚洲成人精品视频在线观看| 亚洲高清免费在线观看| a视频在线免费看| 99视频精品免费视频| 国产日产亚洲精品| 日韩免费一二三区| av伊人久久| 欧美精品一区二区三区一线天视频| www.亚洲天堂网| 99福利在线| 国产日韩一级二级三级| 国产精品一区二区三区四区五区 | 欧美日韩一区二区三区| 一区二区视频在线免费| 亚洲av成人无码久久精品老人| 麻豆精品蜜桃视频网站| 91精品国产九九九久久久亚洲| 网站永久看片免费| 色综合久久中文| 日韩欧美久久一区| 亚洲黄色小视频在线观看| av手机在线观看| 亚洲男女一区二区三区| 日韩欧美精品一区二区三区经典| 乱色精品无码一区二区国产盗| 男女性色大片免费观看一区二区 | 国产一区二区三区丝袜| 亚洲天堂一区二区在线观看| 亚洲成人人体| 五月天精品一区二区三区| 亚洲国产精品女人| 男女污污视频在线观看| 国产成人av一区二区三区在线观看| 国产精品黄视频| www.国产色| 88国产精品视频一区二区三区| 亚洲日韩欧美视频| 97人妻天天摸天天爽天天| 一本一道久久a久久| 3d成人动漫网站| 粉色视频免费看| 国产精品久久久久久久久久齐齐| 色狠狠色狠狠综合| 男人天堂1024| 无码小电影在线观看网站免费| 一区二区三区鲁丝不卡| 久久久久福利视频| av片哪里在线观看| 国产精品进线69影院| 天堂社区 天堂综合网 天堂资源最新版 | 亚洲精品乱码久久久久久蜜桃欧美| 四虎国产精品成人免费影视| 欧美日韩精品一区二区天天拍小说 | www.久久网| 三级成人在线视频| 国产成人精品电影| 国产精品久免费的黄网站| 亚洲专区免费| 日本精品性网站在线观看| 99久热在线精品996热是什么| 在线视频亚洲| 国产成人精品免费久久久久| 五月婷婷丁香在线| 狠狠色丁香婷综合久久| 91精品黄色| 熟妇高潮一区二区三区| av网站免费线看精品| 久久久免费看| porn亚洲| 一区二区三区四区高清精品免费观看 | 中文字幕av久久爽| 麻豆精品久久久| 91九色在线观看| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 欧美性猛交xxxx富婆| 69堂免费视频| 国产日本久久| 日韩一级高清毛片| 醉酒壮男gay强迫野外xx| 国产一区二区三区探花| 久久夜色精品国产欧美乱| 国产一级av毛片| 三级欧美在线一区| 91网站在线看| 每日更新在线观看av| 中文字幕一区二区三| 日本久久久网站| 婷婷综合六月| 欧美刺激脚交jootjob| 亚洲精品乱码久久久久久久| 色喇叭免费久久综合网| 欧美激情一级二级| 久久久国产免费| 国产精品一区在线| 久久久久久a亚洲欧洲aⅴ| 欧美拍拍视频| 亚洲综合激情小说| 热久久精品免费视频| 精品视频一二| 国产一区二区三区丝袜| 日本三级中文字幕| 韩国午夜理伦三级不卡影院| 久久av一区二区三区亚洲| 五月婷婷在线观看| 欧美日韩精品在线观看| 亚洲热在线视频| 精品精品久久| 欧美精品久久久久久久久久| 中文字幕二区三区| 99久久久久久| 在线观看免费91| 电影一区二区三| 日韩精品一区二区三区蜜臀| 国产伦理片在线观看| 亚洲精品人人| 99精品99久久久久久宅男| 成人在线播放视频| 欧美丝袜一区二区| 无码国产精品一区二区免费式直播| 欧美偷拍综合| 午夜美女久久久久爽久久| 国产老女人乱淫免费| 国产日韩成人精品| 久久国产亚洲精品无码| 成人偷拍自拍| 欧美乱人伦中文字幕在线| 无码人妻一区二区三区线| 成人免费视频视频在线观看免费| 亚洲图片在线观看| 2019年精品视频自拍| 亚洲欧美日韩精品| a级黄色片免费看| 狠狠色狠狠色合久久伊人| 亚洲欧美日韩在线综合| 欧美影视资讯| 一本色道久久综合狠狠躁篇怎么玩 | a级免费在线观看| 国产精品一级在线观看| 日韩在线观看精品| www.色国产| 久久久久久久性| 国产成人a亚洲精v品无码| 久久影视三级福利片| 国产69精品久久久久99| 午夜精品久久久久久久99热黄桃| 亚洲精品国产a| www.日本一区| 日产午夜精品一线二线三线| 国产精品国产三级国产aⅴ9色| 日本人妖在线| 日韩欧美在线免费| 性高潮久久久久久久| 男女av一区三区二区色多| 欧美日韩在线精品| 三级成人在线| 中文字幕在线亚洲| 影音先锋男人在线| 免费高清在线视频一区·| 久久婷婷开心| 乡村艳史在线观看| 亚洲天堂av在线免费| 在线免费一区二区| 欧美国产精品v| 九九九九九国产| 中文不卡在线| 国产精品福利视频| 欧美久久天堂| 伊人久久综合97精品| 夜夜嗨av禁果av粉嫩avhd| 中文字幕一区二区三| 特种兵之深入敌后| 国产精品一卡| 亚洲午夜精品久久| 大奶在线精品| 国产日韩欧美91| 超碰在线公开| 色婷婷**av毛片一区| 神马午夜电影一区二区三区在线观看 | 中文字幕av免费在线观看| www国产亚洲精品久久麻豆| 成人av毛片在线观看| 亚洲一区二区三区四区五区午夜 | 日韩黄色影院| 日韩成人中文字幕在线观看| 91精品中文字幕| 欧美午夜xxx| 欧美黄色免费观看| 亚洲国产精品二十页| 国产xxxx视频| 国产乱子伦视频一区二区三区| 女人扒开屁股爽桶30分钟| 午夜精品网站| 中文字幕乱码一区二区三区| 偷拍一区二区| 成人久久18免费网站漫画| 国产成人77亚洲精品www| 国产91精品久久久久久| 91在线中字| www.亚洲天堂| www.黄在线观看| 亚洲图片在线综合| 亚洲日本在线播放| 精品噜噜噜噜久久久久久久久试看| 中文字幕一区二区在线视频| 日本黄色一区二区| 久久久久久久久久影院| 亚洲国产日韩在线一区模特| 国产大片免费看| 国产精品国产三级国产有无不卡 | 国产精品扒开腿做爽爽爽男男 | 久久久资源网| 亚洲精品动漫100p| 黄色一级a毛片| 精品国内片67194| 精品免费久久久| 日韩一区二区影院| 曰批又黄又爽免费视频| 欧洲一区在线电影| 无码人妻久久一区二区三区| 一本久久综合亚洲鲁鲁五月天| 日本三级片在线观看| 亚洲国产aⅴ天堂久久| 久久久久亚洲天堂| 亚洲综合色自拍一区| 国产一级黄色av| 亚洲一区二区三区爽爽爽爽爽 | 国产福利小视频在线| 亚洲视屏在线播放| 国产一级片在线| 亚洲无av在线中文字幕| 成全电影播放在线观看国语| 亚洲欧美综合区自拍另类| 日本一区视频| 亚洲视频在线观看视频| 成人高潮成人免费观看| 中文字幕亚洲专区| 麻豆免费在线视频| 美日韩精品视频免费看| 在线看福利影| 高清一区二区三区四区五区| 亚洲女色av| 国产精品高清免费在线观看| 日日夜夜一区| 高清国产在线一区| 日韩av不卡一区| 欧美一级二级三级| 欧美激情偷拍自拍| 欧美交换配乱吟粗大25p| 今天的高清视频免费播放成人| 日韩精品综合在线| 久久久一二三| 在线一区二区不卡| 成人天堂资源www在线| 大又大又粗又硬又爽少妇毛片| 日本一区二区视频在线| 日韩av手机在线免费观看| 亚洲午夜三级在线| 日本中文字幕第一页| 欧美日韩电影一区| 亚洲精选一区二区三区| 亚洲欧美在线第一页| 免费在线观看黄色| 性色av一区二区三区免费| 亚洲第一会所| www日韩av| 国产精品三级| 国产精品日韩三级| 久久午夜精品| 69久久精品无码一区二区| 91天堂素人约啪| 二区三区四区视频| 午夜精品123| 中文av免费观看| 亚洲激情视频在线播放| 麻豆网站在线免费观看| 91chinesevideo永久地址| 成人日韩视频| 欧美日韩电影一区二区三区| 欧美在线亚洲综合一区| 日韩在线第三页| 成人性生交大片| 永久免费看片视频教学| 欧美性生交大片免网| 精品国产亚洲一区二区麻豆| 一个色综合导航| 国产精品原创| 亚洲自拍欧美另类| 成人免费电影网址| 免费黄色福利视频| 国产丶欧美丶日本不卡视频| 欧美激情久久久久久久| 日韩欧美高清视频| 亚洲精品97久久中文字幕无码| 在线视频免费一区二区| xx欧美xxx| 国产精华一区二区三区| 亚洲91中文字幕无线码三区| 久草综合在线观看| 91蜜桃视频在线| 国产性70yerg老太| 日韩亚洲欧美高清| 麻豆网站在线看| 国产情人节一区| 国产不卡av一区二区| 奇米精品一区二区三区| 国产电影一区二区三区| 久久高清内射无套| 欧美日韩精品一区二区三区蜜桃| 日本高清中文字幕二区在线| 欧美精品久久久久久久免费观看| 年轻的保姆91精品| 大地资源第二页在线观看高清版| 日本视频中文字幕一区二区三区| aaaaa一级片| 天天综合日日夜夜精品| 黄色av网址在线| 欧美国产乱视频| 一区中文字幕电影| 欧美 日韩 国产精品| 国产精品亚洲а∨天堂免在线| 三级黄色录像视频| 欧美久久久久中文字幕| 婷婷成人激情| 成人欧美在线观看| 五月开心六月丁香综合色啪| 好男人www社区| 国产精品欧美久久久久无广告| 成人一二三四区| 丝袜美腿精品国产二区| 成人18视频在线观看| 中文字幕一区二区三区精彩视频 | 久久6免费视频| 亚洲欧美日韩一区二区| 精品国自产在线观看| 欧美极品少妇xxxxⅹ裸体艺术| 欧美中文高清| 欧美人成在线观看| 91视频91自| 中文字幕免费视频观看| 色午夜这里只有精品| 成人国产精品一区二区网站| 黄色污污在线观看| 成人精品在线视频观看| 国产又大又黄视频| 国产亚洲人成a一在线v站| 免费视频成人| www.一区二区.com| 99久久久国产精品| 四虎影院在线免费播放| 久久精品成人动漫| 中文字幕一区日韩精品| 男人天堂999| 国产精品久久毛片a| 国产白浆在线观看| 91精品国产免费久久久久久| 狠狠色丁香婷婷综合影院| 色91精品久久久久久久久| 伊人婷婷欧美激情| 日韩av高清在线| 国产日韩中文字幕在线| 亚洲一级电影| 国产jk精品白丝av在线观看| 777亚洲妇女| 中文字幕在线官网| 综合久久国产| 91在线国产观看| 亚洲综合免费视频| 国模吧一区二区| 日韩视频在线观看| 久久久久久久人妻无码中文字幕爆| 日韩欧美国产黄色| 最新av在线播放| 日产精品高清视频免费| 国产成人午夜片在线观看高清观看| 久久视频免费在线观看| 色噜噜狠狠色综合网图区 | 天堂一区二区三区|