Введение

Веб-браузер и файловый менеджер

Konqueror — это бесплатный веб-браузер и файловый менеджер с открытым исходным кодом, обеспечивающий доступ к веб-страницам и функцию просмотра файлов для файловых систем (таких как локальные файлы, файлы на удалённом FTP-сервере и файлы в образах дисков). Он является основной частью KDE Software Compilation. Разработанный добровольцами, Konqueror может работать на большинстве Unix-подобных операционных систем. Сообщество KDE лицензирует и распространяет Konqueror под лицензией GNU GPL 2.0 или более поздней версии. Название "Konqueror" отсылает к двум основным конкурентам на момент первого выпуска браузера: "сначала Navigator, затем Explorer, а затем Konqueror". Он также соответствует соглашению об именах KDE: имена большинства программ KDE начинаются с буквы K.

Konqueror впервые появился в составе версии 2 KDE 23 октября 2000 года. Он заменил своего предшественника, KFM (файловый менеджер KDE). С выпуском KDE 4 в 2008 году функции веб-браузера и файлового менеджера были разделены: Dolphin заменил Konqueror в качестве файлового менеджера KDE по умолчанию, в то время как сообщество KDE продолжает поддерживать Konqueror как веб-браузер KDE по умолчанию.

Пользовательский интерфейс

Konqueror поддерживает интерфейс с вкладками и разделенные представления, в которых окно может содержать несколько документов во вкладках. Поддержки множественных интерфейсов документов нет, однако возможно рекурсивно делить окно для одновременного просмотра нескольких документов или просто открыть другое окно. Пользовательский интерфейс Konqueror в некоторой степени напоминает Microsoft Internet Explorer, хотя он более настраиваемый. Он активно использует "панели", которые можно переставлять или добавлять. Например, можно разместить панель интернет-закладок слева от окна браузера, и при нажатии на закладку соответствующая веб-страница будет отображаться в большей панели справа. Альтернативно, можно отобразить иерархический список папок в одной панели и содержимое выбранной папки – в другой. Панели весьма гибкие и могут включать, помимо прочих KParts (компонентов), окно консоли, текстовый редактор и медиаплеер. Конфигурации панелей можно сохранять, и существуют некоторые предустановленные конфигурации. (Например, "Midnight Commander" отображает экран, разделенный на две панели, в каждой из которых отображается папка, веб-сайт или файловый менеджер.) Функции навигации (назад, вперед, история и т.д.) доступны во время всех операций. Большинство сочетаний клавиш можно переназначить с помощью графической настройки, а навигация может осуществляться путем назначения букв узлам активного файла при нажатии клавиши управления. Адресная строка обладает широкой поддержкой автозаполнения для локальных каталогов, ранее введенных URL-адресов и предыдущих поисковых запросов.

Веб-браузер

Konqueror был разработан как самостоятельный веб-браузерный проект. Он использует KHTML в качестве движка браузера, который совместим с HTML и поддерживает JavaScript, Java-апплеты, CSS, SSL и другие соответствующие открытые стандарты. Альтернативный движок, kwebkitpart, доступен в Extragear. Хотя KHTML является движком веб-рендеринга по умолчанию, Konqueror – это модульное приложение, и доступны другие движки рендеринга. В частности, компонент WebKitPart, использующий движок WebKit, производный от KHTML, получил значительную поддержку в серии KDE 4. Однако, бэкенд рендеринга KHTML содержит уникальные функции, такие как возможность сохранить полный архив любой веб-страницы в один файл с расширением ".war". Konqueror интегрирует несколько настраиваемых поисковых сервисов, к которым можно получить доступ, введя аббревиатуру сервиса (например, gg: для Google или wp: для Википедии), за которой следует поисковый запрос. Можно добавить собственные поисковые сервисы; например, для получения статей из англоязычной Википедии можно добавить ярлык с URL http://en.wikipedia.org/wiki/Special:Search?search=\{@}&go=Go. Скорость рендеринга KHTML сопоставима со скоростью конкурирующих браузеров, но сайты с нестандартным JavaScript часто работают некорректно из-за меньшей популярности и доли рынка KHTML, что приводит к меньшему количеству функций JavaScript, встроенных в JS-движок. В версии Kubuntu 10.10 Maverick Meerkat браузер по умолчанию был изменен с Konqueror на rekonq, а также был добавлен установщик Firefox. Впоследствии Kubuntu перешла с rekonq на Firefox с выпуском 14.04 Trusty Tahr.

