Como criar um navegador da Web personalizado com Nyxt 1

Como criar um navegador da Web personalizado com Nyxt

O Nyxt é um navegador da Web moderno e leve que se concentra na funcionalidade, usabilidade e extensibilidade. Ele empresta conceitos do Emacs e do Vim para fornecer uma maneira de navegar na Web apenas com o teclado.

Este artigo visa orientá-lo no processo de instalação do navegador Nyxt no Ubuntu. Além disso, este artigo também visa mostrar como você pode configurar o Nyxt para se adequar ao seu fluxo de trabalho pessoal.

Por que usar o navegador web Nyxt?

Um dos principais pontos de venda do Nyxt é que ele é fácil de estender e modificar. Ao contrário de outros navegadores modais, como o Qutebrowser, é possível configurar todos os aspectos e configurações no Nyxt.

Isso ocorre porque o navegador funciona como um ambiente Lisp ao vivo que você pode ajustar ativamente em tempo real. Por exemplo, é possível configurar o navegador para não baixar nenhuma imagem de sites.

Isso torna o Nyxt uma ferramenta incrivelmente versátil para usuários avançados que desejam criar um ambiente totalmente personalizado para navegação na web.

Instalando o navegador web Nyxt

  1. O primeiro passo para instalar o Nyxt é obter uma cópia de seus binários mais recentes do site do desenvolvedor. Você também pode fazer isso no terminal usando wget:
wget https://github.com/atlas-engineer/nyxt/releases/download/2.2.4/nyxt-2.2.4.tar.xz
Nyxt Web Browser Linux 04 Baixe o binário do navegador
  1. Crie um novo diretório e extraia o arquivo binário dentro dele. Você pode fazer essas duas ações executando os seguintes comandos:
mkdir nyxt && mv nyxt-2.2.4.tar.xz ./nyxt
cd nyxt && tar xvf ./nyxt-2.2.4.tar.xz
Nyxt Web Browser Linux 05 Extract Browser Binary
  1. Crie um link simbólico do seu diretório “nyxt” para “/usr/local/bin.” Isso adiciona o Nyxt à variável PATH do seu sistema e permite que você abra o navegador de qualquer lugar do seu computador:
sudo ln -s /home/$USER/nyxt/usr/local/bin/nyxt /usr/local/bin/nyxt
Nyxt Web Browser Linux 06 Criar Link Simbólico
  1. Agora você pode executar o Nyxt digitando nyxtem seguida, pressionando Digitar.
Nyxt Web Browser Linux 07 Browser First Run

Usando o navegador web Nyxt

Com o Nyxt instalado e funcionando, agora você pode navegar na Internet com ele. Para abrir uma página web, você precisa pressionar Ctrl + eu. Isso abrirá um pequeno prompt onde você pode digitar o URL que deseja visitar.

Por exemplo, pressionando Ctrl + euem seguida, digitar “https://maketecheasier.com” abrirá o site MakeTechEasier.

Nyxt Web Browser Linux 08 Open Url

A partir daqui, o navegador deve exibir corretamente o site e você poderá interagir com ele como uma página da web normal.

Nyxt Web Browser Linux 09 Site carregado

Semelhante a um navegador da Web comum, você também pode usar a mesma interface para fazer consultas de pesquisa básicas. Por exemplo, pressionando Ctrl + euem seguida, digitar “tutoriais maketecheasy linux” abrirá uma página de resultados do DuckDuckGo.

Nyxt Web Browser Linux 10 Navegador de pesquisa direta

Por padrão, o Nyxt não oferece suporte a nenhuma forma de guia do navegador. Em vez disso, ele depende fortemente de quadros e buffers independentes para manter cada página da Web que carrega. Isso permite que você personalize o comportamento do Nyxt por site.

Nyxt Web Browser Linux 11 Buffer Bar

Você pode acessar uma lista de todos os buffers disponíveis em sua sessão atual pressionando Alt + Baixa.

Nyxt Web Browser Linux 12 Switch Buffer Menu

Além de carregar buffers de uma lista, você também pode alternar rapidamente entre eles pressionando Ctrl + Aba. Este comando irá alternar automaticamente o navegador para cada buffer na sessão atual.

Nyxt Web Browser Linux 13 Voltar Histórico

Por outro lado, você pode pressionar Ctrl + [ to go back to the previous buffer and Ctrl + ] para ir para o próximo.

Por fim, o navegador Nyxt também permite abrir páginas da Web diretamente em buffers separados. Semelhante à abertura em uma guia de fundo, você pode fazer isso pressionando Alt + eu.

Nyxt Web Browser Linux 14 página aberta em segundo plano

Outro recurso exclusivo do Nyxt é sua capacidade de exibir um histórico em estilo de árvore. Isso pode ser útil para usuários que desejam rastrear os sites que visitaram em sua sessão atual. Para ativar o histórico de estilo de árvore do Nyxt para o buffer atual, pressione Ctrl + Espaçoem seguida, digite “buffer-history-tree”.

