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.