Czy w Ubuntu istnieje terminal, który pozwala na przesuwanie kursora za pomocą myszy?


15

Na przykład, jeśli stwierdzę, że brakuje mi jednej litery w długim poleceniu, obecnie muszę nacisnąć ←, aby przesunąć kursor, który jest wolny. Dlaczego nie możemy użyć myszy, aby ustawić kursor w wybranym miejscu?


1
Czy próbowałeś Ctrl - lewy lub Ctrl - prawy?

1
Podziękować. Wiedziałam. Mam nadzieję na bardziej elastyczny ruch. Myślę, że mysz jest znacznie wygodniejsza. Uważam, że konsola python w PyCharm jest tak przyjazna jak edytor. A co z innymi terminalami?
user1914692,

1
Chciałbym wiedzieć, czy jest to możliwe dzięki terminalowi gnome. Najwyraźniej możesz to zrobić w OSX: news.ycombinator.com/item?id=7051091 .
Aibara

W przypadku natywnego terminalu prawdopodobnie nie będziesz miał szczęścia. Zobacz sekcję dotyczącą myszy w terminalu howto The Linux Documentation Project .
Izzy

Odpowiedzi:


8

Użyj emacsa.

sudo apt-get install emacs

Po instalacji uruchom emacsa: emacs

Naciśnij Alt+ X, wpisz termi naciśnij Enter. Voila!

Masz terminal, w którym możesz zmieniać pozycję kursora za pomocą myszy.

Jeśli kliknięcie myszą nie zmieni kursora (w 99% przypadków, to domyślnie), następnie umieści (xterm-mouse-mode t) w pliku .emacs:

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

Ponieważ wydaje się, że nie ma sposobu na gnome-terminal, wydaje się to najłatwiejszą metodą.
Aibara,

Właśnie wypróbowałem tę metodę. Kliknięcie myszą nie zmienia kursora. Następnie zgodnie z instrukcją wstawiam: echo (tryb myszy xterm t)> ~ / .emacs; Informacje o błędzie to: bash: błąd składni w pobliżu nieoczekiwanego tokena `xterm-mouse-mode '(używam Ubuntu 16.04)
user1914692

4

Sam terminal może pobierać dane za pomocą myszy. Możesz przetestować to otwieranie pliku tekstowego za pomocą nanoi włączania myszy

(M-M)                   Mouse support enable/disable

(Na mojej klawiaturze to ESC+ M.)

Następnie możesz zmienić pozycję kursora, klikając.
Jeśli proszą o zmianę położenia kursora w powłoce, odbyła się dyskusja w ubuntuforums wymieniających gpm . Istnieje również duplikat tego pytania w przepełnieniu stosu z kilkoma proponowanymi alternatywami.


Pytanie dotyczy powłoki, w szczególności przesunięcia pozycji cusor (ponieważ możesz łatwo wybierać tekst za pomocą myszy, na przykład w terminalu gnome).
Aibara,

dlaczego głosowanie negatywne? Pierwotne pytanie było nieco dwuznaczne.
Eero Aaltonen

0

W trybie vi (gdy linia poleceń zachowuje się jak vi, włączona przez set -o vi) możesz uruchomić pełną vi, aby edytować bieżącą linię: Przejdź w tryb poleceń za pomocą ESC, a następnie naciśnij v. i vi, powinieneś być w stanie użyć myszy, aby przejść do oczekiwanej postaci.

Nie wiem, czy takie polecenie istnieje dla trybu emacs ( set -o emacs), domyślnego.


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

Skrypt: Zrobiłem skrypt bash, aby przesunąć kursor readline bash po kliknięciu myszką na moim githubie

Szczegóły: przeczytaj moją odpowiedź w innym poście


0

Możesz tego użyć jupyter qtconsolewraz z bash_kernel ! Postępuj zgodnie z instrukcjami instalacji na repozytoriach github w podanych linkach, a następnie z poziomu terminalu

jupyter console --kernel bash

Spowoduje to uruchomienie nowego okna z wszechstronną i potężną powłoką, która ma

  • pozycjonowanie kursora myszy
  • zaznaczanie i edycja tekstu
  • autouzupełnienie
  • historia
  • dużo więcej
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.