Как стать автором
Обновить

Вышел браузер с минималистичным графическим интерфейсом qutebrowser 3.0

Время на прочтение3 мин
Количество просмотров6.3K

На GitHub опубликована новая версия веб-браузера с минималистичным графическим интерфейсом — qutebrowser 3.0. Это открытый проект, исходный код которого распространяется под лицензией GNU General Public License.

Согласно данным OpenNET, qutebrowser основан на не отвлекающем от просмотра содержимого простом интерфейсе. Система навигации браузера выполнена в стиле текстового редактора Vim, её команды доступна только на клавиатурных комбинациях.

Браузер qutebrowser написан на языке программирования Python с использованием PyQt5 и QtWebEngine. Применение Python не сказывается на производительности, так как отрисовка и разбор контента осуществляется силами движка Blink и библиотеки Qt.

Проект qutebrowser поддерживает систему вкладок, менеджер загрузок, режим приватного просмотра, встроенный просмотрщик PDF (pdf.js), систему блокировки рекламного контента (на уровне блокировки хостов), а также интерфейс для просмотра истории посещений сайтов.

Для просмотра видео в YouTube в qutebrowser предлагается настроить вызов внешнего видеопроигрывателя.

Перемещение по веб-странице в этом браузере осуществляется при помощи клавиш hjkl. Для открытия новой страницы нужно нажать o, переключение между вкладками производится через клавиши J и K или «Alt-номер вкладки». При нажатии «:» выводится приглашение командной строки, в которой можно осуществить поиск по странице и выполнить типовые команды, как в Vim, например, «:q» для выхода и «:w» для записи страницы. Для быстрого перехода к элементам страницы предлагается система «хинтов», которыми помечаются ссылки и изображения.

Переход на версию 3.0 проекта связан с прекращением поддержки старых версий Qt, PyQt, QtWebEngine и Python, а также с повышением требований к операционным системам. В частности, теперь qutebrowser поддерживает работу только с выпусками Qt 5.15 и новее (QtWebEngine > = 5.15.2) и c версиями Python, начиная с 3.8. Также в браузере прекращена поддержка платформ macOS до версии 11, Windows до версии 10 билд 1607. Новый браузер перестал поддерживать 32-разрядные сборки Windows.

В версии qutebrowser 3.0 внесены изменения и дополнения, включая:

  • поддержка сборки с Qt 6, которая теперь используется по умолчанию (если Qt 6 отсутствует, оставлена возможность сборки с Qt 5.15). Для явного выбора версии Qt предложены опции "--qt-wrapper PyQt5" и "--qt-wrapper PyQt6", а также переменная окружения QUTE_QT_WRAPPER, которая может принимать значения PyQt6 и PyQt5.

  • переименование команд (поддержка старых имён сохранена для обеспечения обратной совместимости): set-cmd-text → cmd-set-text repeat → cmd-repeat repeat-command → cmd-repeat-last later → cmd-later edit-command → cmd-edit run-with-count → cmd-run-with-count

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

  • добавлена команда ":prompt-fileselect-external" для вызова внешнего диалога выбора имени файла для загрузки.

  • добавлена встроенная стартовая страница "qute://start".

  • добавлены настройки для управления ведением лога ошибок при выполнении JavaScript: content.javascript.log_message.levels и content.javascript.log_message.excludes.

  • добавлена настройка tabs.title.elide для управления заменой части заголовка на символы "…" в имени вкладки.

  • добавлен скрипт qute-1pass, использующий менеджер паролей 1password при заполнении форм с паролем.

  • расширены возможности userscripts: в qutedmenu добавлены новые опции для формирования меню, в qute-keepassxc добавлена поддержка одноразовых паролей для разблокировки профиля.

  • добавлена настройка qt.chromium.experimental_web_platform_features для улучшения совместимости с сайтами, при использовании старых версий бэкенда (выставляется по умолчанию при сборке с Qt5).

  • добавлена настройка colors.webpage.darkmode.increase_text_contrast для улучшения качества тёмного стиля оформления.

  • добавлены параметры fonts.tooltip, colors.tooltip.bg и colors.tooltip.fg для настройки шрифта во всплывающих подсказках.

  • в команды ":bookmark-del" и ":quickmark-del" добавлен флаг "--all" для удаления всех закладок.

  • предложены новые виджеты для строки состояния: clock для показа текущего времени и search_match для показа статистики совпадений при поиске текста на странице.

  • запрещён проброс с HTTPS на HTTP при загрузке файлов.

Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 6: ↑6 и ↓0+6
Комментарии6

Другие новости

Истории

Работа

Python разработчик
124 вакансии
Data Scientist
80 вакансий

Ближайшие события

Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область