光標(biāo)位置
回憶上次內(nèi)容
- 上次了解了 新的轉(zhuǎn)義模式
- \033 逃逸控制字符 escape
- 這個字符 讓字符串 退出標(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
- 最開始的時候
- 還沒有esc鍵
- 使用ctrl + shift + k
- 實現(xiàn)esc效果
- 后來的鍵盤
- 有了 實體的esc鍵
escape 跳出
- 現(xiàn)在鍵盤都有這個按鍵
- 一般在左上角
- 用來
- 退出當(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)年最流行的終端 型號是
- DEC VT100
-
esc 在1 左邊
- 還沒有 出現(xiàn)在最左上的位置
位置的變化
- 玩一些
terminal
上面的游戲時- 可以用 esc 退出游戲環(huán)境
- 進(jìn)入菜單
- 進(jìn)行設(shè)置、存盤、讀檔、退出之類的操作
- 可以用 esc 退出游戲環(huán)境
- 知道 什么時候退
- 比知道 怎么玩
更
重要??
- 比知道 怎么玩
- 鍵盤還沒有 統(tǒng)一的標(biāo)準(zhǔn)
- 功能鍵 F1-F10
- 在 最左邊
- 功能鍵 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 這個字符 么?
esc
- 在下圖中嘗試找到esc
- esc 對應(yīng)
- (001 1011)2進(jìn)制
- 再到ascii應(yīng)用中
- 找一下esc?
ascii
- 使用apt
- 安裝ascii這個應(yīng)用
sudo apt install ascii
- 找到這個字符
- 這個esc對應(yīng)的是
- (27)10進(jìn)制
- (1B)16進(jìn)制
- 這個(1B)16進(jìn)制
- 是怎么得到的呢?
1b
- 使用hex函數(shù)
- 可以得到
- 數(shù)字的十六進(jìn)制形式字符串
- hexadecimal
- 可以得到
- 如果是八進(jìn)制呢?
不同進(jìn)制 表現(xiàn)形式
- (1b)16進(jìn)制
- 對應(yīng)著(27)10進(jìn)制
- 對應(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)移方式
- 在輸出時
- 沒有差別
- 都是換行效果
escape控制碼大全
- CSI 是
- Control Sequence Introducer
- 就是esc加[
- esc就是\033
- 用的是幾進(jìn)制的形式?
- 可以有各種方式
- 控制位置
\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 從 組合鍵
- 到 獨立按鍵
-
ESC 的作用
- 是 進(jìn)入控制序列
- 配置控制信息
-
控制信息
- \033[y;xH 設(shè)置光標(biāo)位置
- \033[2J 清屏
-
這到底怎么控制?????
-
誰
來實現(xiàn)這些功能? -
我們下次再說!??
-
藍(lán)橋->https://www.lanqiao.cn/courses/3584
-
github->https://github.com/overmind1980/oeasy-python-tutorial文章來源:http://www.zghlxwxcb.cn/news/detail-664092.html
-
gitee->https://gitee.com/overmind1980/oeasypython文章來源地址http://www.zghlxwxcb.cn/news/detail-664092.html
到了這里,關(guān)于[oeasy]python0081_[趣味拓展]ESC鍵進(jìn)化歷史_鍵盤演化過程_ANSI_控制序列_轉(zhuǎn)義序列_CSI的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!