Wie ändere ich das Caret des Gnome-Terminals?

10

Wie ändern Sie den Textcursor / das Caret im Terminal in Blockieren, I-Beam oder Unterstreichen?

Luke Shimkus
quelle
Gnome-Terminal oder eine andere Art von GUI? Vielleicht die tty?
Braiam

Antworten:

7

Zusätzlich zur GUI-Methode können Sie die Cursorform auch über die Befehlszeile ändern:

$ gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape <VALUE>

Die möglichen Werte sind " Block " zur Verwendung eines Blockcursors , " ibeam " zur Verwendung eines vertikalen Liniencursors oder " Unterstreichung " zur Verwendung eines Unterstreichungscursors.

So erhalten Sie den aktuellen Wert:

$ gconftool-2 --get /apps/gnome-terminal/profiles/Default/cursor_shape
block
Sylvain Pineau
quelle
1
Sie haben bereits meine Zustimmung für die Schritt-für-Schritt-GUI-Methode;)
Sylvain Pineau
Hinweis: Dadurch wird das Caret nicht nur im aktuellen Terminal, sondern auch in allen anderen aktuellen und zukünftigen Gnome-Terminal-Registerkarten desselben Profils geändert, als hätten Sie den Editor für grafische Einstellungen geöffnet und dort umgeschaltet.
Egmont
@egmont In der Tat habe ich gerade Ihre Antwort gelesen. Je nachdem, ob es hartnäckig sein muss oder nicht, haben wir die Wahl. Vielen Dank
Sylvain Pineau
12

In neueren Versionen von gnome-terminal können Sie den Cursor mithilfe der folgenden Escape-Sequenzen ändern:

  • \e[0 qoder \e[ q: auf die in den Profileinstellungen definierten Werte zurücksetzen
  • \e[1 q: blinkender Block
  • \e[2 q: stetiger Block
  • \e[3 q: blinkt unterstrichen
  • \e[4 q: stetig unterstreichen
  • \e[5 q: blinkender I-Strahl
  • \e[6 q: stetiger I-Strahl

Sie können diese z echo -ne '\e[5 q'.

Dies hat den Vorteil / Nachteil (basierend auf Ihrem Anwendungsfall) im Vergleich zu der gconftoolMethode, dass nur die angegebene Registerkarte und nicht alle Registerkarten, die das angegebene Profil verwenden, beeinflusst werden.

egmont
quelle
Das sieht toll aus! Leider kann ich es nicht verwenden (mit gnome-terminal3.14.1). Muss ich etwas tun, um dies zu ermöglichen? (es funktioniert in xterm)
iago-lito
4
Diese Funktion ist seit vte-0.40 verfügbar, das offiziell mit gnome-terminal-3.16 gekoppelt wird (obwohl Sie wahrscheinlich nur Ihre vte aktualisieren und gnome-terminal-3.14 behalten können).
Egmont
Großartig, dann lass uns upgraden. Prost!
Iago-Lito
gute Antwort! Ich habe diese Anweisungen befolgt, um das Gnome-Terminal 3.16 zu erhalten. Askubuntu.com/a/625250/114821
netimen
NB: Wenn Sie tmux verwenden, müssen Sie tmux wahrscheinlich mitteilen, wie die Cursorform zurückgesetzt werden soll, indem Sie Ihrer .tmux.conf etwas Ähnliches hinzufügen. Andernfalls funktioniert die erste Sequenz nicht:set -ga terminal-overrides ",*256color*:Se=\\E[0 q"
Ash
5

So ändern Sie Ihren Textcursor / Ihr Caret:

  1. Terminal öffnen .
  2. Klicken Sie mit der rechten Maustaste auf das Terminalfenster.
  3. Bewegen Sie die Maus über die Option Profile .
  4. Wählen Sie Profileinstellungen .

Wie hier zu sehen:

Nur ein Terminalfenster

5.Here haben Sie die Möglichkeit finden, Cursor - Form .

Cusorform

6.Genießen Sie die Verwendung des Terminals mit einem anderen Caret.

Luke Shimkus
quelle
Wo ist die Cursorform?
Bagustris