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

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

Jonathan Singer

Kurt Hindenburg

Ahmad Samir

developer: Robert Knight
developer: Kurt Hindenburg
developer: Waldo Bastian
reviewer: Mike McBride
Перевод на русский язык: Иван Кашуков
Обновление и редактирование перевода: Николай Шафоростов
Обновление и редактирование перевода: Виктор Ерёмин
Обновление и редактирование перевода: Мария Шикунова
Обновление перевода: Олеся Герасименко
Издание Приложения KDE 21.12 (28 октября 2021 г.)

Konsole — это эмулятор терминала для KDE.


Глава 1. Введение

Глава 1. Введение

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

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

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

Буфер вывода

Буфер вывода

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

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

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

Профили

Профили

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

  • вход в удалённую систему по 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.

Глава 2. Список команд

Глава 2. Список команд

Панель меню

Строка меню в верхней части окна 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)

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

ПравкаПередать по ZModem... (Ctrl+Alt+U)

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

ПравкаНайти... (Ctrl+Shift+F)

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

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

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

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

ПравкаНайти предыдущее (Shift+F3)

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

Меню «Вид»

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

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

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

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

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

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

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

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

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

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

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

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

ВидОтделить текущую вкладку (Ctrl+Shift+L)

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

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

ВидОтделить текущий вид (Ctrl+Shift+H)

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

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

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

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

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

ВидМонитор простоя (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

Диалоговые окна 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)

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

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

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

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

Глава 3. Параметры командной строки

Глава 3. Параметры командной строки

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

--help

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

--profile файл

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

--layout файл

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

--fallback-profile

Использовать внутренний профиль FALLBACK. Упрощённый вариант от --profile FALLBACK/.

--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™ и KDE Frameworks 5, смотрите man для qt5options и kf5options.

Глава 4. Автоматизация работы с Konsole с помощью скриптов

Глава 4. Автоматизация работы с Konsole с помощью скриптов

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

Есть два способа использования интерфейса D-Bus: графическое приложение на Qtqdbusviewer и программа для командной строки qdbus.

Примеры:

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

  • При выполнении % qdbus org.kde.konsole будет показан интерфейс D-Bus для 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»

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

Глава 5. Комбинации клавиш Terminal

Глава 5. Комбинации клавиш 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), так как они могут повлиять на взаимодействия, привязанные к комбинациям клавиш.

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

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

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

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

Базовая таблица стилей для вкладок устанавливает минимальную и максимальную ширину вкладки. Пользователь может создать .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
    }
    

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

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

Знаете ли вы?

  • Нажатие 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, открытые через командную строку, нет.

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

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

Текущий сопровождающий KonsoleKurt Hindenburg

Бывшие сопровождающие KonsoleRobert Knight и Waldo Bastian

Авторское право на программу Konsole (c) 1997-2008 Lars Doelle

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

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

Обновление документации для KDE 3.4 — Kurt Hindenburg

Перевод руководства в формат DocBook SGMLMike McBride и Lauri Watts

Перевод на русский — Иван Кашуков

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

Обновление и редактирование перевода — Мария Шикунова

Этот документ распространяется на условиях GNU Free Documentation License.

Программа распространяется на условиях лицензии GNU General Public License.

Приложение A. Ссылки