ГлавнаяОперационные системыLinuxКак создать собственный веб-браузер с помощью Nyxt

Как создать собственный веб-браузер с помощью Nyxt

Nyxt — это легкий современный веб-браузер, ориентированный на функциональность, удобство использования и расширяемость. Он заимствует концепции из Emacs и Vim, чтобы обеспечить возможность перемещайтесь по Интернету, используя только клавиатуру .

Эта статья поможет вам пройти процесс установки браузера Nyxt в Ubuntu. Кроме того, эта статья также призвана показать вам, как настроить Nyxt в соответствии с вашим личным рабочим процессом.

Зачем использовать веб-браузер Nyxt?

Одним из главных преимуществ Nyxt является то, что его легко расширять и модифицировать. В отличие от других модальных браузеров, таких как Quteбраузер , в Nyxt можно настроить каждый аспект и параметр.

Зачем использовать веб-браузер Nyxt?

4/05/nyxt-web-browser-linux-02-default-landing-page.png" alt="Веб-браузер Nyxt Linux 02 Целевая страница по умолчанию">

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

Это делает Nyxt невероятно универсальным инструментом для опытных пользователей, которые хотят создать полностью настраиваемую среду для просмотра веб-страниц.

Установка веб-браузера Nyxt

  1. Первым шагом при установке Nyxt является переход получить копию последних двоичных файлов с веб-сайта разработчика. Вы также можете сделать это из терминала, используя wget:
wget https://github.com/atlas-engineer/nyxt/releases/download/2.2.4/nyxt-2.2.4.tar.xz
Nyxt Web Browser Linux 04 Скачать двоичный файл браузера
  1. Создайте новый каталог и извлеките из него двоичный архив. Вы можете выполнить оба этих действия, выполнив следующие команды:
mkdir nyxt && mv nyxt-2.2.4.tar.xz ./nyxt
cd nyxt && tar xvf ./nyxt-2.2.4.tar.xz
Установка веб-браузера Nyxt-extract-browser-binary.png" alt="Nyxt Web Browser Linux 05 Извлечение двоичного файла браузера">
  1. Создайте символическую ссылку из каталога «nyxt» на «/usr/local/bin». Это добавит Nyxt в переменную PATH вашей системы и позволит вам открывать браузер из любого места вашего компьютера:
sudo ln -s /home/$USER/nyxt/usr/local/bin/nyxt /usr/local/bin/nyxt
Веб-браузер Nyxt Linux 06 Создать символическую ссылку
  1. Теперь вы можете запустить Nyxt, набрав nyxtи нажав Enter.
Веб-браузер Nyxt Linux 07. Первый запуск браузера<

Использование веб-браузера Nyxt

Когда Nyxt запущен и работает, вы можете пользоваться им для работы в Интернете. Чтобы открыть веб-страницу, вам нужно нажать Ctrl+ L. Появится небольшая подсказка, в которой вы сможете ввести URL-адрес, который хотите посетить.

Например, если нажать Ctrl+ L, а затем ввести «https://maketecheasier.com», откроется веб-сайт MakeTechEasier.

Веб-браузер Nyxt Linux 08 Открыть URL-адрес

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

Веб-браузер Nyxt Linux 09 Загруженный веб-сайт

Подобно обычному веб-браузеру, вы также можете использовать тот же интерфейс для выполнения основных поисковых запросов. Например, если нажать Ctrl+ L, а затем ввести «maketecheasier linux Tutorials», откроется Страница результатов DuckDuckGo .

Веб-браузер Nyxt Linux 10 Браузер прямого поиска

Навигация по буферу Nyxt

По умолчанию Nyxt не поддерживает никакие формы вкладок браузера. Вместо этого он в значительной степени полагается на независимые фреймы и буферы для обслуживания каждой загружаемой веб-страницы. Это позволяет вам настраивать поведение Nyxt для каждого веб-сайта.

Использование веб-браузера Nyxt/uploads/2024/05/nyxt-web-browser-linux-11-buffer-bar.png" alt="Буферная панель веб-браузера Nyxt Linux 11">

Вы можете получить доступ к списку всех доступных буферов в текущем сеансе, нажав Alt+ Вниз.

Веб-браузер Nyxt Linux 12 Меню переключения буфера

Помимо загрузки буферов из списка, вы также можете быстро переключаться между ними, нажав Ctrl+ Tab. Эта команда автоматически переключит браузер на каждый буфер в текущем сеансе.

Веб-браузер Nyxt Linux 13 Вернуться назад История

С другой стороны, вы можете нажать Ctrl+ [, чтобы вернуться к предыдущему буферу, и Ctrl+ ]для перехода к следующему.

Наконец, браузер Nyxt также позволяет напрямую открывать веб-страницы в отдельных буферах. Подобно открытию на фоновой вкладке, это можно сделать, нажав Alt+ L.

Веб-браузер Nyxt Linux 14 Открыть страницу в фоновом режиме

Навигация по истории Nyxt

Еще одна уникальная особенность Nyxt — возможность отображать историю в виде дерева. Это может быть полезно для пользователей, которые хотят отслеживать сайты, которые они посетили в текущем сеансе. Чтобы активировать древовидную историю Nyxt для текущего буфера, нажмите Ctrl+ Пробел, затем введите «buffer-history-tree».