Nyxt Web Browser Linux 15 Open History Tree

O Nyxt também oferece suporte a um sistema tradicional de estilo de lista. Imprensa Ctrl + Mudançaentão H para abrir um pequeno menu de diálogo onde você pode procurar o item do histórico que deseja carregar.

Nyxt Web Browser Linux 22 Buffer de lista de histórico

Por fim, você também pode percorrer o histórico da sua sessão de maneira semelhante à navegação em sua lista de buffers. Por exemplo, você pode pressionar Alt + [ to open the last page you have visited and Alt + ] para voltar à sua página da web atual.

Alterando os modos do navegador no Nyxt

O Nyxt vem com aproximadamente 20 modos por padrão. Eles controlam como o navegador exibe o conteúdo da Web ou alteram a forma como você acessa um site. Por exemplo, o “noscript-mode” desativa todo o JavaScript para o buffer atual.

Nyxt Web Browser Linux 16 Ativar modo Noscript 1

Para alterar um modo, você precisa pressionar Ctrl + Espaço. Isso abrirá uma pequena caixa de diálogo onde você pode fornecer o nome do modo que deseja ativar. No meu caso, eu digito “emacs-mode” para habilitar combinações de teclas semelhantes ao Emacs enquanto navego na web.

Nyxt Web Browser Linux 17 Ativar modo Emacs 1

Por fim, também é possível empilhar vários modos em uma única sessão. Isso pode ser útil para usuários que desejam criar sua própria sessão exclusiva enquanto usam o Nyxt. Para fazer isso, você precisa pressionar Ctrl + Espaçoe digite “modos de alternância”.

Nyxt Web Browser Linux 18 Ativar multimodo 1

Configurando e estendendo o Nyxt

Uma das maiores características do Nyxt é que é possível configurar e estender quase todos os aspectos do programa. No entanto, também significa que é possível interromper o programa com uma configuração errada. Com isso em mente, você pode criar seu próprio arquivo de configuração do Nyxt executando o seguinte comando:

mkdir /home/$USER/.config/nyxt/ && touch /home/$USER/.config/nyxt/init.lisp
Nyxt Web Browser Linux 19 Criar arquivo de configuração 1

Com um arquivo de configuração instalado e funcionando, agora você pode escrever suas próprias configurações personalizadas. Por exemplo, a linha de código a seguir religará o buffer de endereço de Ctrl + eu para Ctrl + Altentão 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*))))
  • o defvar A função diz ao Nyxt para criar um mapa de teclado personalizado para o navegador e nomeá-lo como “mapa personalizado”.
  • Por outro lado, o define-key A função cria uma nova combinação de teclado dentro desse mapa de teclas e a atribui ao 'set-url função. Neste caso, o valor C-M-k corresponde a Ctrl + Altentão k.
  • Por último, o define-mode A função diz ao Nyxt para conter todas as configurações para o mapa de teclado personalizado dentro de um “modo personalizado” especial. Isso permite que você isole quaisquer alterações feitas fora da configuração padrão.
Nyxt Web Browser Linux 20 Exemplo de arquivo de configuração 1

Feito isso, agora você pode aplicar suas novas configurações salvando seu arquivo de configuração e recarregando o navegador Nyxt.

Nyxt Web Browser Linux 21 Modo personalizado disponível

perguntas frequentes

É possível executar o Nyxt sem um terminal aberto?

Sim. É possível executar o navegador Nyxt sem depender do terminal. Para fazer isso, você pode criar um arquivo .desktop personalizado para seu aplicativo Nyxt.

Estou recebendo um erro STRING INVALID sempre que realizo qualquer ação no Nyxt.

Esse problema ocorre sempre que você executa o Nyxt em uma sessão do Wayland. Isso ocorre porque o programa depende muito do Xorg para renderizar e processar suas funções. Você pode corrigir isso saindo de sua sessão atual e selecionando “Ubuntu on Xorg” no menu de login de sua máquina.

Não consigo iniciar o navegador da Web devido a um erro do GTK/Xorg.

Este erro ocorre principalmente sempre que seu sistema está desatualizado. Você pode corrigir esse problema executando sudo apt update então sudo apt upgrade para trazer todos os seus programas e bibliotecas para a versão mais recente.

Ramces Vermelho
Ramces Vermelho

Ramces é um escritor de tecnologia que conviveu com computadores a vida toda. Leitor prolífico e estudante de antropologia, ele é um personagem excêntrico que escreve artigos sobre Linux e qualquer coisa * nix.

Apoie o nosso trabalho ❤️

Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.

Pagamento seguro no PayPal
Moyens I/O Staff motivou você, dando conselhos sobre tecnologia, desenvolvimento pessoal, estilo de vida e estratégias que irão ajudá-lo.