Saltar al contenido

Cómo hacer que el cursor deje de parpadear

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 el rs1 (restablecimiento básico) secuencia, por ejemplo, reemplazar rs1=Ec por rs1=EcE[?12l. Con algunos programas y configuraciones, es posible que deba cambiar el rs2 (restablecimiento completo) también. Luego compile la descripción terminfo con tic ~/etc/terminfo.txt (esto se escribe bajo el directorio $TERMINFOo ~/.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 el is (restablecimiento básico) y rs (restablecimiento completo) secuencias para agregar su configuración, por ejemplo :is=EcE[?12l:. Selecciona el TERMCAP 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 en true o la -bc La opción se pasa en la línea de comando. La velocidad de parpadeo se puede personalizar mediante el cursorOnTime y cursorOffTime 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *