41 votes

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

Je pourrais jurer qu'il y avait une fois un paramètre pour cela dans le "Profil" du terminal gnome.

Et puis, dans une certaine version d'Ubuntu, ce paramètre a disparu, et j'ai dû utiliser Préférences Système Clavier pour décocher "Faire clignoter le curseur dans les champs de texte".

Eh bien, aucun de ces deux moyens ne semble fonctionner maintenant. Comment puis-je donc arrêter le clignotement du curseur ?

31voto

mdd Points 1451

Vous pouvez également désactiver le clignotement depuis 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 changé :

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

22voto

mikewhatever Points 30768

Sous Ubuntu Mate 20.04, le paramètre se trouve à org.mate.interface cursor-blink. Vous pouvez utiliser dconf-editor pour vous rendre là-bas et le régler sur false, ou

gsettings set org.mate.interface cursor-blink false

18voto

Farhan Yusufzai Points 181

Je revois ce post sur presque chaque installation de Gnome. Il semble que le nom de variable réel change de temps en temps.

Ma solution : gsettings list-recursively | grep blink

Ensuite, je définis 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

En espérant que cela aide quelqu'un d'autre à l'avenir !

5voto

cprn Points 1060

Vous pouvez envoyer une séquence d'échappement au terminal (tout compatible POSIX, je pense) en configurant le caractère de curseur actuel en utilisant tput :

tput civis    # invisible
tput cnorm    # normal       (généralement un trait souligné)
tput cvvis    # très visible (généralement un rectangle)

Il suffit de mettre ce que vous préférez dans votre script local runcom : ~/.zshrc, ~/.bashrc - peu importe votre choix - ou dans le global dans /etc si vous souhaitez qu'il s'exécute pour tous les utilisateurs.

1voto

Kaki In Points 11

Avec python3

os.popen('tput civis').read()

J'ai découvert que le texte imprimé est \x1b[?25l (avec le l de light).
Vous pouvez essayer :

$ printf '\x1b[?25l'

ainsi vous pouvez essayer les autres commandes si vous voulez le format string (Je travaille avec python, je ne sais pas comment cela s'appelle autrement).
L'avantage avec '\x1b' ou '\33' est que nous pouvons l'utiliser avec un autre appareil (par exemple un micropython) pour réguler le terminal avec le STDOUT.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X