我发现我可以通过在.bashrc文件中包含以下指令来使光标闪烁:
echo -ne "x1b[1 q"
但我也想改变闪烁光标的颜色。 我知道我的终端支持颜色,因为我可以设置提示颜色并以彩色打印文本,但我无法更改光标颜色。 有什么建议吗?
我添加了以下评论,我知道如何更改终端上显示的文本的颜色,但这与更改光标的颜色不同。 所以我的问题没有在另一个问题中解决。
但我确实在我的终端模拟器软件中找到了一种解决方法,如下所示。感谢您的反馈,尤其是关于在终端类型之间可移植选择适当的转义码的部分。
后来我发现我可以更改光标颜色,不是在 bash 中,而是在终端模拟器程序中。 就我而言,该程序是MobaXTerm。 我发现了以下顺序:设置 - 终端 - 光标。 此时,选择光标颜色会导致 bash shell 中的光标以所需的颜色显示。 所以现在在我使用 vim 在 xterm 窗口的 bash 环境中编辑的文件中,我看到一个闪烁的绿色块光标,这就是我所需要的。
请查看以下简短的演示剪辑:闪烁绿色块光标在 bash 和 vim 中
实现这就是我的问题所在,而不是关于如何在屏幕上显示彩色文本,正如所指出的那样,这已经在其他地方得到了回答。 所以我的问题不是重复的。 无论如何,事实证明,我的xterm仿真软件Mobaxterm允许我设置光标颜色,而我的.bashrc文件中的转义序列允许我让它闪烁。
不要使用回显转义字符。像这样使用 printf:
printf '%b' 'e]12;reda'