Wie ändere ich das Caret des Gnome-Terminals?


10

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


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

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.


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.


Wo ist die Cursorform?
Bagustris
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.