GNU/Linux >> Tutoriels Linux >  >> Linux

Comment changer le curseur du terminal de case en ligne ?

Au moment où la question a été posée (octobre 2011), la façon de le faire avec le terminal donné était via sa boîte de dialogue de préférences. Après quelques années (novembre 2014), quelqu'un a ajouté le support pour le DECSUSR séquence d'échappement utilisée (et étendue) dans xterm depuis décembre 2009.

La modification mentionne ces choix :

+        VTE_CURSOR_STYLE_TERMINAL_DEFAULT = 0,
+        VTE_CURSOR_STYLE_BLINK_BLOCK      = 1,
+        VTE_CURSOR_STYLE_STEADY_BLOCK     = 2,
+        VTE_CURSOR_STYLE_BLINK_UNDERLINE  = 3,
+        VTE_CURSOR_STYLE_STEADY_UNDERLINE = 4,
+        /* *_IBEAM are xterm extensions */
+        VTE_CURSOR_STYLE_BLINK_IBEAM      = 5,
+        VTE_CURSOR_STYLE_STEADY_IBEAM     = 6
+} VteCursorStyle;

La fonctionnalité est documentée dans XTerm Control Sequences :

CSI Ps SP q
          Set cursor style (DECSCUSR, VT520).
            Ps = 0  -> blinking block.
            Ps = 1  -> blinking block (default).
            Ps = 2  -> steady block.
            Ps = 3  -> blinking underline.
            Ps = 4  -> steady underline.
            Ps = 5  -> blinking bar (xterm).
            Ps = 6  -> steady bar (xterm).

afin que vous puissiez (par exemple) le faire sur la ligne de commande pour changer le curseur en une barre ("I-beam") :

printf '\033[6 q'

(l'espace est nécessaire, correspond à "SP" dans la documentation).


C'est une fonction du programme Terminal lui-même.

Dans Ubuntu, si vous utilisez terminal vous pouvez modifier cela dans les préférences de l'application du terminal, accessibles depuis le menu de l'application du terminal dans la barre d'état d'Ubuntu en haut à gauche de l'écran.

Terminal Menu
  -> Preferences
    -> Profile
      -> Cursor
        -> Cursor Shape
          -> I-beam

Il y a un menu déroulant pour "Cursor Shape" et "I beam" est une option.


Linux
  1. Comment rechercher sur le Web à partir d'un terminal sous Linux

  2. Comment redémarrer Icewm depuis la ligne de commande ?

  3. Comment modifier les paramètres de fuseau horaire à partir de la ligne de commande ?

  4. Comment changer la langue via un terminal ?

  5. Comment couper le son depuis la ligne de commande ?

Comment redémarrer ou redémarrer le serveur Linux à partir de la ligne de commande

Comment redémarrer Ubuntu à partir du terminal

Comment changer le terminal par défaut dans Ubuntu

Comment créer une boîte de message à partir de la ligne de commande ?

Comment se connecter au WiFi depuis le terminal dans Ubuntu Linux

comment tracer stdin depuis le terminal?