Веб-браузер Nyxt Linux 15 Открыть дерево истории

Nyxt также поддерживает традиционную систему списков. Нажмите Ctrl+ Shift, з

Навигация по буферу Nyxt

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

Веб-браузер Nyxt Linux 22 Буфер списка истории

Наконец, вы также можете просматривать историю сеанса аналогично навигации по списку буферов. Например, вы можете нажать Alt+ [, чтобы открыть последнюю посещенную страницу, и Alt+ ], чтобы вернитесь на текущую веб-страницу.

Изменение режимов браузера в Nyxt

По умолчанию в Nyxt имеется около 20 режимов. Они либо управляют тем, как браузер отображает веб-контент, либо изменяют способ доступа к веб-сайту. Например, «noscript-mode» отключает весь JavaScript для текущего буфера.

Веб-браузер Nyxt Linux 16 Включить режим Noscript 1

Чтобы сменить режим, нужно нажать Ctrl+ Пробел. Откроется небольшое диалоговое окно, в котором вы можете указать название режима, который хотите активировать. В моем случае я набираю «emacs-mode», чтобы включить Emacs-подобный сочетаний клавиш при просмотре веб-страниц.

Веб-браузер Nyxt Linux 17 Включить режим Emacs 1

Наконец, также возможно объединить несколько режимов в одном сеансе. Это может быть полезно для пользователей, которые хотят создать свой собственный уникальный сеанс при использовании Nyxt. Для этого вам нужно нажать Ctrl+ Пробел, затем ввести «toggle-modes».

Веб-браузер Nyxt Linux 18 Включить многорежимный режим 1<

Настройка и расширение Nyxt

Одной из самых важных особенностей Nyxt является возможность настройки и расширения практически каждого аспекта программы. Однако это также означает, что при неправильной настройке можно сломать программу. Имея это в виду, вы мо

Навигация по истории Nyxt

конфигурации Nyxt, выполнив следующую команду:

mkdir /home/$USER/.config/nyxt/ && touch /home/$USER/.config/nyxt/init.lisp
Веб-браузер Nyxt Linux 19 Создание файла конфигурации 1<

После того как файл конфигурации запущен, вы можете записать свои собственные настройки. Например, следующая строка кода перепривязывает адресный буфер с Ctrl+ Lна Ctrl+ Alt, затем K:

(defvar *custom-keymap* (make-keymap "custom-map")
    "Keymap for `custom-mode'.")
 
(define-key *custom-keymap* "C-M-k" 'set-url)
 
(define-mode custom-mode ()
    "Mode for the custom key bindings in `*custom-keymap*'."
       ((keymap-scheme (keymap:make-scheme
                     scheme:cua *custom-keymap*
                     scheme:emacs *custom-keymap*
                     scheme:vi-normal *custom-keymap*))))
  • Функция defvarсообщает Nyxt создать собственную раскладку клавиш для браузера и назвать ее «custom-map».
  • С другой стороны, функция define-keyсоздает новую комбинацию клавиш внутри этой раскладки клавиш и назначает ее функ

    Изменение режимов браузера в Nyxt

    значение C-M-kсоответствует Ctrl+ Alt, затем K.
  • Наконец, функция define-modeсообщает Nyxt, что все настройки пользовательской раскладки клавиатуры должны храниться в специальном «пользовательском режиме». Это позволяет вам изолировать любые изменения, которые вы внесли в конфигурацию по умолчанию.
Пример файла конфигурации 1 веб-браузера Nyxt Linux 20

Теперь вы можете применить новые настройки, сохранив файл конфигурации и перезагрузив браузер Nyxt.

Доступен пользовательский режим веб-браузера Nyxt Linux 21

Часто задаваемые вопросы

Можно ли запустить Nyxt без открытого терминала?

Да. Браузер Nyxt можно запустить, не полагаясь на терминал. Для этого вы можете создать собственный файл .desktop для своего приложения Nyxt.

Я получаю сообщение об ошибке STRING INVALID всякий раз, когда делаю какое-либо действие в Nyxt.

Эта проблема возникает всякий раз, когда вы запускаете Nyxt в сеансе Wayland. Это связано с тем, что программа в значительной степени полагается на Xorg для рендеринга и обработки своих функций. Это можно исправить, выйдя из текущего сеанса и выбрав «Ubuntu on Xorg» в меню входа на вашем компьютере.

Я не могу запустить веб-браузер из-за ошибки GTK/Xorg.

Эта ошибка чаще всего возникает, когда ваша система устарела. Эту проблему можно решить, запустив sudo apt update, а затем sudo apt upgrade, чтобы обновить все ваши программы и библиотеки до последней версии.

Изображение предоставлено: Unspl

Настройка и расширение Nyxt

Рамсеса Реда.

Часто задаваемые вопросы

Можно ли запустить Nyxt без открытого терминала?

Я получаю сообщение об ошибке STRING INVALID всякий раз, когда делаю какое-либо действие в Nyxt.

Я не могу запустить веб-браузер из-за ошибки GTK/Xorg.

ПОХОЖИЕ СТАТЬИ

Популярные записи