¿Cómo cambiar el cursor Terminal de cuadro a línea?

13

¡El cursor tipo caja en el terminal Linux Mints (y ubuntus) realmente me confunde! Estoy acostumbrado a una línea vertical, por lo que me resulta difícil concentrarme en los comandos cuando no estoy seguro de dónde está realmente este cursor cuadrado todo el tiempo.

¿Hay alguna manera de cambiar esto? ¡Gracias!

Daggepagge
fuente
Miré a mi alrededor antes de publicar aquí, pero no pude encontrar nada útil ...
¡Todo bien! Entiendo. ¿Hay alguna forma de mover esto a un lugar mejor? ¿O debería simplemente eliminarlo? ¿Si es así, cómo? ¡Gracias!

Respuestas:

8

Esta es una función del programa terminal en sí.

En Ubuntu, si está usando 'terminal' puede cambiar esto en las preferencias.

Menú-> Editar-> Preferencias de perfil-> Pestaña General

Hay un menú desplegable para "Cursor Shape" y "I beam" es una opción.

Brian Roach
fuente
1
Esta es una pregunta fuera de tema. Debería votar para migrarlo en lugar de responderlo. :)
Ken White
Brian, ¿sabes si PUEDES cambiar esto progamáticamente? Por ejemplo, si yo set -o viy presiono escape, no estoy usando teclas de estilo VI. Me gustaría cambiar esto a una caja. ¿Puedes hacer esto de alguna manera?
ddavison
"Estoy ahora con pulsaciones de teclas vi-estilo"
ddavison
En realidad, esta configuración se ha movido a la configuración de un perfil y ahora a la pestaña "Texto".
sschuberth
9

En el momento en que se hizo la pregunta (octubre de 2011), la forma de hacerlo con el terminal dado era a través de su diálogo de preferencias. Después de unos años ( noviembre de 2014 ), alguien agregó soporte para la DECSUSRsecuencia de escape que se usó (y extendió) en xterm desde diciembre de 2009 .

El cambio menciona estas opciones:

+        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;

La función está documentada en Secuencias de control de 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).

para que pueda (por ejemplo) hacer esto en la línea de comandos para cambiar el cursor a una barra ("I-beam"):

printf '\033[6 q'

(el espacio es necesario, corresponde a "SP" en la documentación).

Thomas Dickey
fuente
1

En Bodhi 2.4.0 puede deshabilitar el cursor parpadeante (menos obstáculos): haga clic derecho en el espacio vacío en la ventana de terminal -> Configuración -> Comportamiento -> desmarque Cursor parpadeante

Eric Stockman
fuente
0

En la ventana de Terminal de ubuntu, haga clic derecho en Terminal space space.profiles> preferencias de perfil> forma del cursor> I-Beam

Shiv
fuente
1
¿Cómo es esto mejor que otra respuesta?
Toto