¿Cómo desactivo el cursor parpadeante en gnome-terminal?

40

Podría haber jurado que alguna vez hubo una configuración para esto en el "Perfil" de gnome-terminal.

Y luego, en alguna versión de Ubuntu, esa configuración desapareció, y tuve que usar el Sistema ➜ Preferencias ➜ Teclado para desmarcar "Cursor parpadea en los campos de texto".

Bueno, ninguno de esos parece estar funcionando ahora. Entonces, ¿cómo hago para que el cursor deje de parpadear?

Nemo
fuente

Respuestas:

21

Sí, hay una configuración oculta en gconf.
Abra gconf-editor, navegue hasta /apps/gnome-terminal/profiles/Default, encuentre cursor_blink_modey cambie su valor a off.

mikewhatever
fuente
Gracias; Eso lo hizo. Aunque se supone que una de las configuraciones válidas (la predeterminada, en realidad) es "sistema". ¿Eso está roto?
Nemo
No creo que esté roto, ya que se supone que el cursor parpadea de forma predeterminada, o más bien por diseño, y no solo en la Terminal. Hay una configuración de todo el sistema para eso en la ventana de control del teclado. Sin embargo, no estoy seguro si puedes apagarlo desde allí.
mikewhatever
1
Como mencioné en mi pregunta, pensé que lo deshabilité globalmente en la configuración del Teclado ... Pero no tuvo ningún efecto en gnome-terminal. Lo que me hace preguntarme a qué configuración de "sistema" se refiere cursor_blink_mode. De todos modos, mi problema está solucionado. Gracias de nuevo.
Nemo
1
@Nemo "sistema" probablemente se refiere al valor de la cursor-blink"GAjuste", que se puede consultar este modo: gsettings get org.gnome.desktop.interface cursor-blink. Hay otras gsettings relacionados cursor-que se puede pellizcar, así, como cursor-blink-timeout, cursor-size, etc.
Maxy-B
Estoy tratando de encontrar las posibles alternativas a "apagado" y "sistema". Todavía quiero un cursor parpadeante en el terminal activo, solo que no en todos los demás.
Gauthier
30

Puede deshabilitar el parpadeo también desde la línea de comandos (gconf-editor no está instalado de forma predeterminada):

 gconftool-2 --set /apps/gnome-terminal/profiles/Default/cursor_blink_mode --type string off

Para las versiones más recientes de gnome-terminal, el comando ha cambiado:

gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.Terminal.ProfilesList default|tr -d \')/ cursor-blink-mode off
mdd
fuente
55
En Ubuntu 16.04 gsettings set ...no funcionó para mí. Lo resolví con gsettings set org.gnome.desktop.interface cursor-blink false.
mmoya
@mmoya: Hmm, funcionó para mí. ¿Quizás cambió el nombre de su perfil de terminal del nombre predeterminado (llamado "predeterminado")? La desventaja de su solución es que deshabilita el parpadeo de todas las aplicaciones, no solo de gnome-terminal.
mdd
De hecho, lo nombré como predeterminado , cuando abrí la configuración del perfil en la interfaz de usuario, no tenía nombre. De todos modos, no debería importar ya que el perfil uuid se obtiene del gsettings get ...comando, ¿verdad?
mmoya
el gsettings getcomando obtiene el uuid de un perfil llamado default(que es el nombre predeterminado), ¿funciona si cambia el comando a Default?
mdd
Creo que usé defaultcomo nombre porque gsettings get ...funciona. Sería bueno agregar una nota a la respuesta diciendo que el comando asume que el perfil se llama predeterminado .
mmoya
17

Reviso esta publicación en casi todas las instalaciones de Gnome. Parece que el nombre real de la variable cambia cada cierto tiempo.

Mi solución: gsettings list-recursively | grep blink

Luego configuro el valor del enlace de Verdadero a Falso. A partir de ahora, es org.gnome.desktop.interface cursor-blink, así que:

gsettings set org.gnome.desktop.interface cursor-blink false

¡Espero que esto ayude a alguien más en el futuro!

Farhan Yusufzai
fuente
3
¡Gracias por proporcionar un medio para encontrarlo en lugar de solo la solución!
Luc
Esta solución funcionó para mí en Ubuntu 17.10
xaxxon
6

Puede enviar una secuencia de escape al terminal (creo que cualquier compatible con POSIX) configurando el cursor actual usando tput:

tput civis    # invisible
tput cnorm    # normal       (usually an underscore)
tput cvvis    # very visible (usually a rectangle)

Sólo hay que poner lo que usted prefiere en su script Runcorn locales: ~/.zshrc, ~/.bashrc- lo es su veneno - o en el global en /etcsi lo desea para que se ejecute para todos los usuarios.

cprn
fuente