In Ubuntu, c'è qualche terminale che consente di spostare la posizione del cursore con il mouse?


15

Ad esempio, se trovo che mi manca una lettera in un comando lungo, attualmente devo premere ← per spostare il cursore, che è lento. Perché non possiamo usare il mouse per posizionare il cursore nel punto desiderato?


1
Hai provato Ctrl - sinistra o Ctrl - destra?

1
Grazie. Lo sapevo. Spero che una mossa più flessibile. Penso che il mouse sia molto più conveniente. Trovo che la console Python in PyCharm sia amichevole come un editor. E gli altri terminali?
user1914692,

1
Mi piacerebbe sapere se questo fosse possibile con gnome-terminal. Apparentemente puoi farlo in OSX: news.ycombinator.com/item?id=7051091 .
Aibara,

Per il terminale nativo, probabilmente non avrai fortuna. Vedi la sezione del mouse nel terminale howto di The Linux Documentation Project .
Izzy,

Risposte:


8

Usa emacs.

sudo apt-get install emacs

Dopo l'installazione, avvia emacs: emacs

Premere Alt+ X, digitare terme premere Invio. Ecco!

Hai un terminale in cui puoi cambiare la posizione del cursore con il mouse.

Se il clic del mouse non cambia il cursore (nel 99% dei casi, lo farà, per impostazione predefinita), quindi inserirà (xterm-mouse-mode t) nel tuo file .emacs:

echo (xterm-mouse-mode t) > ~/.emacs

Dal momento che non sembra esserci un modo con gnome-terminal, questo sembra il metodo più semplice.
Aibara,

Ho appena provato il metodo. Il clic del mouse non cambia il cursore. Quindi, come indicato, ho messo: echo (xterm-mouse-mode t)> ~ / .emacs; Le informazioni di errore sono: bash: errore di sintassi vicino al token imprevisto `xterm-mouse-mode '(utilizzo Ubuntu 16.04)
user1914692

3

Il terminale stesso può accettare l'input del mouse. Puoi provare questo aprendo un file di testo con nanoe abilitando il mouse

(M-M)                   Mouse support enable/disable

(Sulla mia tastiera c'è ESC+ M.)

Quindi è possibile modificare la posizione del cursore facendo clic su.
Se stai chiedendo di cambiare la posizione del cursore in SHELL, c'è stata una discussione in ubuntuforums che menziona gpm . C'è anche un duplicato di questa domanda nello stackoverflow con alcune alternative proposte.


La domanda riguarda la shell, in particolare spostando la posizione del cusor (poiché è possibile selezionare facilmente il testo con il mouse, ad esempio, in gnome-terminal).
Aibara,

perché il downvote? La domanda originale era un po 'ambigua.
Eero Aaltonen,

0

In modalità vi (quando la riga di comando si comporta come vi, attivata da set -o vi) è possibile avviare una vi completa per modificare la riga corrente: passare in modalità di comando con ESC, quindi premere v. e in vi dovresti essere in grado di usare il mouse per passare al personaggio previsto.

Non so se questo tipo di comando esiste per la modalità emacs ( set -o emacs), quella predefinita.


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

Script: ho creato uno script bash per spostare il cursore bash readline al clic del mouse sul mio github

Dettagli: leggi la mia risposta in un altro post


0

È possibile utilizzare jupyter qtconsolecon bash_kernel per ottenere questo risultato! Seguire le istruzioni di installazione presso i repository github nei collegamenti forniti, quindi dal terminale in esecuzione

jupyter console --kernel bash

Questo lancerà una nuova finestra con una shell versatile e potente che ha

  • posizionamento del cursore del mouse
  • selezione e modifica del testo
  • completamento automatico
  • storia
  • molto di più
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.