有没有办法将光标更改为“垂直线”而不是 XTERM 中的框?
框:■
行: |
似乎 xterm 增加了对竖线或 I 型光标的支持。
您可以通过在 ~/.bashrc 文件中插入以下行之一来更改光标(如果您使用 bash):
echo -e -n "\x1b[\x30 q" # changes to blinking block
echo -e -n "\x1b[\x31 q" # changes to blinking block also
echo -e -n "\x1b[\x32 q" # changes to steady block
echo -e -n "\x1b[\x33 q" # changes to blinking underline
echo -e -n "\x1b[\x34 q" # changes to steady underline
echo -e -n "\x1b[\x35 q" # changes to blinking bar
echo -e -n "\x1b[\x36 q" # changes to steady bar
参考:
补丁 #282 - 2012/09/28
- 扩展 DECSCUSR 以提供一种将光标设置为垂直条的方法(Paul Bolle 的补丁)。
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.
我认为在 xterm 中使光标成为垂直线是不可能的。但是,可以将其标记为下划线。跑吧xterm -uc
。
使用另一个终端仿真器可能会做您想做的事情。例如,我使用 Konsole,我可以将光标形状设置为“Block”、“I-Beam”和“Underline”。
这取决于您使用的终端模拟器。
如果有,请尝试查看 menu:preferences:Window:cursortype。
我已经看到在 Mac/Apple 的终端中更改了终端光标。试着在你的linux盒子里看看。