GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie ändere ich den Terminal-Cursor von Box zu Zeile?

Als die Frage gestellt wurde (Oktober 2011), war dies mit dem angegebenen Terminal über den Einstellungsdialog möglich. Nach ein paar Jahren (November 2014) fügte jemand Unterstützung für DECSUSR hinzu Escape-Sequenz, die seit Dezember 2009 in xterm verwendet (und erweitert) wurde.

Die Änderung erwähnt diese Auswahlmöglichkeiten:

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

Die Funktion ist in XTerm Control Sequences dokumentiert:

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).

so dass Sie dies (zum Beispiel) in der Befehlszeile tun könnten, um den Cursor in einen Balken ("I-Balken") zu ändern:

printf '\033[6 q'

(das Leerzeichen wird benötigt, entspricht "SP" in der Dokumentation).


Dies ist eine Funktion des Terminalprogramms selbst.

In Ubuntu, wenn Sie terminal verwenden Sie können dies in den Terminal-Anwendungseinstellungen ändern, auf die Sie über das Terminal-Anwendungsmenü in der Ubuntu-Statusleiste oben links auf dem Bildschirm zugreifen können.

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

Es gibt ein Pulldown-Menü für "Cursor Shape" und "I beam" ist eine Option.


Linux
  1. Wie starte ich Icewm von der Befehlszeile aus neu?

  2. Wie ändere ich die Sprache über ein Terminal?

  3. Wie kann man von der Befehlszeile aus stummschalten?

  4. Wie rufe ich nur die benötigte Zeile von der Terminalausgabe ab?

  5. Wie starte ich GUI-Linux-Programme von der Befehlszeile aus, aber getrennt von der Befehlszeile?

So starten oder starten Sie den Linux-Server über die Befehlszeile neu

So starten Sie Ubuntu vom Terminal aus neu

So ändern Sie das Standardterminal in Ubuntu

Wie erstelle ich ein Meldungsfeld von der Befehlszeile aus?

So verbinden Sie sich vom Terminal in Ubuntu Linux mit WLAN

Wie kann man stdin vom Terminal aus plotten?