# Руководство пользователя &konsole;

## Введение

### Что такое терминал?

&konsole; — это эмулятор терминала, также называемый просто терминалом, оболочкой (shell) или консолью. Он позволяет работать с программами имеющими интерфейс командной строки или текстовый интерфейс.

&konsole; обычно запускает командную оболочку — приложение, которое выполняет вводимые пользователем команды. Оболочка, которую запускает &konsole;, зависит от настроек профиля пользователя. Обратитесь к документации по операционной системе, чтобы узнать, что такое оболочка, как её настраивать и как ей пользоваться.

### Буфер вывода

&konsole; использует понятие буфера вывода, чтобы позволить пользователям просматривать введённые ранее команды. По умолчанию буфер вывода сохраняет до 1000 строк вдобавок к тому, что уже показано на экране.

При выходе строк за верхнюю границу окна &konsole; позволяет вернуться к нужному тексту передвижением вверх ползунка полосы прокрутки справа, вращением колеса мыши или с помощью комбинаций клавиш: &Shift;Page Up (чтобы вернуться на условный экран назад), &Shift;Page Down (чтобы передвинуться вперёд), &Shift;клавиша вверх (на строку вверх) и &Shift;клавиша вниз (вниз).

Степень сдвига прокрутки с помощью комбинации клавиш &Shift;Page Up/Down возможно изменить в меню настройки журнала (Настройка Настроить профиль...). Доступны два параметра: половина высоты окна и целое окно.

### Режим выделения

В &konsole; поддерживается выделение с помощью клавиатуры. В этом режиме возможно перемещаться по журналу вывода и выделять текст без мыши.

Вход в этот режим и выход из него можно выполнить с помощью соответствующей комбинации клавиш (по умолчанию это &Ctrl;&Shift;D).

Клавиша Esc также позволяет выйти из режима выделения с помощью клавиатуры.

Перемещение курсора: клавиши со стрелками, PageUp, PageDown, Home, End.

Перемещение курсора в стиле vi: h, j, k, l для перемещения на один символ, Ctrl + b, f, u, d для перехода на страницу вверх или вниз или на половину страницы вверх или вниз.

Для выделения текста используйте Ctrl или Shift со стрелками. Также можно начать выделение нажатием клавиши V, переместить курсор и снова нажать V для завершения выделения. Комбинация клавиш &Shift;V позволяет выбирать строки целиком (а не символы).

### Профили

Профили — способ автоматизации часто запускаемых команд. Например:

- вход в удалённую систему по ssh

- открытие irc-чата

- просмотр файла с помощью утилиты tail

Все новые и изменённые профили сохраняются в локальной домашней папке `$`XDG_DATA_HOME`/konsole`.

Последовательность действий для создания нового профиля:

1. Выберите пункт меню Настройка Управление профилями...

2. Перейдите на вкладку Профили.

3. Нажмите Создать....

4. Заполните поле для имени. Оно будет показываться в меню и в заголовке вкладки вместо Shell при запуске сеанса этого типа.

5. Введите команду, которая будет выполнена в начале сеанса на базе создаваемого профиля. Например, ``ssh` `administration``.

6. В других вкладках настройте внешний вид этого сеанса. Например, возможно изменить шрифт, цветовую схему и тип $`TERM` для каждого сеанса.

7. Нажмите OK. Новый сеанс появится в списке сеансов диалога Управление профилями....

### Использование мыши

В этом разделе описывается использование мыши для правши.

Левая кнопка

- Щелчок левой кнопкой мыши обрабатывается приложением, запущенным в эмуляторе, если оно поддерживает использование мыши. Если программа будет реагировать на нажатия кнопок мыши, &konsole; изменит курсор мыши в окне на стрелку. Если нет, будет отображаться I-образный курсор.

  Нажатие и удержание левой кнопки мыши и перемещение курсора по экрану с запущенным приложением, не поддерживающим мышь, выделит область текста. При перемещении выделенного участка текста, для большей наглядности он будет выделен инвертированием цветов. Чтобы скопировать выделенный текст в буфер обмена для дальнейшего использования &konsole; или другими приложениями, выберите пункт Копировать из меню Правка. Возможно также перетаскивать выделенный текст в приложения, использующие технологию Drag'n'Drop, равно как и из таких приложений. Просто удерживайте кнопку мыши на выделенном участке и перенесите его в нужную область. Возможно, при перетаскивании необходимо будет удерживать клавишу &Ctrl; — это зависит от настроек рабочей среды &kde;.

  При копировании выделенного текста, в конце каждой строки вставляются символы конца строки. Это полезно для исходных кодов или копирования вывода отдельной команды. Для обычного текста переход на новую строку часто является неважным. Но, если нужно получить простой поток символов, который будет автоматически переформатирован другим приложением при вставке, при выделении удерживайте нажатой клавишу &Ctrl;.

  Нажатие кнопок &Ctrl; и &Alt; вместе с левой кнопкой мыши позволяет выделять текст, расположенный в столбцах.

  При двойном щелчке левой кнопкой мыши выделяется слово, при тройном — строка.

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

  Сразу после выделения текста, &konsole; сохраняет его в буфере обмена, и фрагмент выделяется другим фоном, который восстанавливается, когда изменяется содержимое буфера, изменяется выделенный текст или после щелчка левой кнопкой мыши.

  Чтобы выделить текст в приложении, использующем мышь (например, Midnight Commander), при щелчке следует удерживать нажатой клавишу &Shift;.

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

