bash - 如何在 bash shell 中设置光标颜色

标签 bash

<分区>

我发现我可以通过在我的 .bashrc 文件中包含以下指令来让我的光标闪烁:

echo -ne "\x1b[1 q"

但我还想更改闪烁光标的颜色。我知道我的终端支持颜色,因为我可以设置提示颜色和彩色打印文本,但我就是不能改变光标颜色。有什么建议吗?

我添加了以下评论,我知道如何更改终端上显示的文本的颜色,但这与更改光标的颜色不同。所以我的问题没有在 that other question 中解决.

但我确实在下面提供的终端仿真器软件中找到了解决方法。 感谢您的反馈,尤其是有关选择跨终端类型可移植的正确转义码的部分。

最佳答案

后来我发现我可以更改光标颜色,不是在 bash 中,而是在终端仿真器程序中。在我的例子中,该程序是 MobaXTerm。我发现了以下顺序:设置 - 终端 - 光标。此时,选择光标颜色会使 bash shell 中的光标显示为所需的颜色。所以现在在我的 xterm 窗口的 bash 环境中使用 vim 编辑的文件中,我看到一个闪烁的绿色 block 光标,这正是我需要的。

请查看以下演示短片:Blinking Green Block Cursor in bash and vim

实现这一点是我的问题,而不是关于如何在屏幕上显示彩色文本,正如所指出的那样,其他地方已经回答了这一点。所以我的问题不是重复的。不管怎样,事实证明我的 xterm 仿真软件 Mobaxterm 允许我设置光标颜色,而我的 .bashrc 文件中的转义序列允许我让它闪烁。

关于bash - 如何在 bash shell 中设置光标颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37557309/

相关文章:

bash - while 循环返回一个额外的空行

bash - 使用 grep/awk/sed 查找确切的 shell 变量

linux - 从 bash 脚本调用时,Sed 命令无法正确执行,从提示符调用时工作正常

linux - 在 bash 脚本中添加数字表示 "not found"

linux - 如何在 bash 中获取映射到 docker 容器的特定主机名的所有 IP 地址

linux - 相当于 head/tail 命令显示头/尾或一行

bash - 无法使用sdkman构建dockerfile

linux - 如何在不杀死父进程的情况下杀死所有子进程

linux - 在 Linux 中使用 Bash 列出带空格的目录

bash - 在 Cloudformation 中使用用户数据