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

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

Linux Mints 终端(和 ubuntus)中的方框状光标确实让我感到困惑!我习惯使用垂直线,因此当我不知道这个方框状光标到底在哪里时,我很难专注于命令。

有办法改变这种情况吗?谢谢!

答案1

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

在 Ubuntu 中,如果您正在使用,terminal您可以在终端应用程序首选项中更改此设置,可以从屏幕左上角 Ubuntu 状态栏中的终端应用程序菜单访问。

Terminal Menu
  -> Preferences
    -> Profile
      -> Cursor
        -> Cursor Shape
          -> I-beam

有一个“光标形状”下拉菜单,“I 型光束”是一个选项。

答案2

在提出这个问题的时候(2011 年 10 月),使用给定终端执行此操作的方式是通过其首选项对话框。几年后(2014 年 11 月),有人添加了对DECSUSR转义序列的支持,该序列自2009 年 12 月

此次变化提到了以下选择:

+        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-beam”):

printf '\033[6 q'

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

答案3

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

答案4

在 ubuntu 终端窗口中,右键单击终端空白处。配置文件>配置文件首选项>光标形状>I-Beam

相关内容