Copyright © 2000, 2001, 2002 Jonathan Singer
Copyright © 2005 Kurt Hindenburg
Разрешается копировать, распространять и/или изменять этот документ на условиях лицензии GNU для свободной документации, версии 1.1 или более поздней, опубликованной Фондом Free Software Foundation; без неизменямых разделов, без текста на первой странице, без текста на последней странице. Копия лицензии находится здесь the section entitled "GNU Free Documentation License".
Этот документ является руководством пользователя приложения Konsole.
Konsole — графический эмулятор терминала для KDE.
Содержание
Изначально операционные системы UNIX® создавались для работы только в текстовом режиме и управлялись командами, вводимыми с клавиатуры — такая система известна под названием «интерфейс командной строки» (CLI, command-line interface). X Window System®, KDE и другие проекты добавили графический интерфейс, который вы используете в данный момент. Однако интерфейс командной строки никуда не исчез. Часто его использование — наиболее гибкий, быстрый и мощный способ выполнения многих задач.
Konsole — одна из тех программ, которые известны как «графический эмулятор терминала» (X terminal emulator), и часто упоминаются как «терминал» или «консоль». Konsole предоставляет эквивалент старого доброго текстового режима в окне, которое без проблем уживается с другими графическими приложениями. Пользователи Windows могут быть знакомы с утилитой MS-DOS Prompt, которая выполняет аналогичную функцию, предоставляя командную строку DOS™ в графическом режиме Windows® (хотя командная строка UNIX® предлагает намного больше возможностей и удобств, чем командная строка DOS)!
Объяснение принципов использования консоли UNIX® лежит за рамками этого документа — для этого потребуется объёмная книга. К счастью, такие книги доступны на многих языках в любом хорошем книжном магазине или библиотеке. Существуют также руководства, распространяемые через Интернет. Наслаждайтесь KDE, но не забывайте изучать и использовать командную строку! Вы поймёте, что даже знание её основ поможет вам использовать компьютер намного эффективнее и даже с большим удовольствием.
Дополнительные свойства Konsole включают: простоту настройки и возможность открывать несколько оболочек терминала в одном окне, что помогает экономить площадь рабочего стола.
С помощью Konsole пользователь может открывать:
Сеансы консоли Linux®
Сеансы shell
Сеансы Screen
Сеансы файлового менеджера Midnight Commander
Консольные сеансы с правами root
Сеансы Midnight Commander с правами root
Пользовательские сеансы
Вы можете переименовывать их, что поможет вам проще следить за ними, или посылать следующие сигналы: STOP, CONT, HUP, INT, TERM, KILL
Настраивая Konsole, пользователь может:
скрывать и показывать меню и рамку окна
устанавливать размер окна Konsole, используемый шрифт, цветовую схему и раскладку клавиатуры
изменять расположение полосы прокрутки (слева или справа) или скрывать её
изменять расположение панели вкладок (слева или справа) или скрывать её
Вы можете сохранять параметры, чтобы сделать их параметрами по умолчанию для последующих сеансов.
Тем, кто интересуется историей Х-терминалов, мы можем порекомендовать следующие программы: xterm, оригинальный терминал, написанный даже до появления Х-сервера (за месяц или два) и xvt, клон xterm, использующий меньше ресурсов. На нём основаны производные терминалы, доступные в данный момент (обратим ваше внимание на eterm).
Прошло десять лет, и вот Konsole была переписана с самых основ. В отличие от приложения xterm, которое было определённо доведено до смерти (его файл README
начинается со слов «Оставь надежду, всяк сюда входящий»), Konsole предлагает «начать с чистого листа», используя современные технологии и понимание графической системы Х.
После запуска Konsole в окне начинает работать некоторое приложение (обычно оболочка UNIX®). Просто вводите команды после приглашения.
Окно Konsole с четырьмя открытыми сеансами
После запуска может быть выведено окно «Совет дня», в котором даются советы по использованию Konsole. Если вы не хотите их читать в дальнейшем, снимите флажок Показывать при запуске.
После того, как строки уходят за верхнюю границу экрана, их можно вновь увидеть, передвинув полосу прокрутки вверх, повернув колесо мыши, или при помощи комбинаций клавиш: Shift+Page Up (для перехода на страницу вверх), Shift+Page Down (для перехода на страницу вниз), Shift+ стрелка вверх (для перехода на строку вверх), Shift+ стрелка вниз (для перехода на строку вниз). Для этого необходимо, чтобы опция Журнал была включена.
В дополнение к этому Konsole имитирует поведение консоли FreeBSD при нажатии клавиши Scroll Lock. При включённом индикаторе Scroll Lock текущий ввод и вывод приостанавливаются, и вы можете просмотреть журнал с помощью клавиш Page Up, Page Down, стрелка вверх и стрелка вниз.
Журнал Konsole можно настроить через ->
Несколько действий, связанных с журналом, можно найти в меню Правка.
В терминах Konsole журналом называется текст, выводимый в окно Konsole. Оболочка, запущенная в окне Konsole (например, bash) также имеет свою историю команд, которая не связана в журналом Konsole.
Если вам часто нужно входить на удалённые машины, или всегда выполнять схожий набор терминальных приложений, вы можете настроить для этого сеанс. Возьмём следующий пример: вы часто открываете сеанс ssh для администрирования
. Вы могли заметить кнопку на панели вкладок Konsole: если вы нажмёте и будете удерживать её, откроется меню с вариантами сеансов. Сейчас мы будем добавлять в это меню новые пункты.
Выберите пункт меню
Перейдите на вкладку Сеанс.
Заполните поле для имени. Оно будет показываться в меню и в заголовке вкладки вместо Shell при запуске сеанса этого типа.
Введите команду. В нашем случае — это ssh
.сервер
В нижней части панели настройте внешний вид этого сеанса. Например, вы можете изменить шрифт, цветовую схему и тип $TERM
для каждого сеанса.
Нажмите кнопку . Появится диалог, запрашивающий имя файла.
Нажмите в нём .
Теперь при нажатии и удержании кнопки на панели вкладок, в списке вариантов сеансов будет и ваш. При его запуске выполнится выбранная вами команда. В нашем случае, будет выводится приглашение ssh ввести пароль, после введения которого, вы войдёте на удалённую машину. [1] Например, чтобы удалённо проследить за вашими журналами ошибок веб-сервера, используйте что-то типа ssh
.-f
веб-сервер
tail -f
/var/log/httpd-error.log
Вы можете использовать это для выполнения локальных команд. Попробуйте создать сеанс с начальной командой tail
. В этом случае, выход из запущенного приложения закроет и сеанс, из которого оно было запущено.-f
/var/log/messages
Также, если вы оставите терминал при выходе из KDE открытым, то при следующем запуске KDE он восстановится и будет содержать тот же набор открытых сеансов, более того, при этом сохранится текущая папка оболочки.
Также, сеансам можно назначать комбинации клавиш.
[1] Вы можете избежать данного этапа используя ssh-agent, но это здесь описывается лишь для примера.
В этом разделе описывается использование мыши для правши.
Щелчок Konsole изменит курсор мыши в окне на стрелку. Если нет, будет отображаться I-подобный курсор.
кнопкой мыши обрабатывается приложением, запущенным в эмуляторе, если оно поддерживает её. Если программа будет реагировать на нажатия кнопок мыши,Если переместить курсора мыши при нажатой Konsole или другими приложениями, выберите пункт из меню . Вы также можете перетаскивать выделенный текст в приложения, использующие технологию перетаскивания, как и в других приложениях. Просто нажмите мышью на выделенном участке и перетащите его в нужную область. Возможно, при перетаскивании вам необходимо удерживать клавишу Ctrl — это зависит от настройки KDE.
клавише, и если текущее приложение не работает с мышью, будет выделен участок текста. При перемещении выделенного участка текста он будет показываться с инвертированным фоном (для большей наглядности). Чтобы скопировать выделенный текст в буфер обмена для дальнейшего использованияПри копировании выделенного текста, в конце каждой строки вставляются символы конца строки. Это полезно для исходного кода или копирования вывода отдельной команды. Для обычного текста переход на новую строку часто является неважным. Но, если вы хотите получить простой поток символов, который будет автоматически переформатирован другим приложением при вставке, при выделении удерживайте нажатой клавишу Ctrl.
Для блочного выделения нажмите Ctrl и Alt при выделении.
При двойном щелчке
кнопкой мыши выделяется слово, при тройном — строка.Если при выделении мышью вы дойдёте до верхнего или нижнего края экрана, то он будет прокручиваться до тех пор, пока вы не остановите мышь или не кончится журнал.
Сразу после выделения текста Konsole сохраняет его в мышином буфере обмена и фрагмент выделяется другим фоном, который восстанавливается, когда изменяется содержимое буфера, изменяется выделенный текст или после щелчка кнопкой мыши.
Чтобы выделить текст в приложении, использующем мышь, при щелчке следует удерживать нажатой клавишу Shift.
При щелчке Ctrl, текст будет передан оболочке на выполнение.
кнопкой мыши будет вставлен текст, помещённый в буфер обмена. Если при этом будет удерживатьЕсли вы используете двухкнопочную мышь, одновременное нажатие
и кнопки будет давать такой же эффект, как нажатие кнопки трёхкнопочной мыши.Если в вашей мышке есть Konsole, при условии, что запущенное в нём приложение не поддерживает мышь.
(также действующее как средняя кнопка), то при его прокрутке будет прокручиваться журналСодержимое контекстного меню зависит от того, скрыто основное меню, или нет.
Если меню показывается, доступны следующие пункты: , , , , , , и .
Если меню скрыто: , , , , , , , , и .
Если в консоли выполняется программа, поддерживающая работу с мышью, для вызова контекстного меню нажмите Shift и кнопку мыши.
Если вы щёлкнете Ctrl, будет показано меню .
кнопкой мыши, удерживая клавишуПанель меню находится в верхней части окна Konsole. Чтобы перенести фокус на него, нажмите Alt.
Чтобы её скрыть, воспользуйтесь пунктом меню . Если панель меню уже скрыта, её можно вернуть из контекстного меню или комбинацией клавиш Alt+Ctrl+M (по умолчанию).
Открыть новый сеанс терминала. Вы также можете использовать комбинацию Alt+Ctrl+N (действие описано ниже).
Запустить новое окно Konsole
Открыть новую консоль Linux®.
В файле README.linux.console
из пакета Konsole говорится об отличиях консоли Linux® от типичной консоли UNIX®. Если эти слова для вас ничего не означают, возможно, вам это и не нужно.
Открыть новый сеанс менеджера файлов Midnight Commander.
Этот пункт меню будет виден только если Midnight Commander (mc) установлен.
Открыть новый сеанс менеджера файлов Midnight Commander с правами root
.
Программа запросит у вас пароль root, после чего внизу окна появится приглашение #
(это означает, что пользователь работает с привилегиями root
). Повторим, что вам следует быть осторожным, чтобы не нанести системе вред.
Этот пункт меню будет виден только если Midnight Commander (mc) установлен.
Открыть новый сеанс оболочки с правами root
.
Программа запросит у вас пароль root, после чего появится приглашение #
(это означает, что пользователь работает с привилегиями root
). Это часто бывает необходимо, чтобы установить новое программное обеспечение или настроить систему, но вам следует быть осторожным, чтобы не нанести вред.
Открыть новый сеанс виртуального терминала Screen. Запустите команду man
, чтобы получить больше информации. screen
Этот пункт меню будет виден только если программа Screen (screen) установлена.
Запустить новую оболочку терминала из папки, выбранной в списке закладок.
Напечатать текущий экран.
Закрыть текущий сеанс.
Закрыть все сеансы и приложения, запущенные из них, затем — выйти из Konsole.
Вы можете запустить новый сеанс с помощью комбинации клавиш (по умолчанию Alt+Ctrl+N). Чтобы определить собственные комбинации, вызовите пункт меню ->.
Список доступных сеансов показывает наличие в системе определённых программ, а также сеансы, определённые пользователем. Список можно отсортировать.
Заметим, что вы можете изменять имеющиеся типы файлов и создавать собственные, используя диалоговое окно настройки (меню ->).
Копировать выделенный текст в буфер обмена.
Вставить текст из буфера обмена в место расположения курсора.
Посылать заданный сигнал процессу оболочки терминала или приложению, запущенному при запуске сеанса.
Сигналы, доступные на данный момент:
STOP | остановить процесс |
CONT | продолжить процесс, если он был остановлен |
HUP | терминал «завис» или подконтрольный процесс остановлен |
INT | прервать с клавиатуры |
TERM | завершить процесс |
KILL | уничтожить процесс |
USR1 | пользовательский сигнал 1 |
USR2 | пользовательский сигнал 2 |
Подробно об этом рассказано на странице man
.7 signal
Переслать файл по протоколу ZModem.
Удалить весь текст из окна сеанса.
Сбросить сеанс.
Найти слово или строку в текущем журнале. Используя опции, вы можете включить поиск с учётом регистра, поиск назад и использование регулярных выражений. Если вы нажмёте кнопку , появится окно графического редактора регулярных выражений KDE, в котором вы сможете ввести регулярное выражение.
Перейти к следующему вхождению текста, который вы ищете.
Перейти к предыдущему вхождению текста, который вы ищете.
Сохранить текущий журнал как текстовый файл.
Очистить журнал текущего сеанса.
Очистить журналы всех сеансов.
Открыть текущий сеанс в отдельном окне. Имя сеанса будет помещено в заголовок нового окна.
Открыть диалоговое окно, в котором вы сможете изменить название текущего сеанса. Название показывается в заголовке вкладки сеанса. Также можно использовать комбинацию Alt+Ctrl+S.
При увеличении активности сеанс будет подавать сигнал — на вкладке сеанса появится жёлтая лампа. Используйте эту возможность, чтобы получать уведомления о новых событиях терминала, когда вы работаете с другим сеансом. Задержку появления лампы вы можете задать в диалоговом окне настройки Konsole.
Если ничего не происходит в течение 10 секунд, сеанс подаст сигнал. На вкладке сеанса появится тёмно-жёлтая лампа. Используйте эту возможность, чтобы получать уведомления о завершении процесса, когда вы работаете с другим сеансом. Время до появления лампы вы можете задать в диалоговом окне настройки Konsole.
Команды, введённые в оболочку данного сеанса, будут посылаться всем сеансам. На вкладке сеанса появится маленький значок, напоминающий вам о том, что следует быть осторожным, вводя команды. Например, идея ввести команду rm
будет не самой лучшей.-rf *
Сдвинуть вкладку текущего сеанса на одну позицию влево.
Сдвинуть закладку текущего сеанса на одну позицию вправо.
Чтобы переключиться между сеансами, вы также можете использовать комбинации клавишShift+стрелка влево и Shift+стрелка вправо.
Внизу меню находится список доступных сеансов. Чтобы перейти к сеансу, щёлкните по соответствующему значку.
Чтобы переключаться между сеансами, вы можете использовать комбинации клавиш Shift+стрелка влево/Shift+стрелка вправо
Добавить текущую папку к списку закладок.
Редактировать список закладок.
Добавить новую папку в список закладок.
Список закладок показывается в нижней части этого меню. Выберите закладку, чтобы перейти в указанную папку.
В редакторе закладок вы можете создавать закладки по адресу, чтобы иметь возможность быстро запускать соединения с удалёнными машинами. Пример: ssh://user@host или telnet://host
Скрыть меню
Контролировать расположение панели вкладок: , или .
Контролировать расположение полосы прокрутки: , или .
Переключиться между полноэкранным и обычным размером.
Установить тип сигнала: , , , или .
Шрифт: или .
Выберите пункт , чтобы указать сочетание гарнитуры, размера и стиля используемого шрифта. Также можно для использования в окне.
Установить кодировку символов в терминале.
Установить клавиатурную раскладку.
Файлы клавиатурных раскладок берутся из $KDEDIR/share/apps/konsole/
. Формат *.keytab
описан в файле $KDEDIR/share/apps/konsole/README.KeyTab
. Заготовка находится в файле $KDEDIR/share/apps/konsole/README.default.Keytab
Выбрать фоновый цвет и цвет текста.
Список создаётся из файлов $KDEDIR/share/apps/konsole/*.schema
. В файле $KDEDIR/share/apps/konsole/README.Schema
формат файла schema
описан в деталях. Добавьте к ним новые файлы, или измените имеющиеся, так, чтобы они удовлетворяли вашим запросам. Вы также можете создавать собственные схемы через диалог ->.
Установить размер текстового поля (в формате столбцы х строки).
Открыть диалоговое окно, в котором вы можете настроить журнал. Если флажок Включить установлен, строки, вышедшие за верхнюю границу окна, будут сохраняться. Вы можете ввести количество строк, которые будут сохраняться, с клавиатуры или используя поле счётчика, чтобы увеличить или уменьшить это число (шаг изменения — 100). Кнопка восстановит значение в 1000 строк. Если вы установите значение, равное 0, будут сохраняться все строки, для этого можно просто нажать соответствующую кнопку справа. Нажмите , чтобы принять изменения, или чтобы закрыть диалоговое окно без сохранения изменений.
Сохранить параметры настройки для новых сеансов.
Сохранить текущий набор сеансов под выбранным вами именем. Чтобы использовать профиль, запустите Konsole из командной строки с параметром --profile
имя_профиля.
Настроить уведомления Konsole.
Настроить комбинации клавиш, соответствующие командам Konsole.
Открыть модуль Центра управления KDE, позволяющий внести изменения в интерфейс и поведение Konsole. Здесь вы сможете создавать собственные схемы и изменять доступные сеансы.
Открыть окно с оглавлением этого документа.
Показать полезный совет по использованию Konsole. Если вы хотите, чтобы совет показывался каждый раз при запуске Konsole, установите флажок Показывать советы при запуске.
Сообщить об ошибке или высказать пожелание, связанное с Konsole.
Вывести информацию об авторах Konsole.
Показать информацию о проекте KDE
Позволяет открывать несколько сеансов в одном окне Konsole.
Окно Konsole с четырьмя сеансами и панелью вкладок внизу.
Настроить размещение панели вкладок можно через меню ->.
Слева на панели расположена многофункциональная кнопка.
Нажмите её чтобы открыть новый сеанс.
Удерживайте её нажатой и через некоторое время появится меню, в котором можно выбрать один из доступных типов сеансов.
Если щёлкнуть на ней (и вообще на пустом месте панели) правой кнопкой, появится контекстное меню с такими элементами:
: , , .
: , , .
— скрывать панель когда открыт только один сеанс.
приведёт к растяжению вкладок по всей панели.
Справа на панели вкладок находится кнопка закрытия текущего сеанса. Если открыт только один сеанс, она будет неактивна.
Если щёлкнуть на вкладке правой кнопкой, появится другое контекстное меню:
Запуская Konsole из командной строки, вы можете задавать множество параметров, изменяющих поведение приложения.
--help
Показать справку о параметрах.
-e
command
Выполнить команду command
вместо запуска оболочки.
Всё, что будет указано после команды command
будет передано этой команде, а не Konsole.
--keytab
name
Использовать заданный файл раскладки клавиатуры.
--keytabs
Вывести список доступных раскладок клавиатуры.
--ls
Запустить с окружением оболочки входа в систему. Что это будет означать, зависит от вашей системы. Обычно это означает, что будут прочтены файлы ~/.profile
или ~/.bash_profile
(если это ни о чём вам не говорит, не волнуйтесь, но запомните их — они могут понадобиться вам в будущем).
--name
имя
Установить имя, выводимое в заголовке окна
--noclose
При вводе команды exit
в единственном окне сеанса Konsole не будет закрываться.
--noframe
Запустить Konsole в окне без рамки
--nohist
Отключить сохранение строк, вышедших за верхнюю границу окна (отключить журнал)
--nomenubar
Запустить со скрытой панелью меню.
--noresize
Запретить изменение размеров окна.
--noscrollbar
Запустить Konsole со скрытой полосой прокрутки.
--notabbar
Запустить Konsole со скрытой панелью вкладок.
--noxft
Не использовать Xft (сглаживание шрифтов). Сглаживание мелкого шрифта делает его неудобочитаемым.
--profile
файл
Использовать заданный файлом профиля набор сеансов Konsole.
--profiles
Вывести список доступных профилей.
--schema
имя
| файл
Использовать схему, заданную по имени или по файлу .schema.
--schemata
Вывести список доступных схем.
--script
Включить расширенные функции DCOP Qt™.
-T
заголовок
Установить заголовок окна
--tn
terminal
Установить значение переменной окружения TERM. Для подробностей см. man
.xterm
--type
тип
Открыть сеанс заданного типа вместо оболочки, установленной по умолчанию.
--types
Вывести список доступных типов сеансов.
--vt_sz
CCxLL
Запустить окно терминала с СС столбцами и LL колонками (посимвольно).
--workdir
dir
Запустить программу с заданным рабочим каталогом.
Примеры:
%
konsole
--vt_sz
90x25
--nohist
Запускает окно Konsole с 90 столбцами и 25 строками. Использование журнала отключено
%
konsole
--noclose
-e
echo_args
Здравствуйте, спасибо за использование Konsole!
Запускает окно Konsole с текстом «Здравствуйте, спасибо за использование Konsole!»
echo_args
— небольшой сценарий bash:
#!/bin/bash echo $*
Konsole также поддерживает параметры Qt™ и KDE:
--help-qt
Вывести список специфических параметров Qt™
Следующие параметры Qt™ не работают в Konsole:
--fn
, --font
шрифт
Определяет шрифт приложения
--bg
, --background
цвет
Устанавливает фоновый цвет
--fg
, --foreground
цвет
Устанавливает цвет текста
--btn
, --button
цвет
Устанавливает цвет кнопок
--help-kde
Вывести список специфических параметров KDE
--help-all
Вывести список всех доступных параметров
--author
Вывести имена авторов приложения
-v,--version
Показать сведения о версии
--license
Показать сведения о лицензировании
Введение в DCOP и примеры использования dcop можно найти в разделе Создание вашего собственного инструментария.
Координатор Konsole начиная с KDE 3.4 — Курт Гинденбург (Kurt Hindenburg) (kurt.hindenburg AT kdemail.org)
Бывший координатор Konsole — Вальдо Бастиан (Waldo Bastian) (bastian AT kde.org)
(c) 1997-2005 Ларс Доэлль (Lars Doelle) (lars.doelle AT on-line.de)
Автор этого документа — Джонатан Сингер (Jonathan Singer) (jsinger AT leeta.net)
Обновление документации для KDE 3.4 — Курт Гинденбург (kurt.hindenburg AT kdemail.org)
Перевод руководства в формат DocBook SGML — Mike McBride и Lauri Watts
Перевод на русский — Иван Кашуков (dolphin210 AT yandex.ru)
Обновление и редактирование перевода — Николай Шафоростов (shafff AT ukr.net)
Этот документ распространяется на условиях GNU Free Documentation License.
Программа распространяется на условиях лицензии GNU General Public License.
Вы можете получить информацию о компиляции Konsole на платформах, отличных от Linux®, из файла README.ports
, входящего в пакет Konsole. В нём приведён список экспертов по некоторым платформам (Tru64, Solaris™, OpenBSD). Для переноса программы на другие платформы требуются усилия добровольцев.
Также посетите следующие сайты:
Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team