- При щелчке средней кнопкой мыши будет вставлен текст, помещённый в буфер обмена. Если при этом удерживать &Ctrl;, текст будет передан оболочке на выполнение. Это удобно для быстрого выполнения вставляемых команд, но небезопасно, поэтому используйте эту возможность с осторожностью.

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

  Если у мыши есть колесо прокрутки (также действующее как средняя кнопка), то при его прокрутке будет прокручиваться журнал &konsole;, при условии, что запущенное в нём приложение не поддерживает мышь.

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

- Эти функции появляются в меню при нажатии правой кнопке мыши:

  - Копировать

  - Вставить

  - При выделенном тексте становится доступным вложенное меню Искать в со списком предпочитаемых веб-сокращений и с возможностью их настройки.

  - Открыть диспетчер файлов

  - Установить кодировку

  - Очистить журнал предыдущего вывода

  - Настроить журнал вывода...

  - Показать меню — только если меню скрыто

  - Сменить профиль

  - Настроить профиль...

  - Закрыть вкладку

  Если в консоли выполняется программа, поддерживающая работу с мышью, для вызова контекстного меню нажмите &Shift; и правую кнопку мыши.

### Перетаскивание мышью

Если в окно &konsole; перетащить файл, папку или &URL;, откроется контекстное меню со следующими действиями:

Контекстное меню перетаскивания мышью Контекстное меню перетаскивания мышью

&Shift;Переместить сюда

- Переместить выбранный элемент в текущую папку. Этот пункт становится доступен в контекстном меню только в том случае, если у пользователя достаточно прав для удаления или перемещения выбранного файла или папки.

&Ctrl;Скопировать сюда

- Скопировать выбранный элемент в текущую папку.

&Ctrl;&Shift;Создать ссылку

- Добавить символическую ссылку выбранному элементу.

Вставить адрес

- Вставить полный путь к выбранному файлу.

Сменить рабочий каталог на

- Это контекстное меню появляется при перемещении в окно &konsole; папки и позволяет сменить рабочую папку в текущем сеансе.

&Esc;Отменить

- Отменить перемещение.

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

Чтобы настроить клавишу &Ctrl; для перетаскивания или отключить контекстное меню для вставки &URL; как текста по умолчанию, установите флажок на соответствующих параметрах в меню настройки профиля во вкладке Mouse.

### Семантическая интеграция оболочки

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

- &Ctrl;&Shift;PgUp и &Ctrl;&Shift;PgDown — прокрутка вверх/вниз к предыдущему/следующему запросу команды.

- Визуальные подсказки:

  - Над каждым запросом показана линия, цвета запроса сделаны менее яркими, а вывода — более яркими.

  - Красная полоса слева от строк ввода и вывода тех команд, выполнение которых завершилось ошибкой

  - Красный фон строк ввода и вывода тех команд, выполнение которых завершилось ошибкой

  - Серая полоса слева от строк ввода и вывода всех остальных команд

  - Серый фон строк ввода и вывода всех остальных команд

  Любую из этих подсказок можно настроить (не показывать никогда, показывать всегда, показывать только при показе подсказок с URL-адресами). Настройка выполняется на вкладке Семантическая интеграция страницы Главное в окне настройки параметров профиля.

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

- Если ничего не выделено, действие копирования в буфер обмена копирует текущую строку ввода (если она не пуста) или последний вывод (если нет текущего ввода).

- Нажатие стрелки «вверх» или «вниз» при редактировании объёмного ввода поместит курсор на одну строку выше или ниже (путём отправки соответствующего количества событий клавиши «влево» или «вправо» оболочке). Настраивается в параметрах профиля.

- Щелчок мышью по текстовому вводу поместит курсор в место щелчка. Настраивается в параметрах профиля.

- Нажатие клавиши &Ctrl; при тройном щелчке мышью по выводу команды приводит к выделению всего вывода этой команды.

Семантическая интеграция настраивается в оболочке. Необходимые команды вставляются в bash нажатием комбинации клавиш &Ctrl;&Alt;]. При работе с другими оболочками (fish, zsh, python и так далее) обратитесь к документации соответствующей программы.

### Компоновка сложного текста

На вкладке Компоновка сложного текста страницы Внешний вид диалога Редактирование профиля доступны параметры, управляющие обработкой текста.

- Словесный режим — в этом режиме (некоторые) строки отображаются на экране целиком, а не посимвольно. Это позволяет Qt корректно обрабатывать текст, когда форма символа зависит от предшествующих или последующих символов. Посимвольное отображение может привести к неправильному расположению некоторых символов.

  Пробелы всегда разрывают строки, поэтому они всегда оказываются расположены правильно. Это предотвращает ситуации, когда символы оказываются далеко от своих корректных позиций.

- Использовать единые атрибуты для всего слова — когда этот параметр включён, при обработке слов используются одни и те же атрибуты (цвет текста, полужирное написание, курсивное написание и так далее). Если атрибут меняется на середине слова, то он начнёт действовать только после конца этого слова. Когда этот параметр отключён, при смене атрибутов начинается новое слово. Это приводит к изменению формы и положения символов при перемещении курсора или выделении текста.

- Символы ASCII — группировать символы ASCII в слова согласно приведённому выше описанию. Наиболее заметный эффект от включения этого параметра состоит в том, что станут отображаться программные лигатуры (для шрифтов, где предусмотрена их поддержка). Например, строка <= может быть показана как ⩽.

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

- Шрифт эмодзи — этот параметр позволяет указать шрифт для символов эмодзи в Unicode. Если шрифт не выбран, будет использоваться стандартный установленный в профиле шрифт (если нужных глифов в нём не окажется, система задействует резервный шрифт).

