Работа с мышью в командной оболочке

Может показаться, что для работы в командной оболочке bash хватает автозаполнения и других полезных функций, уже описанных ранее. Это не совсем так. Иногда для работы с большими объемами текста гораздо удобнее использовать знакомую нам по процессорам слов типа WYSIWYG мышь. Она может быть с успехом применена для автоматизации некоторых рутинных действий в bash .

Правда, обеспечивается это не свойствами оболочки и даже не свойствами консоли Linux, а программой управления мышью gpm , запускаемой по умолчанию в качестве одного из стартовых сервисов, подобно резидентному драйверу мыши в MS DOS.

Следует заметить, что в текстовом режиме Linux мышь является не столько указательным устройством (хотя в некоторых программах, например Midnight Commander, может выступать и в этом качестве), сколько средством для выделения экранных блоков, копирования ихв буфер и вставки в нужные места.

Копирование блока в буфер происходит автоматически, при выделении его мышью. Подчеркнем, что копируется именно блок экрана, а не фрагмент текста. Так, если при выделении строки часть ее уходит за пределы экрана, то в буфер попадет только видимая на мониторе ее часть.

Вставка текста осуществляется щелчком средней кнопки мыши (для двухкнопочных мышей она обычно эмулируется одновременным нажатием двух) и ведет к появлению выделенного фрагмента, начиная с позиции курсора так, как если бы он набран с клавиатуры. Курсор в требуемую позицию перемещается стрелками управления или описанными выше клавишными комбинациями, но ни в коем случае не мышью — она на поведение курсора в консоли Linux влияния не оказывает (за исключением некоторых программ, в которых мышь поддерживается как указательное устройство).

Особенности поведения мыши в консоли Linux позволяют использовать ее для автоматизации работы в командной строке. Любая ранее введенная команда, видимая в данный момент на экране, может быть выделена мышью, вставлена в командную строку, при необходимости отредактирована и нажатием клавиши Enter запущена на исполнение.

Выделению и вставке поддаются команды из списка ихистории, а также ранее исполнявшиеся команды, ставшие видимыми благодаря пролистыванию экранного буфера клавишами PageUp / PageDown .

Обратите внимание, что копировать информацию можно между виртуальными терминалами — например, выделив текст на одном терминале, затем, переключившись, вставить на другом.

Еще материалы по теме: