Настроить терминал для мыши

Как настроить сеансы в окне терминала (gnome-терминал, mate-терминал и т. Д.) Для обработки щелчков мыши? Например, чтобы переместить мой курсор в другую часть экрана.

0
задан 7 May 2019 в 05:52

1 ответ

Отдельные приложения (например, текстовые редакторы) могут включать поддержку мыши. В этом случае они будут уведомлены о событиях мыши и будут действовать так, как они хотят. Например, приложение может решить переместить курсор в положение щелчка или открыть меню, выполнить какое-либо действие (например, подумать о верхней и нижней полосах mc) или сделать что-либо еще. Вы можете заметить, что нажатие в области списка файлов mc перемещает текущий выбранный файл в место щелчка, но курсор терминала остается там в командной строке. Лишь в некоторых случаях желаемое поведение пользователя направляет курсор терминала в положение щелчка.

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

Некоторые терминалы пытаются выяснить цель щелчка и отправляют нажатия клавиш. Например. если они узнают, что вы в своей оболочке редактируете командную строку, и щелкаете в области этой командной строки, они синтезируют соответствующее количество нажатий клавиш «влево» или «вправо», что заставит оболочку переместить курсор туда. Этот подход звучит довольно хрупко для меня, вероятно, ломается во многих случаях. Терминал GNOME и терминал MATE такого взлома не имеют.

0
ответ дан 7 May 2019 в 05:52

Другие вопросы по тегам:

Похожие вопросы: