回答:
これは端末プログラム自体の機能です。
Ubuntuでは、「ターミナル」を使用している場合は、設定でこれを変更できます。
メニュー->編集->プロファイル設定->一般タブ
「カーソルの形状」のプルダウンメニューがあり、「Iビーム」はオプションです。
set -o vi
Escキーを押した場合、VIスタイルのキーストロークを使用していません。これを箱に変えたいのですが。どういうわけかこれを行うことができますか?
質問があったとき(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の制御シーケンスに記載されています。
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」に対応しています)。
Bodhi 2.4.0では、点滅カーソルを無効にすることができます(障害が少ない)。ターミナルウィンドウの空のスペースを右クリック-> [設定]-> [動作]-> [点滅カーソル]チェックボックスをオフにします