Answers:
这是终端程序本身的功能。
在Ubuntu中,如果您使用的是“ terminal”,则可以在首选项中进行更改。
菜单->编辑->配置文件首选项->常规选项卡
有一个用于“光标形状”的下拉菜单,并且可以选择“ I梁”。
set -o vi
按Escape键,则表示我没有使用VI风格的按键。我想将其更改为一个框。你能以某种方式做到这一点吗?
在提出问题时(2011年10月),使用给定终端执行此操作的方法是通过其首选项对话框。几年后(2014年11月),有人增加了对DECSUSR
自2009年12月以来在xterm中使用(并扩展)的转义序列的支持。
更改提及以下选择:
+ VTE_CURSOR_STYLE_TERMINAL_DEFAULT = 0,
+ VTE_CURSOR_STYLE_BLINK_BLOCK = 1,
+ VTE_CURSOR_STYLE_STEADY_BLOCK = 2,
+ VTE_CURSOR_STYLE_BLINK_UNDERLINE = 3,
+ VTE_CURSOR_STYLE_STEADY_UNDERLINE = 4,
+ /* *_IBEAM are xterm extensions */
+ VTE_CURSOR_STYLE_BLINK_IBEAM = 5,
+ VTE_CURSOR_STYLE_STEADY_IBEAM = 6
+} VteCursorStyle;
该功能记录在XTerm控制序列中:
CSI Ps SP q
Set cursor style (DECSCUSR, VT520).
Ps = 0 -> blinking block.
Ps = 1 -> blinking block (default).
Ps = 2 -> steady block.
Ps = 3 -> blinking underline.
Ps = 4 -> steady underline.
Ps = 5 -> blinking bar (xterm).
Ps = 6 -> steady bar (xterm).
这样您就可以(例如)在命令行上将光标更改为条形(“ I型梁”):
printf '\033[6 q'
(需要空格,对应于文档中的“ SP”)。