В обоих окнах cmd и bash я бы хотел найти способ перемещения каретки, перемещая мышь. Это значительно упростит редактирование командной строки для меня.
3 ответа
Я не знаю ни о какой поддержке мыши в bash. Для zsh получите поддержку мыши zsh. Это дает вам движение курсора мыши в терминалах X под X в Linux и других устройствах. Вероятно, он работает в Windows с Cygwin zsh под Unix-подобными терминалами, такими как родной Cygwin rxvt, Mintty или PuTTYcyg.
Вы можете попробовать 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 &
Не многие из новых терминалов поддерживают мышь, но я думаю, что xterm, rxvt и Eterm поддерживают.