# Руководство &konsole;

## Введение в &konsole;

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

Изначально операционные системы &UNIX; создавались для работы только в текстовом режиме и управлялись командами, вводимыми с клавиатуры — такая система известна под названием "интерфейс командной строки" (CLI, command-line interface). &X-Window;, &kde; и другие проекты добавили графический интерфейс, который вы используете в данный момент. Однако он основан на интерфейсе командной строки, который никуда не исчезал. Часто его использование — наиболее гибкий, быстрый и мощный способ выполнения многих задач.

&konsole; является тем, что называют графическим эмулятором терминала, иногда — просто терминалом или оболочкой (shell). Программа даёт вам эквивалент текстового режима в окне, которое вы можете запускать вместе с графическими приложениями. Пользователи Windows могут быть знакомы с утилитой MS-DOS Prompt, которая выполняет аналогичную функцию, т. е. предоставляет возможность работать с командной строкой DOS под &Windows;. (Однако интерфейс командной строки &UNIX; предоставляет вам намного больше возможностей, к тому же его намного проще использовать, чем DOS!)

Объяснение принципов использования &UNIX; CLI лежит за пределами этого документа — для этого потребуется объёмная книга. К счастью, такие книги доступны на многих языках в любом хорошем книжном магазине или библиотеке. Существуют также руководства, распространяемые через Интернет. Наслаждайтесь &kde;, но не забывайте изучать и использовать командную строку! Вы поймёте, что даже знание её основ поможет вам использовать компьютер намного более эффективно и с большим удовольствием.

### Что выделяет &konsole;?

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

С помощью &konsole; пользователь может открывать:

- Сеансы консоли &Linux;

- Сеансы shell

- Сеансы Screen

- Сеансы файлового менеджера Midnight Commander

- Сеансы console с правами `Root`

- Сеансы Midnight Commander с правами `Root`

Вы можете переименовывать эти сеансы, что поможет вам проще следить за ними, или посылать следующие сигналы: STOP, CONT, HUP, INT, TERM, KILL

Настраивая &konsole;, пользователь способен:

- скрывать/отображать меню, панель инструментов, полосы прокрутки и рамку окна

- устанавливать размер окна &konsole;, используемый шрифт, цветовую схему и раскладку клавиатуры

- изменять расположение полосы прокрутки (слева/справа) или скрывать её

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

Тем, кто интересуется историей Х-терминалов, мы можем порекомендовать следующие программы: xterm, оригинальный терминал, написанный даже до появления Х-сервера (за месяц или два) и xvt, клон xterm, использующий меньше ресурсов. На нём основаны производные терминалы, доступные в данный момент (обратим ваше внимание на eterm).

Прошло десять лет, и вот &konsole; была переписана с самых основ. В отличие от приложения xterm, которое было определённо доведено до смерти (его файл `README` начинается со слов Оставь надежду, всяк сюда входящий), &konsole; предлагает "начать с чистого листа", используя современные технологии и понимание Х.

## Использование &konsole;

### После запуска

После запуска &konsole; в окне начинает работать некоторое приложение (обычно оболочка &UNIX;). Просто вводите команды после приглашения.

Окно &konsole; Окно &konsole;

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

### Журнал

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

В дополнение к этому, &konsole; способна мимикрировать под консоль FreeBSD (определяется клавишей scroll lock). При включённом индикаторе scroll lock обычные ввод и вывод не удаляются, и вы можете просмотреть предыдущие команды с помощью клавиш Page Up, Page down, стрелка вверх и стрелка вниз.

### Сеансы

Если вам часто нужно входить на удалённые машины, или всегда выполнять схожий набор терминальных приложений, вы можете использовать Сеансы. Возьмём следующий пример: Вы часто открываете сеанс ssh для `администрирования`. Вы могли заметить кнопку Новый на панели вкладок &konsole;, если вы нажмёте и будете удерживать её, откроется меню с вариантами сеансов. Сейчас мы будем добавлять в это меню новые пункты.

1. Нажмите на Настройка Настроить Konsole...

2. Перейдите на вкладку Сеанс.

3. Заполните поле для имени. Оно будет отображаться в меню, и будет отображаться в заголовке вкладки вместо Shell при запуске вашего сеанса.

4. Введите команду. В нашем случае — это ``ssh` `администрирование``.

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

