Al momento in cui è stata posta la domanda (ottobre 2011), il modo per farlo con il terminale dato era tramite la sua finestra di dialogo delle preferenze. Dopo alcuni anni (novembre 2014), qualcuno ha aggiunto il supporto per DECSUSR
sequenza di escape che è stata utilizzata (ed estesa) in xterm dal dicembre 2009.
La modifica menziona queste scelte:
+ 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 funzione è documentata in 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).
in modo che tu possa (ad esempio) farlo sulla riga di comando per cambiare il cursore in una barra ("I-beam"):
printf '\033[6 q'
(lo spazio è necessario, corrisponde a "SP" nella documentazione).
Questa è una funzione del programma Terminal stesso.
In Ubuntu, se stai usando terminal
puoi modificarlo nelle preferenze dell'applicazione del terminale, che è accessibile dal menu dell'applicazione del terminale nella barra di stato di Ubuntu in alto a sinistra dello schermo.
Terminal Menu
-> Preferences
-> Profile
-> Cursor
-> Cursor Shape
-> I-beam
C'è un menu a tendina per "Cursor Shape" e "I beam" è un'opzione.