GNU/Linux >> Linux Esercitazione >  >> Linux

Come cambiare il cursore Terminale dalla casella alla linea?

Al momento in cui è stata posta la domanda (ottobre 2011), il modo per farlo con il terminale dato era tramite la sua finestra di dialogo delle preferenze. Dopo alcuni anni (novembre 2014), qualcuno ha aggiunto il supporto per DECSUSR sequenza di escape che è stata utilizzata (ed estesa) in xterm dal dicembre 2009.

La modifica menziona queste scelte:

+        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 funzione è documentata in 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).

in modo che tu possa (ad esempio) farlo sulla riga di comando per cambiare il cursore in una barra ("I-beam"):

printf '\033[6 q'

(lo spazio è necessario, corrisponde a "SP" nella documentazione).


Questa è una funzione del programma Terminal stesso.

In Ubuntu, se stai usando terminal puoi modificarlo nelle preferenze dell'applicazione del terminale, che è accessibile dal menu dell'applicazione del terminale nella barra di stato di Ubuntu in alto a sinistra dello schermo.

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

C'è un menu a tendina per "Cursor Shape" e "I beam" è un'opzione.


Linux
  1. Come cercare nel Web da terminale su Linux

  2. Come disattivare l'audio dalla riga di comando?

  3. Come faccio a inviare e-mail dalla riga di comando?

  4. comunque cambiare la linea verticale del cursore invece di una casella?

  5. Come avviare i programmi Linux GUI dalla riga di comando, ma separati dalla riga di comando?

Come riavviare o riavviare il server Linux dalla riga di comando

Come riavviare Ubuntu dal terminale

Come modificare il terminale predefinito in Ubuntu

Come creare una finestra di messaggio dalla riga di comando?

Come connettersi al WiFi dal terminale in Ubuntu Linux

come tracciare stdin dal terminale?