如何将终端光标从框更改为行?


13

Linux Mints终端(和ubuntus)中的盒形光标确实让我感到困惑!我已经习惯了一条垂直线,因此当我不确定这个框形光标一直在哪里时,很难集中精力于命令。

有办法改变吗?谢谢!


在发布此内容之前,我环顾四周,但找不到任何用处……

好吧!我明白。有什么办法可以将其转移到更好的地方吗?还是应该删除它?如果是这样,怎么办?谢谢!

Answers:


8

这是终端程序本身的功能。

在Ubuntu中,如果您使用的是“ terminal”,则可以在首选项中进行更改。

菜单->编辑->配置文件首选项->常规选项卡

有一个用于“光标形状”的下拉菜单,并且可以选择“ I梁”。


1
这是一个题外话的问题。您应该投票决定是否迁移它,而不是回答它。:)
肯·怀特

布莱恩,您知道您是否可以通过编程方式对此进行更改?例如,如果我set -o vi按Escape键,则表示我没有使用VI风格的按键。我想将其更改为一个框。你能以某种方式做到这一点吗?
ddavison 2014年

“我现在正在使用vi式击键”
ddavison 2014年

实际上,此设置已移至个人资料的设置,现在已移至“文本”选项卡。
sschuberth

9

在提出问题时(2011年10月),使用给定终端执行此操作的方法是通过其首选项对话框。几年后(201411月),有人增加了对DECSUSR200912月以来在xterm中使用(并扩展)的转义序列的支持。

更改提及以下选择:

+        VTE_CURSOR_STYLE_TERMINAL_DEFAULT = 0,
+        VTE_CURSOR_STYLE_BLINK_BLOCK      = 1,
+        VTE_CURSOR_STYLE_STEADY_BLOCK     = 2,
+        VTE_CURSOR_STYLE_BLINK_UNDERLINE  = 3,
+        VTE_CURSOR_STYLE_STEADY_UNDERLINE = 4,
+        /* *_IBEAM are xterm extensions */
+        VTE_CURSOR_STYLE_BLINK_IBEAM      = 5,
+        VTE_CURSOR_STYLE_STEADY_IBEAM     = 6
+} VteCursorStyle;

该功能记录在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).

这样您就可以(例如)在命令行上将光标更改为条形(“ I型梁”):

printf '\033[6 q'

(需要空格,对应于文档中的“ SP”)。


1

在Bodhi 2.4.0中,您可以禁用闪烁的光标(减少障碍):在终端窗口中的空白处上单击鼠标右键->设置->行为->取消选中闪烁光标


0

在ubuntu终端窗口中,右键单击终端空白空间。配置文件>配置文件首选项>光标形状>工字梁


1
这比其他答案好吗?
Toto
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.