1

В обоих окнах cmd и bash я бы хотел найти способ перемещения каретки, перемещая мышь. Это значительно упростит редактирование командной строки для меня.

3 ответа3

2

Я не знаю ни о какой поддержке мыши в bash. Для zsh получите поддержку мыши zsh. Это дает вам движение курсора мыши в терминалах X под X в Linux и других устройствах. Вероятно, он работает в Windows с Cygwin zsh под Unix-подобными терминалами, такими как родной Cygwin rxvt, Mintty или PuTTYcyg.

1

Вы можете попробовать xdotool для bash.

xdotool getmouselocation 

дает вам местоположение мыши в качестве координаты вашего экрана, вы, вероятно, могли бы написать сценарий для захвата движения мыши ... и затем использовать

xdotool key

чтобы получить соответствующий ключ направления.

По сути, вы, вероятно, можете написать скрипт для нажатия левой клавиши со стрелкой, например, когда координата x мыши смещается на определенное количество пикселей вниз. это зависит от вашего разрешения экрана.

РЕДАКТИРОВАТЬ: Это работает для меня в горизонтальном направлении. Тем не менее, вам нужно подумать о том, как отключить его, если хотите. Закрытие терминала будет работать.

while true; do horiz=$(xdotool getmouselocation | cut -d" " -f1 | grep -o [0-9]*); if [ ${horiz} -gt ${horiz2} ]; then xdotool key Right; elif [ ${horiz} -lt ${horiz2} ]; then xdotool key Left; fi ; horiz2=$horiz; done &
-1

Не многие из новых терминалов поддерживают мышь, но я думаю, что xterm, rxvt и Eterm поддерживают.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .