# 2. Обзор

Будучи запущенной, konsole, в свою очередь, стартует клиентское приложение (по умолчанию -- shell) и в дальнейшем отображает все выводимые этим приложением данные в своем окне. Нажатия клавиш и щелчки мышью в окне konsole передаются клиентскому приложению.

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

- Буфер строк

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

- Клавиатура

  Сочетания клавиш Shift-PageUp, Shift-PageDown, Shift-Up и Shift-Down служат для прокрутки содержимого буфера. Все остальные нажатия передаются для обработки приложению, запущенному в окне konsole.

- Мышь

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

  - Левая кнопка

    Если приложение, запущенное в окне konsole, поддерживает мышь, каждое нажатие на левую ее кнопку передается этому приложению в качестве события для дальнейшей обработки. В этом случае указатель мыши над окном konsole будет иметь форму стрелки, либо, иногда, вертикальной черты.

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

    Выделяемый фрагмент обозначается инверсией. После отпускания кнопки мыши помеченный текст копируется в область обмена для дальнейшего использования каким-либо приложением.

    При выделении текста в конец каждой помеченной строки добавляются символы new-line. Это удобно, когда требуется перенести кусок исходного кода или результат работы какой-либо программы. В таких случаях разрывы строк обычно не играют роли. Однако, иногда может потребоваться скопировать выделенный текст в виде потока символов, который будет автоматически переформатирован при вставке в другое приложение. Чтобы пометить текст с удалением разрывов строк в процессе выделения, дополнительно удерживайте клавишу Control.

    Если в процессе выделения фрагмента курсор мыши вышел за верхнюю или нижнюю границу окна, konsole "прокрутит" текст соответственно вверх или вниз, показывая содержимое буфера строк. Прокрутка прекращается при остановке мыши.

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

    Для выделения текста в приложении, поддерживающем мышь, необходимо предварительно нажать и удерживать клавишу Shift.

  - Средняя кнопка

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

  - Правая кнопка

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

- Сеансы

  Konsole позволяет запускать несколько сеансов (клиентских программ) одновременно. Новые сеансы открываются при помощи меню "New". Переключение между ними осуществляется через меню "Сеансы". Оба меню вызываются по нажатию правой кнопки мыши с клавишами Shift или Control соответственно.

  Меню сеансов можно настроить произвольным образом в соответствии с требованиями пользователя. Соответствующий раздел документации пока не готов. Несколько примеров настройки можно найти в каталоге /opt/kde/share/apps/konsole.