web-dev-qa-db-fra.com

Comment désactiver le curseur clignotant dans gnome-terminal?

J'aurais pu jurer qu'il y avait une fois un paramètre pour cela dans le "profil" gnome-terminal.

Et puis, dans certaines versions d’Ubuntu, ce paramètre a disparu et j’ai dû utiliser Système ➜ Préférences ➜ Clavier pour décocher "Le curseur clignote dans les champs de texte".

Eh bien, ni l'un ni l'autre ne semble fonctionner maintenant. Alors, comment faire en sorte que le curseur arrête de clignoter?

39
Nemo

Oui, il y a un paramètre caché dans gconf.
Ouvrez gconf-editor, accédez à /apps/gnome-terminal/profiles/Default, trouvez cursor_blink_mode et remplacez sa valeur par off.

21
mikewhatever

Vous pouvez également désactiver le clignotement à partir de la ligne de commande (gconf-editor n'est pas installé par défaut):

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

Pour les nouvelles versions de gnome-terminal, la commande a été modifiée:

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
30
mdd

Je passe en revue ce post sur presque toutes les installations de Gnome. Il semble que le nom de la variable change de temps en temps.

Ma solution: gsettings list-recursively | grep blink

Ensuite, je règle la valeur du lien de True à False. Pour l'instant, il s'agit de org.gnome.desktop.interface cursor-blink, donc:

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

J'espère que cela aidera quelqu'un d'autre à l'avenir!

15
Farhan Yusufzai

Vous pouvez envoyer une séquence d'échappement au terminal (n'importe quel terminal compatible POSIX, je pense) en définissant le caractère de curseur actuel à l'aide de tput:

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

Indiquez simplement ce que vous préférez dans votre script runcom local: ~/.zshrc, ~/.bashrc - quel que soit votre poison - ou dans le code global dans /etc si vous souhaitez qu'il soit exécuté pour tous les utilisateurs.

5
cprn