Posterior a de una extensa recopilación de información dimos con la solución esta contratiempo que presentan ciertos usuarios. Te ofrecemos la solución y nuestro deseo es que te resulte de gran ayuda.
Solución:
Hay un secuencia de control estándar para desactivar el parpadeo del cursor en los terminales.
printf ' 33[?12l'
Sin embargo, muchos terminales no implementan esta configuración, así que sigue leyendo.
Hay una configuración de terminal estándar más ampliamente implementada para cambiar visibilidad del cursor entre alta visibilidad, visibilidad normal e invisibilidad. Algunos terminales no diferencian entre normal y alto, y no hay garantía de que uno u otro parpadee o no. En terminfo, emita el cvvis
, cnorm
o civis
string (p.ej tput cvvis
). Las entradas termcap correspondientes son vs
, ve
y vi
.
Esta configuración no sobrevivirá a una terminal Reiniciar, por lo que es posible que no sobreviva al inicio de muchas aplicaciones de pantalla completa. Puede superar esta dificultad agregando la secuencia de cambio de configuración del cursor al reinicio de su terminal string.
- En un sistema basado en terminfo usando ncurses, guarde la configuración de terminfo de su terminal en un archivo con
infocmp >>~/etc/terminfo.txt
. Edite la descripción para cambiar elrs1
(restablecimiento básico) secuencia, por ejemplo, reemplazarrs1=Ec
porrs1=EcE[?12l
. Con algunos programas y configuraciones, es posible que deba cambiar elrs2
(restablecimiento completo) también. Luego compile la descripción terminfo contic ~/etc/terminfo.txt
(esto se escribe bajo el directorio$TERMINFO
o~/.terminfo
si no está configurado). - En un sistema basado en termcap, tome la configuración de termcap de su base de datos de termcap (normalmente
/etc/termcap
). Cambiar elis
(restablecimiento básico) yrs
(restablecimiento completo) secuencias para agregar su configuración, por ejemplo:is=EcE[?12l:
. Selecciona elTERMCAP
variable de entorno al valor editado (comenzando y terminando con:
).
Algunos terminales y otras aplicaciones te dan más opciones:
- los término x El cursor parpadea si el
cursorBlink
el recurso se establece entrue
o la-bc
La opción se pasa en la línea de comando. La velocidad de parpadeo se puede personalizar mediante elcursorOnTime
ycursorOffTime
recursos. - Algunos otros emuladores de terminales GUI pueden hacer parpadear el cursor; compruebe su cuadro de diálogo de configuración.
- los Consola Linux PC (VGA) tiene una serie de configuraciones de cursor; su significado y aplicabilidad exactos dependen de la implementación VGA subyacente (framebuffer de Linux o tarjeta de video). Si su cursor predeterminado parpadea, intente apagar el cursor de hardware y encender el cursor de software con algo como
printf ' 33[17;127?c'
(el primer parámetro 17 le da el cursor de software sin un cursor de hardware, y el segundo parámetro establecido en 127 lo convierte esencialmente en video inverso). Ver arriba con respecto a los reinicios de terminales. - En Emacs,
M-x blink-cursor-mode
alterna el parpadeo del cursor. Poner(blink-cursor-mode 0)
en tus~/.emacs
para apagarlo. Esta es una configuración global y no se aplica en una terminal de texto.
Véase también Juri Linkov Página sin parpadeo de (Jurta) para saber cómo desactivar el parpadeo en Lesstif, Tk, Gtk (Gnome), Qt (KDE), Firefox y más.
Esto le da un bloque amarillo sólido (que no parpadea) como cursor:
echo -n -e 'e[?17;14;224c'
Para obtener más información, consulte estas referencias: Linuxgazette y EmacsWiki, así como el archivo /usr/src/linux/Documentation/VGA-softcursor.txt
(si está presente en su sistema)
Encontré que esto es más fácil si tienes permisos de root:
~$ echo 0 > /sys/class/graphics/fbcon/cursor_blink
Lo puse en el script de inicio de la máquina como /etc/rc.local
para arco linux.
Sección de Reseñas y Valoraciones
Finalizando este artículo puedes encontrar las acotaciones de otros usuarios, tú además eres capaz insertar el tuyo si lo deseas.