No momento em que a pergunta foi feita (outubro de 2011), a maneira de fazer isso com o terminal fornecido era através do diálogo de preferências. Depois de alguns anos ( novembro de 2014 ), alguém adicionou suporte para a sequência de escape DECSUSR
que foi usado (e estendido) no xterm desde dezembro de 2009 .
A alteração menciona estas escolhas:
+ 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;
O recurso está documentado em Sequências de controle do 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 você possa (por exemplo) fazer isso na linha de comando para alterar o cursor para uma barra ("I-beam"):
printf '3[6 q'
(o espaço é necessário, corresponde a "SP" na documentação).