[oeasy]python0081_[趣味拓展]ESC鍵進(jìn)化歷史_鍵盤演化過程_ANSI_控制序列_轉(zhuǎn)義序列_C
光標(biāo)位置
回憶上次內(nèi)容
上次了解了 新的轉(zhuǎn)義模式
這個(gè)字符 讓字符串 退出標(biāo)準(zhǔn)輸出流
進(jìn)行控制信息的設(shè)置
可以設(shè)置 光標(biāo)輸出的位置
\033 逃逸控制字符 escape

ASR33中的ALT MODE
是 今天的ESC鍵嗎??????

查詢文檔
http://bitsavers.org/communications/teletype/33/310B_Vol_1_33_Teletypewriter_Sets_Technical_Manual_Sep74.pdf

最開始的時(shí)候
還沒有esc鍵
使用ctrl+shift+k
實(shí)現(xiàn)esc效果
后來的鍵盤
有了 實(shí)體的esc鍵
escape 跳出
現(xiàn)在鍵盤都有這個(gè)按鍵
退出當(dāng)前應(yīng)用/游戲
跳出菜單
一般在左上角
用來

上圖esc在
1 的左下
Q 的左邊
esc可以
從當(dāng)前的純文字標(biāo)準(zhǔn)輸出流里面
逃(escape)出來
進(jìn)行控制信息的傳輸
鍵盤的進(jìn)化過程
后來連接主機(jī)(main frame)用的是
終端(terminal)
當(dāng)年最流行的終端 型號(hào)是
DEC VT100

esc在1左邊
還沒有 出現(xiàn)在最左上的位置
位置的變化
玩一些
terminal
上面的游戲時(shí)進(jìn)入菜單
進(jìn)行設(shè)置、存盤、讀檔、退出之類的操作
可以用esc退出游戲環(huán)境

知道 什么時(shí)候退
比知道 怎么玩
更
重要??鍵盤還沒有 統(tǒng)一的標(biāo)準(zhǔn)
在 最左邊
功能鍵F1-F10
標(biāo)準(zhǔn)鍵盤
101鍵盤布局 成為經(jīng)典
左上角是esc標(biāo)準(zhǔn)位置

后來放在 左上角
用邊距和F1拉開距離
體現(xiàn)
escape
重要性
行業(yè)標(biāo)準(zhǔn)
鍵盤開始有了標(biāo)準(zhǔn)布局
并形成了工業(yè)標(biāo)準(zhǔn)

可以在ascii字符集里面
找到esc這個(gè)字符 么?
esc
在下圖中嘗試找到esc

esc 對(duì)應(yīng)
(001 1011)2進(jìn)制
再到ascii應(yīng)用中
找一下esc?
ascii
使用apt
安裝ascii這個(gè)應(yīng)用
sudo apt install ascii
找到這個(gè)字符

這個(gè)esc對(duì)應(yīng)的是
(27)10進(jìn)制
(1B)16進(jìn)制
這個(gè)(1B)16進(jìn)制
是怎么得到的呢?
1b
使用hex函數(shù)
數(shù)字的十六進(jìn)制形式字符串
hexadecimal
可以得到

如果是八進(jìn)制呢?

不同進(jìn)制 表現(xiàn)形式
(1b)16進(jìn)制
對(duì)應(yīng)著(27)10進(jìn)制
對(duì)應(yīng)著(33)8進(jìn)制

上面的分別是
十六進(jìn)制形態(tài)
十進(jìn)制形態(tài)
八進(jìn)制形態(tài)
正如下面

不同的形態(tài)都可以
用來轉(zhuǎn)義嗎?
不同形態(tài)
不同的轉(zhuǎn)義方式
不影響功能

使用轉(zhuǎn)義序列
或者16進(jìn)制轉(zhuǎn)移方式
或者8進(jìn)制轉(zhuǎn)移方式

在輸出時(shí)
沒有差別
都是換行效果
escape控制碼大全
CSI 是
esc就是\033
用的是幾進(jìn)制的形式?
Control Sequence Introducer
就是esc加[

可以有各種方式
控制位置
\033
八進(jìn)制的 形式

\033[nA 光標(biāo)上移 n 行
\033[nB 光標(biāo)下移 n 行
\033[nC 光標(biāo)右移 n 行
\033[nD 光標(biāo)左移 n 行
\033[y;xH 設(shè)置光標(biāo)位置
\033[2J 清屏
\033[K 清除從光標(biāo)到行尾的內(nèi)容
\033[s 保存光標(biāo)位置
\033[u 恢復(fù)光標(biāo)位置
\033[?25l 隱藏光標(biāo)
\033[?25h 顯示光標(biāo)
光標(biāo)的自由
輸出字符的位置
以前是固定的
仿佛被牢牢鎖住

真的能 掙脫固定位置的鎖鏈 嗎?
好期待?
總結(jié)
本次了解了鍵盤演化的過程
ESC 從 組合鍵
到 獨(dú)立按鍵
ESC 的作用
是 進(jìn)入控制序列
配置控制信息
控制信息
\033[y;xH 設(shè)置光標(biāo)位置
\033[2J 清屏
這到底怎么控制?????
誰
來實(shí)現(xiàn)這些功能?我們下次再說!??
藍(lán)橋->https://www.lanqiao.cn/courses/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython