Há uma seqüência de controle padrão para desativar o cursor piscando nos terminais.
printf '3[?12l'
No entanto, muitos terminais não implementam essa configuração, portanto, continue lendo.
Existe uma configuração de terminal padrão mais amplamente implementada para alternar visibilidade do cursor entre alta visibilidade, visibilidade normal e invisibilidade. Alguns terminais não fazem diferença entre normal e alto, e não há garantia de que um deles ou o outro irá ou não piscar. Em terminfo , emita a string cvvis
, cnorm
ou civis
(por exemplo,% código%). As entradas correspondentes termcap são tput cvvis
, vs
e ve
.
Essa configuração não sobreviverá a um terminal reset , portanto você poderá descobrir que não sobrevive ao lançamento de muitos aplicativos de tela cheia. Você pode superar essa dificuldade adicionando a sequência de alteração da configuração do cursor à string de redefinição do seu terminal.
- Em um sistema baseado em terminfo usando ncurses, salve as configurações do terminal do terminal em um arquivo com
vi
. Edite a descrição para alterar a sequência infocmp >>~/etc/terminfo.txt
(reinicialização básica), por ex. substitua rs1
por rs1=\Ec
. Com alguns programas e configurações, talvez seja necessário alterar também o rs1=\Ec\E[?12l
(reinicialização completa). Em seguida, compile a descrição do terminfo com rs2
(isso grava no diretório tic ~/etc/terminfo.txt
ou $TERMINFO
se não estiver definido).
- Em um sistema baseado em termcap, obtenha as configurações termcap do seu banco de dados termcap (geralmente
~/.terminfo
). Altere as sequências /etc/termcap
(reposição básica) e is
(reposição total) para anexar as suas configurações, por ex. %código%. Defina a variável de ambiente rs
para o valor editado (início e fim com :is=\Ec\E[?12l:
).
Alguns terminais e outras aplicações oferecem mais opções:
- O cursor xterm pisca se o recurso
TERMCAP
estiver definido para :
ou a opção cursorBlink
é passada na linha de comando. A taxa de intermitência é personalizável pelos recursos true
e -bc
.
- Alguns outros emuladores de terminal GUI podem piscar o cursor; verifique sua caixa de diálogo de configuração.
- O console do Linux PC (VGA) tem várias configurações de cursor; seu significado e aplicabilidade exatos dependem da implementação VGA subjacente (framebuffer ou placa de vídeo do Linux). Se o seu cursor padrão piscar, tente desligar o cursor do hardware eo cursor do software com algo como
cursorOnTime
(o primeiro parâmetro 17 fornece o cursor do software sem um cursor de hardware e o segundo parâmetro definido como 127 faz com que seja essencialmente vídeo inverso ). Veja acima as resets do terminal.
- No Emacs ,
cursorOffTime
ativa o cursor piscando. Coloque printf '3[17;127?c'
no seu M-x blink-cursor-mode
para desativá-lo. Esta é uma configuração global e não se aplica a um terminal de texto.
Veja também Página sem piscar de Juri Linkov (Jurta) de como para desligar a piscar em Lesstif, Tk, Gtk (Gnome), Qt (KDE), Firefox e muito mais.