GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit kurzor terminálu z pole na řádek?

V době, kdy byla otázka položena (říjen 2011), bylo možné to s daným terminálem provést přes jeho dialog předvoleb. Po několika letech (listopad 2014) někdo přidal podporu pro DECSUSR escape sekvence, která byla používána (a rozšířena) v xterm od prosince 2009.

Změna zmiňuje tyto možnosti:

+        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;

Tato funkce je zdokumentována v 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).

takže to můžete (například) provést na příkazovém řádku a změnit kurzor na pruh ("I-beam"):

printf '\033[6 q'

(místo je potřeba, odpovídá "SP" v dokumentaci).


Toto je funkce samotného programu Terminál.

V Ubuntu, pokud používáte terminal můžete to změnit v předvolbách terminálové aplikace, které jsou přístupné z nabídky terminálové aplikace ve stavovém řádku Ubuntu v levé horní části obrazovky.

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

K dispozici je rozbalovací nabídka pro "Tvar kurzoru" a možnost "I beam".


Linux
  1. Jak změnit barvu vašeho terminálu Linux

  2. Jak nainstalovat software z příkazového řádku Linuxu

  3. Jak ztlumit z příkazového řádku?

  1. Jak získat pouze potřebnou linku z výstupu terminálu?

  2. Jak změnit výzvu terminálu na něco jednoduchého?

  3. Jak spustit GUI linuxové programy z příkazového řádku, ale odděleně od příkazového řádku?

  1. Jak restartovat Icewm z příkazového řádku?

  2. Jak změnit nastavení časového pásma z příkazového řádku?

  3. Jak změnit jazyk přes terminál?