VGA 軟體游標¶
作者:Pavel Machek <pavel@atrey.karlin.mff.cuni.cz> 和 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
Linux 現在具有一些操作游標外觀的能力。通常,您可以設定硬體游標的大小。現在您可以玩一些新花樣:您可以使游標看起來像一個不閃爍的紅色塊,使其反轉它所在字元的背景,或者突出顯示該字元,並且仍然可以選擇原始硬體游標是否保持可見。 可能還有我從未想過的其他事情。
游標外觀由 <ESC>[?1;2;3c 轉義序列控制,其中 1、2 和 3 是下面描述的引數。 如果您省略其中任何一個,它們將預設為零。
- 第一個引數
指定游標大小
0=default 1=invisible 2=underline, ... 8=full block + 16 if you want the software cursor to be applied + 32 if you want to always change the background color + 64 if you dislike having the background the same as the foreground.對於最後兩個標誌,高亮顯示將被忽略。
- 第二個引數
選擇您要更改的字元屬性位(只需將它們與此引數的值進行異或運算)。 在標準 VGA 上,高四位指定背景,低四位指定前景。 在這兩個組中,低三位設定顏色(與控制檯使用的普通顏色程式碼相同),最高有效位開啟高亮顯示(或有時閃爍 -- 這取決於您的 VGA 的配置)。
- 第三個引數
由您要設定的字元屬性位組成。
位設定發生在位切換之前,因此您可以透過將其包含在設定掩碼和切換掩碼中來簡單地清除一位。
示例¶
要獲得正常的閃爍下劃線,請使用
echo -e '\033[?2c'
要獲得閃爍塊,請使用
echo -e '\033[?6c'
要獲得紅色不閃爍的塊,請使用
echo -e '\033[?17;0;64c'