Управление файлами

Konqueror также позволяет просматривать иерархию локальных каталогов — либо вводя адреса в адресной строке, либо выбирая элементы в окне файлового менеджера. Он поддерживает различные режимы просмотра, отличающиеся использованием значков и компоновкой. С файлами можно выполнять различные действия: запускать, просматривать, копировать, перемещать и удалять. Пользователь также может открыть встроенную версию Konsole, используя технологию KDE KParts, для непосредственного выполнения команд командной строки. Помимо KPart Konsole, Konqueror может использовать KPart Filelight для отображения радиальной диаграммы файловой системы пользователя. Хотя эта функция остаётся в Konqueror, начиная с KDE 4, Dolphin стал файловым менеджером по умолчанию. Dolphin, как и Konqueror, может разделять каждое окно или вкладку на несколько панелей. Konqueror предоставляет более широкие возможности в использовании этой функции, позволяя создавать столько вертикальных и горизонтальных панелей, сколько необходимо. Каждая панель может отображать разный контент или даже удалённые ресурсы, что делает Konqueror мощным графическим инструментом для управления содержимым на нескольких серверах в одном окне, с возможностью "перетаскивания" файлов между ними.

Просмотр файлов

Используя объектную модель KParts, Konqueror запускает компоненты, способные просматривать (и иногда редактировать) определенные типы файлов и встраивает их клиентскую область непосредственно в панель Konqueror, в которой эти файлы открыты. Это позволяет, например, просматривать документы OpenDocument (с помощью Calligra) или PDF непосредственно в Konqueror. Любое приложение, корректно реализующее модель KParts, может быть встроено таким образом. KParts также можно использовать для встраивания определенных типов мультимедийного контента в HTML-страницы; например, KPart KMPlayer позволяет Konqueror отображать встроенное видео на веб-страницах.

КИО

В дополнение к просмотру файлов и веб-сайтов, Konqueror использует плагины KIO для значительного расширения своих возможностей по сравнению с другими браузерами и файловыми менеджерами. Он использует компоненты KIO, системы плагинов ввода-вывода KDE, для доступа к различным протоколам, таким как HTTP и FTP (поддержка этих протоколов встроена), WebDAV, SMB (сетевые ресурсы Windows), SFTP и FISH (удобная альтернатива последнему, когда подсистема SFTP отключена на удалённом сервере). Аналогично, Konqueror может использовать плагины KIO (называемые IOslaves) для доступа к ZIP-файлам и другим архивам, для обработки ссылок ed2k (edonkey/emule) или даже для просмотра аудио-CD ("audiocd:/") и их копирования методом перетаскивания. Также IOslaves "man:" и "info:" могут использоваться для получения документации в форматах man и info.

Встроенный Konqueror

Ранее была доступна версия Konqueror Embedded для встраиваемых систем. В отличие от полной версии Konqueror, Konqueror Embedded является исключительно веб-браузером. Он не требует KDE и даже X Window System. Представляя собой единую статическую библиотеку, он разработан таким образом, чтобы быть максимально компактным, при этом обеспечивая все необходимые функции веб-браузера, такие как поддержка HTML 4, CSS, JavaScript, cookies и SSL. По состоянию на июнь 2019 года страница этого проекта на сайте KDE была удалена.

Менеджер загрузки

KGet — бесплатный менеджер загрузок для KDE и является менеджером загрузок по умолчанию для Konqueror. Он входит в состав пакета KDE Network. По умолчанию он используется для Konqueror, но также может применяться с Mozilla Firefox и веб-браузерами на основе Chromium, а также rekonq. KGet был упомянут в журналах Tux Magazine и Free Software Magazine.

История

На KDE 3, KGet 0.8.x, 1 поддерживал загрузку по протоколам HTTP/FTP. В KDE Software Compilation 4 был выпущен KGet 2; он поддерживал ограничение пропускной способности, сегментацию, многопоточность и протокол BitTorrent.