- Поддержка вывода справа налево — переупорядочить символы с записью справа налево, чтобы тексты на арабском и иврите отображались корректно.

- Принудительное написание слева направо — строки всегда будут в направлении слева направо. Если этот параметр отключён, направление каждой строки определяется первым символом с выраженной направленностью.

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

- Переопределить wcwidth — проблемные символы следуют стандарту Unicode, а не wcwidth() glibc. В настоящее время этот параметр влияет только на мягкий дефис (Unicode 0x00AD), для которого значение wcwidth равняется 1, а ширина по Unicode — 0. Обычно этот параметр следует отключать, когда такие символы в основном используются в командной строке (а включать — когда они только отображаются).

### Визуальные подсказки

Помимо тех визуальных подсказок, описание которых приводится в разделе semantic-shell-integration, в &konsole; есть и другие:

- Вертикальная линия по столбцу 80 (или другому). Этот параметр настраивается на вкладке Прочее страницы Внешний вид диалога Редактирование профиля.

- Для текста в консоли можно сделать накладку с номерами строк. Номера строк отображаются красным цветом справа в конце каждой строки. Строки нумеруются последовательно (начиная с первой (верхней) строки в журнале вывода). Показ номеров строк можно настроить на странице Дополнительно диалога Редактирование профиля. Цикличный переход между тремя режимами показа также можно выполнять путём нажатия соответствующей комбинации клавиш. По умолчанию это &Ctrl;&Alt;\

## Список команд

### Панель меню

Строка меню в верхней части окна &konsole;. Если строка меню скрыта, возможно сделать её видимой с помощью пункта меню Показать меню, который появится в контекстном меню при нажатии правой кнопки мыши в окне (только если в текущей вкладке не запущено полноэкранное приложение, например, vi или minicom). Справа от каждого пункта контекстного меню подписаны комбинации клавиш.

Также можно воспользоваться комбинацией клавиш &Ctrl;&Shift;M, чтобы показать или скрыть меню.

#### Меню «Файл»

&Ctrl;&Shift;N Файл Новое окно

- Открывает отдельное окно &konsole; и использует в нём профиль по умолчанию

&Ctrl;&Shift;T Файл Новая вкладка

- Открывает новую вкладку и использует в ней профиль по умолчанию

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

Файл Создать копию вкладки

- Открывает копию текущей вкладки

&Ctrl;&Shift;S Файл Сохранить вывод в файле...

- Сохраняет текущий журнал вывода как текстовый файл или документ HTML

&Ctrl;&Shift;P Файл Печать экрана...

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

Файл Открыть диспетчер файлов

- Открывает диспетчер файлов &kde; в текущем каталоге. По умолчанию используется диспетчер файлов &dolphin;.

&Ctrl;&Shift;W Файл Закрыть сеанс

- Закрывает текущий сеанс

&Ctrl;&Shift;Q Файл Закрыть окно

- Выход из &konsole;.

  Если открыто больше одного сеанса или в сеансе запущены определённые программы, &konsole; покажет диалоговое окно подтверждения выхода. Чтобы отключить это диалоговое окно, установите флажок «Не задавать больше этот вопрос».

#### Меню «Правка»

&Ctrl;&Shift;C Правка Копировать

- Копирует выделенный текст в буфер обмена

&Ctrl;&Shift;V Правка Вставить

- Вставляет текст из буфера обмена в место расположения курсора

Правка Выделить всё

- Выделяет весь текст в текущем окне

Правка Направлять ввод также Во все вкладки данного окна

- Направляет нажатия клавиш в текущей вкладке одновременно во все вкладки текущего окна.

&Ctrl;&Shift;. Правка Направлять ввод также В некоторые вкладки...

- Направляет нажатия клавиш в текущей вкладке одновременно в несколько вкладок, выбранных пользователем.

&Ctrl;&Shift;/ Правка Направлять ввод также Ни в одну вкладку

- Перестаёт направлять ввод в другие вкладки

Правка Отправить сигнал

- Отправляет заданный сигнал процессу оболочки терминала или приложения, запущенного при старте оболочки.

  Сигналы, доступные на данный момент:

  STOP | приостановить процесс
  CONT | возобновить процесс, если он был остановлен
  HUP | терминал «завис» или подконтрольный процесс остановлен
  INT | прервать процесс с клавиатуры
  TERM | сигнал завершения процесса
  KILL | уничтожить («снять») процесс
  USR1 | пользовательский сигнал 1
  USR2 | пользовательский сигнал 2

  Подробно об этом рассказано на странице ``man` `7 signal``.

&Ctrl;&Alt;S Правка Настроить параметры вкладки...

- Открывает диалоговое окно, в котором возможно изменить формат имени, формат заголовка удалённого сеанса и цвет текущей вкладки (дополнительная информация).

&Ctrl;&Alt;U Правка Передать по ZModem...

- Открывает диалоговое окно выбора файла и отправляет выбранный файл через терминал по протоколу ZModem, если установлено необходимое программное обеспечение.

&Ctrl;&Shift;F Правка Найти...

- Открывает панель поиска внизу окна &konsole;.

  Эта панель позволяет выполнять поиск с учётом или без учёта регистра, в обоих направлениях, а также поиск по регулярному выражению.

F3 Правка Продолжить поиск

- Переходит к следующему экземпляру поиска. Если курсор установлен на панели поиска, возможно также использовать клавишу &Enter;.

&Shift;F3 Правка Найти предыдущее

- Переходит к предыдущему экземпляру поиска. Если курсор установлен на панели поиска, возможно также использовать комбинацию клавиш &Shift;&Enter;.

#### Меню «Вид»

