14

有没有办法将光标更改为“垂直线”而不是 XTERM 中的框?

框:■

行: |

4

3 回答 3

31

似乎 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

参考:

  • https://code.google.com/p/iterm2/issues/detail?id=2248
  • 补丁 #282的 xterm 更改日志条目:

补丁 #282 - 2012/09/28

  • 扩展 DECSCUSR 以提供一种将光标设置为垂直条的方法(Paul Bolle 的补丁)。
  • 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.
    
于 2013-06-14T03:15:19.810 回答
5

我认为在 xterm 中使光标成为垂直线是不可能的。但是,可以将其标记为下划线。跑吧xterm -uc

使用另一个终端仿真器可能会做您想做的事情。例如,我使用 Konsole,我可以将光标形状设置为“Block”、“I-Beam”和“Underline”。

于 2010-12-11T13:58:04.190 回答
0

这取决于您使用的终端模拟器。

如果有,请尝试查看 menu:preferences:Window:cursortype。

我已经看到在 Mac/Apple 的终端中更改了终端光标。试着在你的linux盒子里看看。

于 2010-12-11T16:02:48.700 回答