6. Нажмите кнопку Сохранить сеанс... и подтвердите имя файла.

7. Нажмите в нём OK.

Теперь при нажатии и удержании кнопки Новый на панели вкладок, в списке вариантов сеансов будет и ваш. При его запуске выполнится выбранная вами команда. В нашем случае, будет отображаться приглашение ssh ввести пароль, после введения которого, вы войдёте на удалённую машину.

Вы можете избежать данного этапа используя ssh-agent, но это здесь описывается лишь для примера.

Например, чтобы удалённо проследить за вашими http-журналами ошибок на web-сервере, используйте что-то типа ``ssh` `-f` `web-сервер` `tail` `-f` ``/var/log/httpd-error.log```.

Вы можете использовать это для выполнения локальных команд. Попробуйте создать сеанс с начальной командой ``tail` `-f` ``/var/log/messages```. В этом случае, выход из запущенного приложения закроет и сеанс, из которого оно было запущено.

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

### Кнопки мыши

Левая

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

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

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

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

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

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

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

Средняя

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

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

Правая

- При нажатии правой кнопки мыши выводится меню, содержащее следующие пункты: Показать меню (имеется в виду панель меню), Копировать, Вставить, Послать сигнал, Отделить (или Присоединить) сеанс, Переименовать сеанс..., Закладки, Настройка и Закрыть сеанс. Если вы щёлкнете правой кнопкой мыши, удерживая клавишу &Ctrl;, будет отображено меню Сеанс.

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

Панель меню находится в верхней части окна &konsole;. Вы можете скрывать и отображать её, используя опцию Показать меню в меню Настройка. Если панель меню скрыта, вы можете включить опцию Показать меню, используя меню правой кнопки мыши, или используйте комбинацию клавиш &Alt;&Ctrl;M .

#### Меню Сеанс

Сеанс Новое окно Shell

- Открыть новый сеанс терминала. Вы также можете использовать комбинацию &Alt;&Ctrl;N (детали см. ниже).

Сеанс Новая консоль

- Открыть новый сеанс, эмулирующий систему &Linux; в текстовом режиме.

  В файле `README.linux.console` из пакета &konsole; говорится об отличиях консоли &Linux; от типичной консоли &UNIX;. Если эти слова для вас ничего не означают, возможно, вам это и не нужно.

Сеанс Новое окно MC

- Открыть новый сеанс графического менеджера файлов Midnight Commander.

Сеанс Новая root-консоль

- Открыть новый сеанс shell с правами `root`.

  Программа запросит у вас пароль root, после чего появится приглашение `#` (это означает, что пользователь работает с привилегиями `root`). Это часто бывает необходимо, чтобы установить новое программное обеспечение или настроить систему, но вам следует быть осторожным, чтобы не нанести вред.

Сеанс Новое окно root MC

- Открыть новый сеанс графического менеджера файлов Midnight Commander с правами `root`.

  Программа запросит у вас пароль root, после чего внизу окна обозревателя появится приглашение `#` (это означает, что пользователь работает с привилегиями `root`). Повторим, что вам следует быть осторожным, чтобы не нанести системе вред.

Сеанс Новое окно Screen

- Открыть новый сеанс виртуального терминала Screen. Запустите команду ``man` `screen`` , чтобы получить больше информации.

Сеанс Новое окно shell на закладке

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

Сеанс Закрыть сеанс

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

Сеанс Выход

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

Вы можете запустить новый сеанс с помощью комбинации клавиш (по умолчанию &Alt;&Ctrl;N ). Вы можете определить собственные комбинации, вызвав пункт меню Настройка Настроить быстрые клавиши....

Файлы с расширением `*.keytab`, находящиеся в каталоге `$`KDEDIR`/share/apps/konsole`, также определяют комбинации клавиш. Используйте опцию меню Настройка Клавиатура, чтобы выбрать файл *.keytab . Получить дальнейшую информацию об определении быстрых клавиш вы можете из файла `README.KeyTab`.

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

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

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

Правка Копировать

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

Правка Вставить

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

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

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

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

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

  Детали см. на странице ``man` `7 signal``.

Правка Очистить терминал

- Удалить весь текст из окна сеанса.

Правка Перезапустить и очистить терминал

- Запустить новый сеанс в текущем окне.

