Au moment où la question a été posée (octobre 2011), la façon de le faire avec le terminal donné était via sa boîte de dialogue de préférences. Après quelques années (novembre 2014), quelqu'un a ajouté le support pour le DECSUSR
séquence d'échappement utilisée (et étendue) dans xterm depuis décembre 2009.
La modification mentionne ces choix :
+ 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 fonctionnalité est documentée dans XTerm Control Sequences :
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).
afin que vous puissiez (par exemple) le faire sur la ligne de commande pour changer le curseur en une barre ("I-beam") :
printf '\033[6 q'
(l'espace est nécessaire, correspond à "SP" dans la documentation).
C'est une fonction du programme Terminal lui-même.
Dans Ubuntu, si vous utilisez terminal
vous pouvez modifier cela dans les préférences de l'application du terminal, accessibles depuis le menu de l'application du terminal dans la barre d'état d'Ubuntu en haut à gauche de l'écran.
Terminal Menu
-> Preferences
-> Profile
-> Cursor
-> Cursor Shape
-> I-beam
Il y a un menu déroulant pour "Cursor Shape" et "I beam" est une option.