如何在CLI中更改光标主题?

隐藏的山猫

我想将光标更改为块状。

在此处输入图片说明

所有应用程序(nano,vi,vim等)都应具有如上图所示的方形光标。

斯蒂芬·查泽拉斯(Stephane Chazelas)

光标是由终端或终端仿真器绘制的,而不是由其中运行的应用程序绘制的。其中一些规定允许用户使用转义序列更改光标的形状或属性。

可以使用cnorm(普通光标),civis(光标不可见)或cvvis(光标非常可见)terminfo功能(例如,使用tput命令)独立于终端的类型更改光标形状但是,它不会给你任何担保,任何的cnormcvvis将是一个光标。

要专门影响光标的闪烁性,形状,颜色和行为,必须在每个终端上完成。

在Linux上的x86 PC VGA和帧缓冲虚拟控制台上,可以使用转义序列来控制它,例如:

printf'\ e [?x ; ; ž C'

最简单的形式:

printf'\ e [?X C'

您定义光标的高度,x范围从1(不可见光标)到8(完整块),0并提供默认值(当前与相同2)。

所以:

printf '\e[?8c'

将为您提供完整的块状光标。

实际上,这就是tput cvvis发送的内容(同时tput cnorm发送\e[0ccivis \e[1c)。

当使用3参数形式时,行为将随基础视频驱动程序而变化。例如,如您的问题所示,获得一种灰色的非闪烁块状光标,您可以这样做:

printf '\e[?81;128;240c'

在PC VGA Linux控制台中。和:

printf '\e[?17;30;254c'

在帧缓冲区Linux控制台中。

现在,这是特定于Linux的,其他终端具有更改光标形状的不同方法。例如xtermrxvt及其派生使用与VT520终端相同的序列来设置光标形状:

printf'\ e [ x q'

其中x取一个1到6之间的值(来自xterm manual):

  • 0->闪烁的块。
  • 1->闪烁块(默认)。
  • 2->稳定块。
  • 3->下划线闪烁。
  • 4->稳定下划线。
  • 5->闪烁的条(xterm)。
  • 6->稳定线(xterm)。

颜色可以设置为:

printf'\ e] 12;%s \ a''color '

因此,您可以使用以下命令来实现您的灰色稳定块光标:

printf '\e[2 q\e]12;grey\a'

对于大多数X11终端仿真器,您还可以通过命令行选项将光标属性更改为启动仿真器的命令,也可以通过配置文件或X11资源或菜单来更改光标属性。

例如,对于xterm,您可以-uc/+uc供选择下划线光标-ms它的颜色,和cursorBlinkcursorColorcursorOffTimecursorOnTimecursorUnderLinealwaysHighlight资源配置。

并且Ctrl+左键单击上的默认菜单具有打开或关闭闪烁的选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Cesium中更改光标?

来自分类Dev

如何在Webstorm中更改光标大小?

来自分类Dev

如何在Ubuntu中更改光标颜色?

来自分类Dev

如何在Unity中更改光标?

来自分类Dev

如何在Debian 8中提取光标主题?

来自分类Dev

如何在ICEfaces 3中更改主题

来自分类Dev

如何在Anchor CMS中更改主题?

来自分类Dev

如何在Android中更改SettingsActivity的主题?

来自分类Dev

如何在Android中更改“ MaterialDatePicker”的主题?

来自分类Dev

如何在Android中更改SettingsActivity的主题?

来自分类Dev

如何在qupzilla appimage中更改主题?

来自分类Dev

如何在日食中更改主题(整个主题,而不是字体!)

来自分类Dev

如何在WPF中更改鼠标光标的指向位置

来自分类Dev

如何在openlayers 3中的悬停上更改光标?

来自分类Dev

如何在Sublime Text 3中更改光标样式

来自分类Dev

我如何在Amchart中更改鼠标光标

来自分类Dev

如何在Android中以编程方式更改Edittext光标颜色?

来自分类Dev

如何在OS X的Xcode中更改鼠标光标?

来自分类Dev

如何在React Native TextInput中更改光标的宽度?

来自分类Dev

如何在JTextArea中更改光标的默认位置?

来自分类Dev

如何在vim中更改光标下的搜索文本?

来自分类Dev

如何在gnome-terminal中更改光标的颜色?

来自分类Dev

如何在iOS6中更改UITextfield光标颜色

来自分类Dev

如何在Windows中更改文本光标的颜色?

来自分类Dev

如何在ExtJS中更改标记域的光标

来自分类Dev

如何在xfce4中添加自定义光标主题?

来自分类Dev

如何在Gnome Shell中更改窗口主题

来自分类Dev

如何在Ace编辑器中更改主题?

来自分类Dev

如何在Magento2中更改主题

Related 相关文章

热门标签

归档