回答:
これにより、黄色のブロック(点滅なし)がカーソルとして表示されます。
echo -n -e '\e[?17;14;224c'
詳細情報については、これらの参照をチェック:LinuxgazetteとEmacsWikiだけでなく、ファイル/usr/src/linux/Documentation/VGA-softcursor.txt
(システム上に存在する場合に)
echo -e '\033[?16;0;224c'
端末でカーソルの点滅をオフにする標準の制御シーケンスがあります。
printf '\033[?12l'
ただし、多くの端末はこの設定を実装していないため、読み進めてください。
カーソルの可視性を高い可視性、通常の可視性、および非可視性の間で切り替えるための、より広く実装された標準端末設定があります。一部の端末は通常と高の違いを生まないため、どちらかが点滅するかどうかは保証されていません。ではterminfoに、放出cvvis
、cnorm
またはcivis
文字列(例えばtput cvvis
)。対応するtermcapエントリはvs
、ve
およびvi
です。
これらの設定はターミナルのリセット後は存続しないため、多くのフルスクリーンアプリケーションの起動後は存続しないことがあります。端末のリセット文字列にカーソル構成変更シーケンスを追加することにより、この困難を克服できます。
infocmp >>~/etc/terminfo.txt
ます。変更するために説明を編集rs1
置き換える例えば、(基本的なリセット)シーケンスをrs1=\Ec
することによってrs1=\Ec\E[?12l
。一部のプログラムと設定では、rs2
(フルリセット)も変更する必要がある場合があります。次に、terminfoの説明をコンパイルしますtic ~/etc/terminfo.txt
(これは、ディレクトリの下に書き込む$TERMINFO
か~/.terminfo
、設定されていない場合)。/etc/termcap
)。変更is
(基本リセット)とrs
、例えば、あなたの設定を追加する(フルリセット)配列を:is=\Ec\E[?12l:
。TERMCAP
環境変数を編集された値に設定します(先頭と末尾が:
)。一部の端末およびその他のアプリケーションには、より多くのオプションがあります。
cursorBlink
リソースがに設定されているtrue
か、-bc
オプションがコマンドラインに渡されます。まばたきの速度は、cursorOnTime
およびcursorOffTime
リソースを通じてカスタマイズできます。printf '\033[17;127?c'
(最初のパラメーター17はハードウェアカーソルのないソフトウェアカーソルを提供し、2番目のパラメーターを127に設定すると本質的に逆のビデオになります)。端末のリセットについては上記を参照してください。M-x blink-cursor-mode
カーソルの点滅を切り替えます。入れて(blink-cursor-mode 0)
、あなたに~/.emacs
それをオフにします。これはグローバル設定であり、テキスト端末には適用されません。Lesstif、Tk、Gtk(Gnome)、Qt(KDE)、Firefoxなどで点滅をオフにする方法については、Juri Linkov (Jurta)の点滅なしページも参照してください。
Linux ttyでは、エスケープシーケンス"\e[?48;0;64"
または任意のものを使用できますが、tmux / vimでは機能しません。Tmux / Vimは、起動時に「cnorm」コマンドを発行します"\e[?0c"
。これにはデフォルトで。これにより、上記の設定の効果が無効になることがわかります。TUIアプリケーションでカーソルを好みにリセットするには、cnormを上記のシーケンスに変更する必要があります。Gillesによるこれに関する詳細情報が、簡単な修正を探しているなら、これを試してください:
infocmp linux > /tmp/linux-terminfo
# Replace the last escape sequence here with your colors and settings
sed -i 's/cnorm=\\E\[?25h\\E\[?0c/cnorm=\\E[?25h\\E?48;0;64c/' /tmp/linux-terminfo
tic /tmp/linux-terminfo
最後のコマンドは、~/.terminfo
tmux server / vimを再起動したときに自動的に選択される新しいterminfoを生成します。
sudo cp /etc/issue /etc/issue.tmp
setterm -cursor off | sudo tee /etc/issue
cat /etc/issue.tmp | sudo tee --append /etc/issue
sudo rm /etc/issue.tmp
sudo reboot
-cursor off
まったく求められているものではなく、カーソルを非表示にします... setterm -blink off
より有望なようですが、実際のカーソルではなくテキストに影響します。
setterm -cursor off; setterm -cursor on
ここでは機能しますが、許容できない回避策です
置いた
echo 0 > /sys/class/graphics/fbcon/cursor_blink
/etc/rc.localにあり、オンラインの指示を使用してそのためのsystemdサービスを作成しました。ただし、起動後もカーソルが点滅している場合があります。最新のsystemdシステムでsysfsを介してカーソルの点滅を永久にオフにする正しい方法を知っておくとよいでしょう。何かヒントはありますか?一部のディストリビューションには/etc/sysfs.confがありますが、Archを実行していますが、sysfsutilsまたは他の場所でこのファイルが見つかりません。
一時的な修正として、次のコマンドを実行しました
sudo zsh -c 'echo -n "\033[?17;0;255c" >> /etc/issue'
いくつかの実験により、最後の「255c」は上記の「127c」よりもうまく機能し、灰色のカーソルではなく白色のカーソルが生成されることが示されました。
Linuxコンソールの場合:
ファイルの行に-I "\033[?17;0;255c"
オプションを追加します。そうするには:getty
/etc/inittab
/etc/inittab
テキストエディターでファイルを開きます。getty
またはを含む行が必要agetty
です。例は次のとおりです。
tty1::respawn:/sbin/getty 38400 tty1
-I "\033[?17;0;255c"
各行に追加しますgetty
。例として、を追加する-I "\033[?17;0;255c"
と、getty
上記の行は次のようになります。
tty1::respawn:/sbin/getty -I "\033[?17;0;255c" 38400 tty1
システムを再起動するか、すべてのgetty
プロセスを強制終了します。
より良い代替方法は、行に入れるのESC[?17;0;255c
で/etc/issue
はなく、に入れることgetty
です。これを使用して行うことvi
は次のとおりです。
/etc/issue
を使用して開きvi
ます。/etc/issue
ファイルの任意の場所で、挿入モードに入ります。^V
(つまりCtrlv)を押してから、を押しEscます。エスケープ文字が挿入されるはずです。[?17;0;255c
。もう1つの方法は、(ソフトウェアカーソルを使用する代わりに)ハードウェアカーソルを保持し、ハードウェアカーソルの点滅を停止してブロックカーソルにすることです。そうするには:
以下を追加します/etc/inittab
。
# Stop cursor blink on Linux console
::sysinit:/bin/sh -c "echo 0 > /sys/class/graphics/fbcon/cursor_blink"
に追加ESC[?8c
し/etc/issue
ます。これを行う手順については、「代替2」を参照してください。
ただし、このオプションでは、カーソルは明るい白になりません。これは、ソフトウェアカーソルを使用する場合にのみ可能だと思います。
これらの選択肢のいずれかに従うと、白色の点滅しないブロックカーソルが得られます。