Правка Найти в журнале...

- Найти слово или строку в текущем журнале. Используя опции, вы можете включить регистрозависимый поиск, поиск назад и использование регулярных выражений. Если вы нажмёте кнопку Редактировать, появится окно графического редактора &kde;, в котором вы сможете ввести регулярное выражение.

Правка Найти далее...

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

Правка Найти в предыдущем...

- Перейти к предыдущему фрагменту текста, который вы ищете.

Правка Сохранить журнал...

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

Правка Очистить историю

- Очистить журнал текущего сеанса.

Правка Очистить все журналы...

- Очистить историю всех сеансов.

#### Меню Вид

Вид Отделить сеанс

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

Вид Переименовать сеанс...

- Открыть диалоговое окно, в котором вы сможете изменить название текущего сеанса. Название отображается на закладке сеанса. Также вы можете использовать комбинацию &Alt;&Ctrl;S .

Вид Монитор загрузки

- При увеличении активности сеанс будет подавать сигнал. На закладке сеанса появится жёлтая лампа. Используйте эту опцию, чтобы получать уведомления о новых событиях терминала, когда вы работаете с другим сеансом. Время до появления лампы вы можете задать в диалоговом окне настроек &konsole;.

Вид Монитор простоя

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

Вид Отправить ввод всем сеансам

- Команды, введённые в оболочку данного сеанса, будут посылаться всем сеансам. На закладке сеанса появится маленькая пиктограмма, напоминающая вам о том, что следует быть осторожным, вводя команды. Например, мысль ввести команду ``rm` `-rf *`` будет не самой лучшей.

Вид Сдвинуть сеанс влево

- Передвинуть закладку текущего сеанса на один шаг влево.

Вид Передвинуть сеанс вправо

- Передвинуть закладку текущего сеанса на один шаг влево.

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

Вид Пиктограммы сеансов...

- Внизу меню находится список доступных сеансов. Чтобы перейти к сеансу, щёлкните по соответствующему значку.

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

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

Закладки Добавить закладку

- Добавить текущий каталог к списку закладок.

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

- Редактировать список закладок.

Закладки Добавить каталог

- Добавить новый каталог к списку закладок.

Список закладок отображается в верхней части меню. Выберите закладку, чтобы перейти в отмеченный каталог.

В редакторе закладок вы можете создавать закладки-URL, чтобы иметь возможность быстро запускать соединения с удалёнными машинами. Пример: ssh://user@host или telnet://host

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

Настройка Показать меню

- Отобразить или скрыть панель меню.

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

- Отобразить или скрыть панель инструментов.

Настройка Полоса прокрутки

- Контролировать расположение полосы прокрутки: скрыть, отображать слева или справа.

Настройка Полный экран

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

Настройка Звуковой сигнал

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

Настройка Шрифт

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

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

Настройка Клавиатура

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

  Файлы клавиатурных раскладок *.keytab берутся из каталога `$KDEDIR/share/apps/konsole/`. В файле `$KDEDIR/share/apps/konsole/README.KeyTab` формат keytab-файла описан в деталях. Выберите любой файл или измените его так, чтобы он удовлетворял вашим запросам.

Настройка Схема

- Выбрать фоновый цвет и цвет текста.

  Файлы схем *.schema также берутся из каталога `$KDEDIR/share/apps/konsole/`. В файле `$KDEDIR/share/apps/konsole/README.Schema` формат schema-файла описан в деталях. Выберите любой файл или измените его так, чтобы он удовлетворял вашим запросам. Вы также можете создать собственную схему, используя диалог Настройка Настроить Konsole...

Настройка Размер

- Установить размер текстового поля (в формате к-во столбцов х к-во строк).

Настройка Журнал...

- Будет открыто диалоговое окно, в котором вы сможете настроить журнал. Если флажок Включить установлен, строки, вышедшие за верхнюю границу окна, будут сохраняться. Вы можете ввести количество строк, которые будут сохраняться, с клавиатуры или используя двойную кнопку, чтобы увеличить или уменьшить это число (шаг изменения — 100). Кнопка По умолчанию восстановит значение в 1000 строк. Если вы установите значение, равное 0, будут сохраняться все строки. Нажмите OK, чтобы принять изменения, или Отмена — чтобы закрыть диалоговое окно без изменения настроек. Если вы нажмёте кнопку Помощь — будет выведена страница руководства программы, которую вы читаете в данный момент.

