ในขณะที่คำถามถูกถาม (ตุลาคม 2011) วิธีการทำสิ่งนี้กับเทอร์มินัลที่กำหนดคือผ่านกล่องโต้ตอบการตั้งค่า หลังจากนั้นไม่กี่ปีที่ผ่านมา (กพฤศจิกายน 2014 ) คนเพิ่มการสนับสนุนสำหรับDECSUSR
ลำดับหนีซึ่งถูกใช้ (และขยาย) ใน xterm ตั้งแต่ธันวาคม 2009
การเปลี่ยนแปลงกล่าวถึงตัวเลือกเหล่านี้:
+ 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" ในเอกสารประกอบ)