Gibt es in Ubuntu ein Terminal, mit dem die Position des Cursors mit der Maus verschoben werden kann?

15

Wenn ich zum Beispiel feststelle, dass in einem langen Befehl ein Buchstabe fehlt, muss ich derzeit ← drücken, um den Cursor zu bewegen, was langsam ist. Warum können wir den Cursor nicht mit der Maus an die gewünschte Stelle setzen?

user1914692
quelle
1
Haben Sie Ctrl - left oder Ctrl - right ausprobiert?
1
Danken. Ich wusste es. Ich hoffe einen flexibleren Umzug. Ich finde die Maus viel praktischer. Ich finde, die Python-Konsole in PyCharm ist so freundlich wie ein Editor. Aber wie wäre es mit anderen Terminals?
user1914692
1
Ich würde gerne wissen, ob dies mit dem Gnome-Terminal möglich ist. Anscheinend können Sie dies unter OSX tun: news.ycombinator.com/item?id=7051091 .
Aibara
Für native Terminals werden Sie wahrscheinlich kein Glück haben. Weitere Informationen finden Sie im Abschnitt zur Maus im Terminal-Howto von The Linux Documentation Project .
Izzy

Antworten:

8

Benutze Emacs.

sudo apt-get install emacs

Nach der Installation starte emacs: emacs

Drücken Sie Alt+ X, und geben Sie ein termund drücken Sie die Eingabetaste. Voila!

Sie haben ein Terminal, in dem Sie die Cursorposition mit der Maus ändern können.

Wenn der Mausklick den Cursor nicht ändert (in 99% der Fälle standardmäßig), fügen Sie (xterm-mouse-mode t) in Ihre .emacs-Datei ein:

echo (xterm-mouse-mode t) > ~/.emacs
Bhavin Doshi
quelle
Da es mit gnome-terminal keinen Weg zu geben scheint, scheint dies die einfachste Methode zu sein.
Aibara
Ich habe gerade die Methode ausprobiert. Der Mausklick verändert den Cursor nicht. Dann setze ich wie angewiesen: echo (xterm-mouse-mode t)> ~ / .emacs; Die Fehlerinformation lautet: bash: Syntaxfehler in der Nähe des unerwarteten Tokens "xterm-mouse-mode" (ich verwende Ubuntu 16.04)
user1914692
3

Das Terminal selbst kann Mauseingaben entgegennehmen. Sie können dies testen, indem Sie eine Textdatei mit nanoder Maus öffnen und aktivieren

(M-M)                   Mouse support enable/disable

(Auf meiner Tastatur ist das ESC+ M.)

Dann können Sie die Position des Cursors ändern, indem Sie auf klicken.
Wenn Sie über das Ändern die Position des Cursors in der SHELL fragen, gab es eine Diskussion in ubuntuforums erwähnen gpm . Es gibt auch ein Duplikat dieser Frage im Stapelüberlauf mit einigen vorgeschlagenen Alternativen.

Eero Aaltonen
quelle
Die Frage bezieht sich auf die Shell, insbesondere auf das Verschieben der Cursorposition (da Sie Text leicht mit der Maus auswählen können, z. B. im Gnome-Terminal).
Aibara
Warum die Gegenstimme? Die ursprüngliche Frage war ein bisschen mehrdeutig.
Eero Aaltonen
0

Im vi-Modus (wenn sich die Befehlszeile wie vi verhält, aktiviert von set -o vi) können Sie ein vollständiges vi starten, um die aktuelle Zeile zu bearbeiten: Übergeben Sie im Befehlsmodus mit ESC, und drücken Sie dann v. und in vi solltest du in der lage sein, mit der maus zum erwarteten zeichen zu gelangen.

Ich weiß nicht, ob es diese Art von Befehl für den Emacs-Modus ( set -o emacs) gibt, den Standardbefehl.

Nimlar
quelle
0
echo -e "\e[?1000;1006;1015h" # Enable mouse tracking

Skript: Ich habe ein Bash-Skript erstellt, um den Bash-Readline-Cursor bei einem Mausklick auf meinen Github zu bewegen

Details: Lesen Sie meine Antwort in einem anderen Beitrag

tinmarino
quelle
0

jupyter qtconsoleMit dem bash_kernel können Sie dies erreichen! Folgen Sie den Installationsanweisungen bei Github Repos in den bereitgestellten Links, und starten Sie dann das Terminal

jupyter console --kernel bash

Dies öffnet ein neues Fenster mit einer vielseitigen und leistungsstarken Shell

  • Positionierung des Mauszeigers
  • Textauswahl und -bearbeitung
  • Autovervollständigen
  • Geschichte
  • so viel mehr
astroMonkey
quelle