Настройка Сохранить настройки

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

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

- Сохранить текущий набор сеансов под выбранным вами именем. Чтобы использовать профиль, запустите &konsole; из командной строки с параметром `--profile` [имя_профиля].

Настройка Настроить быстрые клавиши...

- Настроить комбинации клавиш, соответствующие командам &konsole;.

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

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

#### Меню Помощь

F1 Помощь Руководство Konsole

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

Помощь Совет дня...

- Отобразить полезный совет по использованию &konsole;. Если вы хотите, чтобы совет отображался каждый раз при запуске &konsole;, установите флажок Показывать при запуске.

Помощь Сообщить об ошибке...

- Сообщить об ошибке или высказать пожелание, связанное с &konsole;.

Помощь О программе Konsole...

- Вывести информацию об авторах &konsole;.

Помощь О KDE...

- Вывести информацию о проекте KDE

### Панель инструментов

Панель инструментов находится в нижней части окна &konsole;.

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

Если вы щёлкнете по закладке сеанса дважды, будет открыто диалоговое окно, в котором вы сможете задать новое имя сеанса. Чтобы переименовать активный сеанс, вы можете также использовать комбинацию клавиш &Ctrl;&Alt;S .

При одиночном щелчке на пиктограмме сеанса этот сеанс становится активным.

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

### Опции командной строки

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

`--help`

- Вывести список доступных опций

`--name` `имя`

- Установить название сеанса

`--ls`

- Запустить процесс входа в систему. Что это будет означать, зависит от вашей системы. Обычно при запуске этой опции считываются файлы `~/.profile` or `~/.bash_profile`. (Если эти слова ничего не значат для вас, не волнуйтесь, но запомните их — они могут понадобиться вам в будущем.)

`-T` `title`

- Установить заголовок окна

`--tn` `terminal`

- Установить значение переменной окружения TERM. Для большей информации по TERM см. ``man` `xterm`` .

`--xwin`

- Игнорируется

`--noclose`

- При вводе команды ``exit`` в одном окне сеанса &konsole; не будет закрываться.

`--nohist`

- Отключить сохранение строк, вышедших за верхнюю границу окна (отключить журнал)

`--nomenubar`

- Запустить &konsole; при скрытой панели меню

`--notoolbar`

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

`--noframe`

- Запустить &konsole; в окне без рамки

`--noscrollbar`

- Запустить &konsole; при скрытой полосе прокрутки

`--noxft`

- Не использовать Xft (сглаживание шрифтов). Сглаживание мелкого шрифта делает его неудобочитаемым.

`--vt_sz` `CCxLL`

- Запустить окно терминала с СС столбцами и LL колонками

`--type` `type`

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

`--keytab` `файл`

- Использовать заданный файл раскладки клавиатуры.

`--profile` `файл`

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

`--schema` `file`

- Использовать заданный файл .schema &konsole;.

`--script` `файл`

- Разрешить использование расширенных команд DCOP для вставки текста в приложение

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

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

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

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

Например, команда

    bash$
     konsole --vt_sz
      90x25 --nohist

запускает окно &konsole; с 90 столбцами и 25 строками. Использование журнала отключено

&konsole; также использует основные опции &Qt; и &kde;:

`--help-qt`

- Вывести список параметров Qt

`--help-kde`

- Вывести список параметров KDE

`--help-all`

- Вывести список всех доступных параметров

`--author`

- Вывести имена авторов приложения

`-v,--version`

- Показать сведения о версии

`--license`

- Показать сведения о лицензировании

## Авторские права и благодарности

Разработчик &konsole; — &Waldo.Bastian; &Waldo.Bastian.mail;

Авторские права на &konsole; принадлежат © 1997-2002 &Lars.Doelle; &Lars.Doelle.mail;

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

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

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

&underFDL; &underGPL;

## &konsole; на платформах, отличных от &Linux;

Вы можете получить информацию о компиляции &konsole; на платформах, отличных от &Linux;, из файла `README.ports`, входящего в пакет &konsole;. В нём приведён список экспертов по некоторым платформам (например, Tru64, &Solaris;, OpenBSD). Для перевода программы на другие платформы требуются усилия добровольцев.

&documentation.index;