質問がされた時点 (2011 年 10 月) では、指定された端末でこれを行う方法は、設定ダイアログを使用することでした。数年後 (2014 年 11 月)、誰かが DECSUSR
のサポートを追加しました。 2009 年 12 月以降、xterm で使用 (および拡張) されたエスケープ シーケンス。
変更には次の選択肢が含まれます:
+ 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 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).
(たとえば) コマンドラインでこれを実行して、カーソルをバー (「I ビーム」) に変更できます。
printf '\033[6 q'
(スペースが必要です。ドキュメントの「SP」に対応します)。
これはターミナル プログラム自体の機能です。
Ubuntu で terminal
を使用している場合 これは、端末アプリケーションの設定で変更できます。これは、画面の左上にある Ubuntu ステータス バーの端末アプリケーション メニューからアクセスできます。
Terminal Menu
-> Preferences
-> Profile
-> Cursor
-> Cursor Shape
-> I-beam
"Cursor Shape" のプルダウン メニューがあり、"I beam" を選択できます。