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

13

Der kastenartige Cursor im Linux Mints-Terminal (und Ubuntus) verwirrt mich wirklich! Ich bin an eine vertikale Linie gewöhnt, daher fällt es mir schwer, mich auf die Befehle zu konzentrieren, wenn ich nicht sicher bin, wo sich dieser kastenförmige Cursor wirklich ständig befindet.

Gibt es eine Möglichkeit, dies zu ändern? Vielen Dank!

Daggepagge
quelle
Ich habe mich vor dem Posten hier
Gut! Ich verstehe. Gibt es eine Möglichkeit, dies an einen besseren Ort zu bringen? Oder soll ich es einfach entfernen? Wenn das so ist, wie? Vielen Dank!

Antworten:

8

Dies ist eine Funktion des Terminalprogramms selbst.

Wenn Sie in Ubuntu "Terminal" verwenden, können Sie dies in den Einstellungen ändern.

Menü-> Bearbeiten-> Profileinstellungen-> Registerkarte Allgemein

Es gibt ein Pulldown-Menü für "Cursorform" und "Ich strahle" ist eine Option.

Brian Roach
quelle
1
Dies ist eine Off-Topic-Frage. Sie sollten abstimmen, um es zu migrieren, anstatt es zu beantworten. :)
Ken White
Brian, weißt du, ob du das progamatisch ändern kannst? Wenn ich zum Beispiel set -o viund Escape drücke, verwende ich keine VI-Tastenanschläge. Ich möchte dies in eine Box ändern. Schaffst du das irgendwie?
Ddavison
"Ich benutze jetzt Tastenanschläge im vi-Stil"
ddavison
Tatsächlich wurden diese Einstellungen in die Einstellungen eines Profils und dort jetzt auf die Registerkarte "Text" verschoben.
sschuberth
9

Zu dem Zeitpunkt, als die Frage gestellt wurde (Oktober 2011), war die Möglichkeit, dies mit dem angegebenen Terminal zu tun, über den Einstellungsdialog. Nach einigen Jahren ( November 2014 ) hat jemand die DECSUSREscape-Sequenz unterstützt, 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-Steuerungssequenzen 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).

Damit Sie dies beispielsweise in der Befehlszeile tun können, um den Cursor in einen Balken ("I-Beam") zu ändern:

printf '\033[6 q'

(Der Platz wird benötigt, entspricht "SP" in der Dokumentation).

Thomas Dickey
quelle
1

In Bodhi 2.4.0 können Sie den blinkenden Cursor deaktivieren (weniger hinderlich): Klicken Sie mit der rechten Maustaste auf den leeren Bereich im Terminalfenster -> Einstellungen -> Verhalten -> deaktivieren Sie den blinkenden Cursor

Eric Stockman
quelle
0

Klicken Sie im Ubuntu Terminal-Fenster mit der rechten Maustaste auf Terminal leer. Profile> Profileinstellungen> Cursorform> I-Beam

Shiv
quelle
1
Wie ist das besser als andere Antworten?
Toto