&Ctrl;( Вид Разделить окно Разделить окно по вертикали

- Разделяет окно на левую и правую части с одинаковым набором вкладок

  Любой вывод на одной вкладке дублируется и во второй вкладке.

&Ctrl;) Вид Разделить окно Разделить окно по горизонтали

- Разделяет окно на верхнюю и нижнюю части с одинаковым набором вкладок

  Любой вывод на одной вкладке дублируется и во второй вкладке.

&Ctrl;&Shift;] Вид Разделить окно Увеличить размер панели

- Увеличивает размер текущей части окна

&Ctrl;&Shift;[ Вид Разделить окно Уменьшить размер панели

- Уменьшает размер текущей части окна

&Ctrl;&Shift;E Вид Разделить окно Развернуть текущее представление

- Переключает текущее представление между текущим размером и максимальным размером

&Ctrl;&Shift;\ Вид Разделить окно Одинаковый размер во всех представлениях

- Устанавливает одинаковый размер для всех частей окна

&Ctrl;&Shift;L Вид Отделить текущую вкладку

- Выделяет текущую вкладку в отдельное окно

  Завершение работы в предыдущем окне &konsole; не повлияет на новое созданное окно.

&Ctrl;&Shift;H Вид Отделить текущий вид

- Выделяет текущий вид в отдельное окно

Вид Сохранить макет вкладки в файл

- Позволяет сохранять макет текущей вкладки в специализированном файле макета &konsole;, который затем возможно загрузить для восстановления одного из используемых макетов.

Вид Загрузить макет вкладки из файла

- Позволяет загрузить один из макетов из соответствующего файла, который был сохранён ранее с помощью пункта меню Вид Сохранить макет вкладки в файл. Макеты по умолчанию (2x2, 2x1 и 1x2) могут быть загружены с помощью панели инструментов.

Вид Одноразовые мониторы

- При использовании указанных далее способов отслеживания уведомление отправляется только один раз, а отслеживание прекращается

&Ctrl;&Shift;R Вид Монитор запроса

- Переключает мониторинг текущей вкладки на наличие запроса от оболочки

  Когда оболочка отправляет запрос, в &konsole; будет отображаться уведомление. Этот параметр доступен только тогда, когда в оболочке включена семантическая интеграция.

&Ctrl;&Shift;I Вид Монитор простоя

- Переключает мониторинг текущей вкладки на отсутствие активности

  По умолчанию после 10 секунд неактивности во вкладке сеанса появится информационный значок. Тип уведомлений возможно настроить с помощью меню Настройка Настроить уведомления...Молчание в отслеживаемом сеансе.

&Ctrl;&Shift;A Вид Монитор активности

- Переключает мониторинг текущей вкладки на наличие активности

  После любого действия на вкладке сеанса появится информационный значок. Тип уведомлений возможно настроить с помощью меню Настройка Настроить уведомления...Активность в отслеживаемом сеансе.

Вид Монитор завершения работы процесса

- Переключает мониторинг текущей вкладки на завершение процесса.

  Если параметр включён, при завершении текущего процесса в &konsole; будет показано уведомление Процесс «`имя процесса`» завершил работу в сеансе «`имя сеанса`».

Вид Только чтение

- Переключает сеанс в режим «только чтение»: запрещён любой ввод, а также отключена функция перетаскивания.

&Ctrl;+ Вид Увеличить размер шрифта

- Увеличивает размер шрифта

&Ctrl;0 Вид Сбросить размер шрифта

- Сбрасывает размер шрифта до значения по умолчанию

&Ctrl;- Вид Уменьшить размер шрифта

- Уменьшает размер шрифта

Вид Установить кодировку

- Устанавливает кодировку символов

Вид Очистить журнал предыдущего вывода

- Удаляет текст в журнале

&Ctrl;&Shift;K Вид Очистить журнал и экран

- Очищает буфер вывода текущей вкладки и сбрасывает терминал

F11 Вид Полноэкранный режим

- Разворачивает окно &konsole; на весь экран

#### Меню «Закладки»

&Ctrl;&Shift;B Закладки Добавить закладку

- Добавляет текущее местоположение

Закладки Создать папку для всех открытых вкладок...

- Добавляет все вкладки в папку закладок

  Откроется диалоговое окно для ввода имени папки.

Закладки Создать папку закладок...

- Добавляет новую папку в список закладок.

  Откроется диалоговое окно для ввода имени папки.

Закладки Редактировать закладки

- Открывает редактор закладок

  Для появления этой опции должен быть установлен пакет keditbookmarks.

  Ссылки возможно вводить вручную с помощью редактора закладок. В настоящий момент &konsole; поддерживает следующие типы подключений:

  - ssh://user@host:port

  - telnet://user@host:port

#### Меню «Модули»

Будет показан перечень установленных модулей или текст «Нет доступных модулей»

#### Меню «Настройка»

Настройка Настроить профиль...

- Открывает диалоговое окно для настройки текущего профиля

Настройка Сменить профиль

- Переключается с текущего профиля на профиль из списка

Настройка Управление профилями...

- Открывает окно настройки для управления профилями

Настройка Цветовая схема окна

- Изменить графический интерфейс &konsole; в соответствии с указанной схемой

&Ctrl;&Shift;M Настройка Показать меню

- Делает строку меню видимой

Настройка Видимые панели инструментов

- Позволяет визуально переключать панели инструментов &konsole;

Настройка Показать строку состояния

- Делает строку состояния видимой

Настройка Настроить язык...

- Открывает окно для выбора языка интерфейса &konsole;.

Настройка Комбинации клавиш...

- Открывает меню настройки комбинации клавиш. Подробнее о конфигурации комбинации клавиш смотрите в справочных материалах Основы &kde;.

  В &konsole; также имеются специальные комбинации клавиш для функций, не отображающихся в меню.

  Комбинация клавиш | Описание
  &Shift;клавиша вправо | Следующая вкладка
  &Shift;клавиша влево | Предыдущая вкладка
  &Ctrl;&Alt;клавиша влево | Переместить активную вкладку влево
  &Ctrl;&Alt;клавиша вправо | Переместить активную вкладку вправо
  &Ctrl;&Shift;Ins | Вставить выделенный фрагмент из буфера обмена

Настройка Панели инструментов...

- Открывает окно настройки панели инструментов

Настройка Настроить уведомления...

- Открывает диалоговое окно настройки уведомлений

Настройка Настроить &konsole;...

- Открывает диалог настройки &konsole;

  Это диалоговое окно позволяет настроить внешний вид и поведение окна &konsole;.

  - На странице Общие возможно настроить видимость строки меню, запоминание размера окна &konsole;, запуск всех окон &konsole; в одном процессе, включение клавиш быстрого доступа, показ заголовка окна в строке заголовка, скрытие заголовка и границ окна, а также передачу фокуса терминалам при наведении на них указателя мыши. Кроме того, возможно настроить регистрозависимый поиск, использование регулярных выражений, подсветку всех совпадений и направление поиска (по умолчанию: Искать назад). На странице Общие также имеется кнопка Сбросить запреты повторного показа уведомлений (если повторный показ уведомлений был отключён ранее, нажатие этой кнопки позволит снова включить эту функцию).

  - Страница Профили позволяет создавать и настраивать профили.

  - На странице Панель вкладок / Разделение окна возможно настроить видимость и размещение панели вкладок, определить поведение вкладок и выполнить тонкую настройку параметров кнопок вкладок. Возможно выбрать, следует ли Показывать кнопку «Новая вкладка», Растягивать панель вкладок до ширины окна или Использовать дополнительную таблицу стилей. На вкладке Поведение возможно задать место размещения новых вкладок (В конце или После текущей) и включить закрытие вкладок щелчком средней кнопкой мыши.

    Также возможно настроить видимость разделителей (При необходимости (по умолчанию), Всегда или Никогда) и определить их ширину (Маленькая (по умолчанию), Средняя или Большая) — эти параметры доступны на вкладке Разделение окна этой страницы диалога настройки.

  - Страница Временные файлы позволяет указать расположение файлов журнала вывода.

  - На странице Миниатюры возможно указать размер миниатюр и параметры их включения (доступные варианты клавиш управления включением: &Shift;, &Alt; и &Ctrl;).

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

#### Меню «Справка»

Меню Справка в &konsole; содержит пункты, общие для приложений &kde;. Для получения дополнительной информации обратитесь к разделу Меню «Справка» руководства

### Диалоговые окна &konsole;

#### Диалог настройки параметров вкладки

В этом диалоговом окне возможно изменить формат имени, формат заголовка удалённого сеанса и цвет текущей вкладки. Диалоговое окно возможно вызвать с помощью меню «Правка», комбинации клавиш &Ctrl;&Alt;S или двойным щелчком левой кнопкой мыши по самой вкладке на панели вкладок. Чтобы сделать внесённые временные изменения постоянными, необходимо отредактировать текущий профиль.

&konsole; использует следующие подстановки для сеансов, открытых на локальном устройстве:

- Имя программы: %n

- Текущий каталог (кратко): %d

- Текущий каталог (полный путь): %D

- Имя локального хоста (кратко): %h

- Имя пользователя: %u

- Статус пользователя в командной оболочке ($ — обычный пользователь, # — суперпользователь): %B

- %Заголовок окна, установленный оболочкой: %w

- %Номер сеанса: %#

&konsole; использует следующие подстановки для вкладок, выполняемых на сетевых устройствах:

- Текущая программа: %c

- Имя хоста (кратко): %h

- Имя хоста(полностью): %H

- Имя пользователя: %u

- Имя пользователя@ (если указано): %U

- %Заголовок окна, установленный оболочкой: %w

- %Номер сеанса: %#

Примеры:

- Для `%d : %n` с /usr/src в качестве текущего каталога и запущенным bash будет показано: src : bash

- Для `%D : %n` с /usr/src в качестве текущего каталога и запущенным top будет показано: /usr/src : top

- Для `%w (%#)` с ~ в качестве текущего каталога и запущенным vimв первой вкладке будет показано: [No Name] (~) - VIM(1)

#### Диалог копирования ввода

Текст, введённый в одной вкладке, возможно сразу же отправить в другие вкладки. Этот диалог позволяет выбрать, в какие вкладки следует отправлять введённые данные. Текущая вкладка будет выделена серым цветом.

#### Диалог настройки журнала вывода

В параметрах журнала вывода возможно изменить настройки размера журнала. Все изменения применяются только для текущей вкладки и не будут сохранены в профиле.

## Параметры командной строки

Запуская &konsole; из командной строки возможно задавать множество параметров, изменяющих поведение приложения.

`--help`

- Показать список доступных параметров.

`--profile` `файл`

- Запустить &konsole;, используя заданный файлом профиля набор сеансов.

`--layout` `файл`

- Запустить &konsole;, используя сохранённый файл макета &JSON;.

`--builtin-profile`

- Использовать встроенный профиль вместо текущего профиля по умолчанию.

`--workdir` `каталог`

- Запустить с заданным рабочим (начальным) каталогом `dir`.

`--hold, --noclose`

- Не закрывать начальную вкладку автоматически при завершении сеанса.

`--new-tab`

- Создать новую вкладку в существующем окне, а не в новом

`--tabs-from-file` `файл`

- Создать вкладки в соответствии с конфигурационным файлом.

  Файл имеет одну вкладку на строку в следующем формате:

  Каждая строка определяет, какую вкладку следует открыть; используется до четырёх полей, в которых указано, как её открывать. Поля разделяются символами `;;`, и к имени поля должен быть добавлен символ `:`. Пустые линии или линии, содержащие в начале символ `#` будут проигнорированы, поэтому возможно использование символа `#` для добавления комментариев.

  - `title:` имя вкладки, по умолчанию, если не указано иное
  - `workdir:` рабочий каталог, `~` — если не указано иное
  - `profile:` используемый профиль &konsole;, по умолчанию, если не указано иное
  - `command:` команда для запуска

  Каждая строка должна содержать как минимум одно поле с указанием `команды` и `профиля`.

  Например: `title: %n;; command: /usr/bin/top ;; profile: Shell`

`--background-mode`

- Запускать &konsole; в фоновом режиме и выводить на экран при нажатии &Ctrl;&Shift;F12 (по умолчанию).

`--separate`

`--nofork`

- Запустить &konsole; в отдельном процессе.

`--show-menubar`

- Показать меню, даже если в параметрах настройки по умолчанию указано иное.

`--hide-menubar`

- Скрыть меню, даже если в настройках указано иное.

`--show-tabbar`

- Показать вкладки, даже если в настройках указано иное.

`--hide-tabbar`

- Скрыть вкладки, даже если в настройках указано иное.

`--fullscreen`

- Запустить &konsole; в полноэкранном режиме.

`--notransparency`

- Отключить полупрозрачный фон, даже если графическая система поддерживает его.

`--list-profiles`

- Показать список доступных профилей.

`--list-profile-properties`

- Показать список всех возможных свойств по имени и типу. Смотрите команду `-p`.

  Для получения дополнительной информации обратитесь к описанию программного интерфейса приложения (API) &konsole;..

`-p` `свойство=значение`

- Изменить значение свойства профиля.

`-e` `команда`

- Выполнить `заданную команду` вместо запуска оболочки.

  Эта функция выполнит сбор всех аргументов, отправленных в &konsole;, и запустит их как команду, поэтому эта функция должна использоваться в последнюю очередь.

&konsole; также допускает использование типовых параметров &Qt; и kf6-full; — смотрите man-страницы qt6options и kf6options.

## Автоматизация работы с &konsole; с помощью скриптов

&konsole; поддерживает множество методов, которые используются при работе с &DBus;.

Есть два способа использования интерфейса &DBus;: графическое приложение на &Qt; qdbusviewer и программа для командной строки qdbus.

Примеры:

- При выполнении `%` `qdbus` будут перечислены все доступные службы.

- При выполнении `%` `qdbus` `org.kde.konsole` будет показан интерфейс &DBus; для &konsole;.

- При выполнении `%` `qdbus` `org.kde.konsole /Windows/1` будут перечислены методы управления окном 1.

- При выполнении `%` `qdbus` `org.kde.konsole $KONSOLE_DBUS_WINDOW` будут показаны методы управления текущим окном.

- При выполнении `%` `qdbus` `org.kde.konsole /Sessions/1` будут показаны методы управления сеансом 1.

- При выполнении `%` `qdbus` `org.kde.konsole $KONSOLE_DBUS_SESSION` будут показаны методы управления текущей сеансом.

- При выполнении `%` `qdbus` `$KONSOLE_DBUS_SERVICE $KONSOLE_DBUS_SESSION` будут показаны методы для управления текущим сеансом &konsole;.

Если какая-либо из команд выдаёт результат: «Службы org.kde.konsole не существует», замените `org.kde.konsole` на один из следующих вариантов:

- `org.kde.konsole-`pidof -s konsole`` (будет выбран первый процесс)

- `$KONSOLE_DBUS_SERVICE` (данная команда может быть запущена из текущего окна &konsole;)

- `выберите один из вариантов «qdbus | grep konsole»`

Для получения дополнительной информации обратитесь к учебному пособию &DBus;.

## Комбинации клавиш Terminal

### Использование комбинаций клавиш в &konsole;

#### Введение

&konsole; использует файлы с расширением *.keytab, чтобы преобразовать комбинации клавиш в символы управления и управляющие последовательности, которые транслируются в оболочку или в интерактивные программы (например, vim, less, screen), запущенные в оболочке.

Пользователи могут настраивать комбинации клавиш &konsole; в диалоговом окне настройки профиля. Комбинации клавиш могут быть настроены для отправки определённой управляющей последовательности в терминал.

Чтобы настроить комбинации клавиш, выберите пункт меню Настройка Настроить профиль... и перейдите на вкладку Клавиатура. На этой вкладке доступен список схем привязки клавиш, установленных в &konsole; по умолчанию.

#### Комбинации клавиш и режимы

Комбинации клавиш строятся следующим образом:

    Клавиши (+|-) Режимы

например:

    Up+Shift+AppScreen
    Down+Shift-AppScreen
    Space+Ctrl

Названия клавиш определены в заголовочном файле qnamespace.h с удалённым префиксом Qt::Key_; для просмотра списка имён обратитесь к документации &Qt; по использованию кодов Qt::Key.

Символ + перед именем режима означает, что для режима установлено значение включён; для клавиши-модификатора это означает, что она нажата, тогда как для всех остальных режимов это значит, что конкретный режим действует (то есть активен). Например, режим +Ctrl означает, что комбинация клавиш будет работать только в том случае, когда клавиша &Ctrl; нажата.

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

Если какой-либо режим не зависит от состояния клавиш, то оно игнорируется.

Поддерживаемые режимы для создания комбинаций клавиш:

Alt, Ctrl, Shift

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

AnyModifier

- Если этот режим включён, комбинация клавиш будет использовать любую клавишу-модификатор (из списка выше); и наоборот, если режим выключен

Ansi

- Если этот режим включён, &konsole; использует управляющие последовательности кодов ANSI.

  Если этот режим выключен, &konsole; использует управляющие последовательности кодов VT52.

AppScreen

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

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

  В &konsole; используется два буфера экрана:

  - Нормальный буфер экрана (заданный по умолчанию): позволяет прокрутить экран к введённым ранее командам, это стандартный буфер, который обычно используется для выполнения команд

  - Альтернативный буфер экрана: к этому типу буфера терминал переключается при запуске интерактивной программы (например, less, vim, screen, tmux и так далее)

Цифровая клавиатура

- Если этот режим включён, комбинация клавиш будет работать только на дополнительной клавиатуре (цифровая клавиатура). Этот режим полезен при отделении цифр на основной клавиатуре от цифр на дополнительной клавиатуре. Например, если нажата кнопка Num Lock, возможно создать две разные комбинации клавиш: одну с использованием клавиши 1 на основной клавиатуре (обычно она находится под клавишей F1) и вторую с использованием клавиши 1 на дополнительной клавиатуре. Аналогичным образом можно настроить комбинации с клавишами End, Home, клавишами-стрелками на дополнительной клавиатуре при выключенном Num Lock

AppCursorKeys

- Этот режим обеспечивает VT100-совместимую поддержку режима клавиш курсора (DECCKM).В этом режиме используются ESC-последовательности для каждой клавиши-стрелки (Вверх, Вниз, Влево, Вправо).

  По умолчанию &konsole; следует правилам XTerm, рассматривая клавишиHome и End в качестве клавиш управления курсором в соответствии с DECCKM.

AppKeyPad

- Если этот режим включён, комбинация клавиш будет работать только тогда, когда дополнительная клавиатура будет находиться в режиме Application Mode (DECKPAM).

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

Перевод строки

- Если этот режим включён, клавиша Return (Enter) на клавиатуре будет отправлять управляющие символы возврата каретки «\r» и новой строки «\n».

  Если этот режим выключен, клавиша Return отправит только символ возврата каретки «\r».

  То же самое применимо к клавише Enter на дополнительной клавиатуре.

  Этот режим моделирует режим LNM - Line Feed/New Line Mode.

Обратите внимание, что каждая комбинация клавиш и режимов (включён/выключен) должна быть уникальной. Для примера рассмотрим две комбинации:

- A+Shift : A

- a : a

&konsole; не распознает строчную букву a в качестве правила, нужно добавить -Shift, чтобы комбинация работала.

#### Поле вывода

В поле вывода возможно настроить управляющие последовательности или управляющие символы, которые &konsole; должна отправлять в терминал, когда нажата привязанная комбинация клавиш.

Возможно также использовать следующие ключевые слова, каждое из которых имеет особое значение в &konsole;:

- scrollUpLine : прокрутить вверх одну строку в журнале буфера вывода оболочки;

- scrollUpPage : прокрутить вверх одну страницу в журнале буфера вывода оболочки;

- scrollDownLine : прокрутить вниз одну строку в журнале буфера вывода оболочки;

- scrollDownPage : прокрутить вниз одну страницу в журнале буфера вывода оболочки;

- scrollUpToTop : прокрутить журнал буфера вывода оболочки в начало;

- scrollDownToBottom : прокрутить журнал буфера вывода оболочки в конец.

Возможно использовать синтаксис C-string; к использованию допускаются следующие управляющие символы:

- \E : Escape;

- \\ : Обратная косая черта;

- \": Двойная кавычка;

- \t: Символ табуляции;

- \r : Символ возврата каретки;

- \n : Символ новой строки;

- \b: Удаление символа слева;

- \xHH: где HH — это две шестнадцатеричные цифры.

  Этот синтаксис может быть использован для передачи управляющих кодов &ASCII;? таких как \x00 — символ NUL.

#### Другие системные ресурсы

Существуют другие системные ресурсы, которые могут повлиять на назначение комбинаций клавиш терминала:

- Обратитесь к базам данных terminfo или termcap, чтобы ознакомиться с управляющими последовательностями и управляющими символами, которые должна отправлять каждая комбинация клавиш.

- Вполне вероятно, что в системе установлены другие базы данных клавиатуры, которые тоже должны быть синхронизированы (например, /etc/inputrc и readline для оболочки BASH), так как они могут повлиять на взаимодействия, привязанные к комбинациям клавиш.

#### Дополнительная информация

Более подробную информацию об управляющих последовательностях и управляющих символах можно найти в следующей документации:

- Руководство пользователя VT100

- Руководство пользователя VT102

- Комплексная и незаменимая документация об управляющих последовательностях XTerm

## Использование таблицы стилей для панели вкладок

Базовая таблица стилей для вкладок устанавливает минимальную и максимальную ширину вкладки. Пользователь может создать `.css`-файл, который будет использоваться в &konsole;. В `.css` -файле следует использовать виджет `QTabBar::tab`.

Дополнительную информацию можно получить по ссылке &Qt; Style Sheets

Примеры:

- Изменение цвета фона активной вкладки на светло-серый:

      QTabBar::tab:selected {
          background: #999999
      }

- Изменение цвета текста активной вкладки на красный:

      QTabBar::tab:selected {
          color: red
      }

- Задать ширину всех вкладок не менее 200 пикселей:

      QTabBar::tab {
          min-width: 200px
      }

- Задать ширину активной вкладки не менее 200 пикселей:

      QTabBar::tab::selected {
          min-width: 200px
      }

- Все эти правила могут быть использованы совместно в одном файле.

      QTabBar::tab::selected {
          background: #999999;
          color: red;
          min-width: 200px;
      }
      QTabBar::tab {
          min-width: 100px
      }

## Полезные советы, распространённые проблемы и многое другое

### Знаете ли вы?

- Нажатие &Ctrl; при выборе текста преобразует разрывы строк в пробелы при вставке.

- Нажатие комбинации клавиш &Ctrl;&Alt; при выделении текста выделит колонки.

- Комбинация &Ctrl;Колёсико мыши позволяет отрегулировать размер текста в браузерах, например, в Konqueror или Firefox.

- Когда программа откликается на любую кнопку мыши, нажатие клавиши Shift приведёт к появлению всплывающего меню.

- Комбинация клавиш &Ctrl;&Shift;F10 активирует меню.

- Комбинация клавиш &Shift;Insert вставит данные из буфера обмена.

- Двойной щелчок мыши выделит целое слово. Чтобы расширить область выбора, продолжайте двигать мышь с зажатой кнопкой.

- Тройной щелчок мыши выделит всю строку. Чтобы расширить область выбора, продолжайте двигать мышь с зажатой кнопкой.

- В заголовке вкладки есть скрытая функция для форматера «%d». &konsole; может сокращать имя каталога до первой буквы. Например, «/path/to/konsole/src» может быть сокращено до «konsole/s». Чтобы активировать эту функцию, откройте `konsolerc` в ``qtpaths` `--paths GenericConfigLocation`` и добавьте следующие строки:

      [ProcessInfo]
      CommonDirNames=name1,name2,name3...

  Если используется Yakuake, вместо этого следует отредактировать `yakuakerc` в ``qtpaths` `--paths GenericConfigLocation``.

### Распространённые проблемы

- Некоторые шрифты, доступные в других приложениях, могут не отображаться в &konsole;. Это не значит, что в &konsole; есть ошибка. &konsole; требуются шрифты с символами равной ширины (моноширинные) для обеспечения наилучшего визуального результата, поэтому в списке отображаются только такого типа шрифты.

  Начиная с версии 16.08, выпущенной в августе 2016 года, в &konsole; возможно задать использование любого шрифта с предупреждением, что отображение может быть неправильным.

- Начиная с KDE4, все вкладки используют один ID процесса. Побочный эффект заключается в том, что если в одной из вкладок появится проблема, то же самое может произойти и с другими вкладками.

  Это наиболее заметно, когда у команды, которая подключается к внешнему устройству или системе (ssh, nfs), имеются проблемы.

- &konsole; воспринимает аргументы после `-e` как одну команду и пытается запустить её вместо того, чтобы разобрать её на подкоманды для выполнения. Такое поведение отличается от поведения xterm.

  - `konsole -e "команда1 ; команда2"` не работает

  - `konsole -e $SHELL -c "команда1 ; команда2"` работает

- В &konsole; не обеспечено удобство запуска оболочки входа, так как разработчики не одобряют идею запуска оболочки входа в эмуляторе терминала.

  Тем не менее, пользователи всё равно могут запускать оболочку входа в &konsole;, если это действительно требуется. Отредактируйте используемый профиль и измените команду для запуска оболочки входа, например, «`bash -l`» или «`zsh -l`».

- Использование функции `--new-tab` иногда приводит к странным результатам. Она может создать новое окно или новую вкладку в другом открытом &konsole; вместо того, чтобы сделать это в текущем окне.

  Такое поведение может казаться странным, но это не всегда оказывается ошибкой. Функция `--new-tab` пытается заново использовать уже открытые окна &konsole;, но не все окна возможно использовать повторно. Все окна &konsole;, открытые с помощью &krunner; поддаются повторному использованию, в то время как окна &konsole;, открытые через командную строку, нет.

## Авторские права и лицензия

Текущий сопровождающий &konsole; — &Kurt.Hindenburg; &Kurt.Hindenburg.mail;

Бывшие сопровождающие &konsole; — &Robert.Knight; &Robert.Knight.mail; и &Waldo.Bastian; &Waldo.Bastian.mail;

Авторское право на программу &konsole; © 1997-2008 &Lars.Doelle; &Lars.Doelle.mail;

Автор этого документа: &Jonathan.Singer; &Jonathan.Singer.mail;

Обновление документации для &kde; 4.х — &Kurt.Hindenburg; &Kurt.Hindenburg.mail;

Обновление документации для &kde; 3.4 — &Kurt.Hindenburg; &Kurt.Hindenburg.mail;

Перевод руководства в формат DocBook SGML — &Mike.McBride; и &Lauri.Watts;

Перевод на русский — Иван Кашуков dolphin210@yandex.ru

Обновление и редактирование перевода — Николай Шафоростов shafff@ukr.net

Обновление и редактирование перевода — Мария Шикуноваtranslation-team@basealt.ru

&underFDL; &underGPL;

## Ссылки

Также, посетите следующие сайты:

- Домашняя страница &konsole; в пользовательской базе знаний &kde;

- Домашняя страница &konsole;

- Список рассылки &konsole;

- &kde; на FreeBSD

- &kde; на Solaris

&documentation.index;