В Ubuntu есть ли терминал, который позволяет перемещать курсор с помощью мыши?


15

Например, если я обнаружил, что пропускаю одну букву в длинной команде, мне нужно нажать ←, чтобы переместить курсор, что медленно. Почему мы не можем использовать мышь, чтобы поместить курсор в нужное место?


1
Вы пробовали Ctrl - влево или Ctrl - вправо?

1
Поблагодарить. Я знал это. Я надеюсь, что более гибкий ход. Я думаю, что мышь гораздо удобнее. Я считаю, что консоль Python в PyCharm так же дружелюбна, как и редактор. Но как насчет других терминалов?
user1914692

1
Я хотел бы знать, возможно ли это с gnome-Terminal. Видимо, вы можете сделать это в OSX: news.ycombinator.com/item?id=7051091 .
Айбара

Для родного терминала вам, вероятно, не повезет. См. Раздел мыши в руководстве по терминала в Проекте документации Linux .
Иззи

Ответы:


8

Используйте emacs.

sudo apt-get install emacs

После установки запустите emacs: emacs

Нажмите Alt+ X, введите termи нажмите Enter. Вуаля!

У вас есть терминал, где вы можете изменить положение курсора с помощью мыши.

Если щелчок мыши не меняет курсор (в 99% случаев он будет по умолчанию), поместите (xterm-mouse-mode t) в ваш файл .emacs:

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

Поскольку кажется, что с gnome-терминал не существует способа, это кажется самым простым способом.
Айбара

Я только что попробовал метод. Щелчок мыши не меняет курсор. Затем, в соответствии с инструкциями, я поставил: echo (xterm-mouse-mode t)> ~ / .emacs; Информация об ошибке: bash: синтаксическая ошибка рядом с неожиданным токеном `xterm-mouse-mode '(я использую Ubuntu 16.04)
user1914692

3

Сам терминал может принимать ввод с помощью мыши. Вы можете проверить это, открыв текстовый файл с nanoвключенной мышью

(M-M)                   Mouse support enable/disable

(На моей клавиатуре это ESC+ M.)

Затем вы можете изменить положение курсора, нажав.
Если вы спрашиваете об изменении положения курсора в SHELL, была дискуссия в ubuntuforums упоминания GPM . Также есть дубликат этого вопроса в stackoverflow с некоторыми предложенными альтернативами.


Речь идет о оболочке, в частности о перемещении позиции курсора (поскольку вы можете легко выделить текст с помощью мыши, например, в gnome-терминал).
Айбара

почему отрицание? Оригинальный вопрос был немного двусмысленным.
Ээро Аалтонен

0

В режиме vi (когда командная строка ведет себя как vi, активирована set -o vi), вы можете запустить полный vi для редактирования текущей строки: перейти в командный режим с помощью ESC, а затем нажать v. и в vi вы сможете использовать мышь, чтобы перейти к ожидаемому персонажу.

Я не знаю, существует ли такая команда для emacs mode ( set -o emacs), команды по умолчанию.


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

Скрипт: я создал скрипт bash для перемещения курсора readline bash по клику мыши на моем github

Подробности: Читайте мой ответ в другом посте


0

Вы можете использовать jupyter qtconsoleс bash_kernel для достижения этой цели ! Следуйте инструкциям по установке в репозиториях github по предоставленным ссылкам, затем из терминала запустите

jupyter console --kernel bash

Это откроет новое окно с универсальной и мощной оболочкой, которая имеет

  • позиционирование курсора мыши
  • выбор и редактирование текста
  • автозаполнения
  • история
  • намного больше
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.