O próximo é um navegador da web extensível e orientado para teclado totalmente projetado para usuários avançados, este navegador é único porque não expõe uma API, é completamente aberto e programável, portanto não há necessidade de reiniciá-lo para testar suas alterações. E ao contrário de projetos semelhantes (Konqueror ou Vimperator que morreu, Qutebrowser ...), ele não está vinculado a um mecanismo de renderização específico.
Próximo é construído em torno de dois componentes: o núcleo e uma porta por plataforma. Atualmente possui duas plataformas: GTK / WebKit e Qt / Blink. O núcleo está em Common Lisp, a porta em GTK em C e Qt em Python (PyQt, Webengine).
Ambos os componentes se comunicam via D-Bus. Ele também faz uso de XML-RPC antes do D-Bus e a mudança beneficia muito o navegador.
Além dos recursos mencionados deste navegador (navegação difusa é muito legal), Outros recursos práticos podem ser destacados, como:
- navegação por título
- bloqueio de anúncios (por domínio)
- seleção grosseira / difusa aprimorada
- Atalhos de teclado no Vim
- um gerenciador de download
- um modo NoScript
- um »back-end» baseado no Blink, o mecanismo de renderização do Chrome (adicionado ao back-end do WebKit)
- suporte para servidores proxy, portanto, Tor
Modo de uso
Como mencionado, este navegador da web é projetado para uso com o teclado, então tem uma série de atalhos de teclado que definem as diferentes funções que podem ser executadas com este navegador.
As teclas de início rápido são as seguintes:
- Cl: Carregar URL na guia
- ML: Carregar URL em uma nova guia
- Cx b: Alterar guia
- Cb: História para trás
- Cf: Histórico de encaminhamento
- Cx Cc: Sair
- TAB: Candidato completo (em minibuffer)
- Os símbolos representam modificadores:
- C: chave de controle
- S: Super (tecla do Windows, tecla de comando)
- M: Meta (tecla Alt, tecla Opção)
- s: tecla Shift
As seguintes chaves existem como chaves especiais:
BACKSPACE, DELETE, ESCAPE, HYPHEN, RETURN, SPACE, TAB, Left, Right, Up, Down
Como instalar o Next Browser no Linux?
Quem tiver interesse em instalar este navegador deve saber que seu método é fácil para GNU / Linux e macOS, já que os desenvolvedores oferecem um arquivo Guix tudo-em-um e está em MacPorts.
No caso do Guix, basta implementá-lo no sistema, fazemos isso seguindo as instruções que compartilho a seguir.
Primeiro, fazemos o download:
wget https://ftp.gnu.org/gnu/guix/guix-binary-1.0.1.system.tar.xz.sig gpg --keyserver pool.sks-keyservers.net \ --recv-keys 3CE464558A84FDC69DB40CFB090B11993D9AEBB5 gpg --verify guix-binary-1.0.1.system.tar.xz.sig
Em seguida, acessamos como root e devemos digitar o seguinte:
cd /tmp tar --warning=no-timestamp -xf \ guix-binary-1.0.1.system.tar.xz mv var/guix /var/ && mv gnu / mkdir -p ~root/.config/guix ln -sf /var/guix/profiles/per-user/root/current-guix \
~root/.config/guix/current GUIX_PROFILE="`echo ~root`/.config/guix/current" ; \ source $GUIX_PROFILE/etc/profile cp ~root/.config/guix/current/lib/systemd/system/guix-daemon.service \ /etc/systemd/system/ systemctl start guix-daemon && systemctl enable guix-daemon mkdir -p /usr/local/bin cd /usr/local/bin ln -s /var/guix/profiles/per-user/root/current-guix/bin/guix mkdir -p /usr/local/share/info cd /usr/local/share/info
for i in /var/guix/profiles/per-user/root/current-guix/share/info/* ; do ln -s $i ; done guix archive --authorize < \
~root/.config/guix/current/share/guix/ci.guix.gnu.org.pub
Saímos da sessão raiz e podemos instalar o navegador digitando:
guix pull guix install next
Embora também ofereçam o código-fonte do navegador para fazer a compilação para quem preferir este método. O código pode ser baixado no link abaixo.
Finalmente para aqueles que são usuários do Arch Linux, Manjaro, Arco Linux ou qualquer outra distribuição baseada em Arch Linux, eles podem instalar o navegador do AUR.
Eles só precisam digitar o seguinte comando em um terminal:
yay -S next-browser-git
Seu desenvolvedor recomenda que, para melhorar a segurança ao navegar na Internet, você pode executar Next com Firejail no Linux.
Firejail é um programa SUID que reduz o risco de violações de segurança, restringindo o ambiente de execução de aplicativos não confiáveis usando namespaces Linux e seccomp-bpf. Permite que um processo e todos os seus descendentes tenham sua própria visão privada dos recursos do kernel compartilhados globalmente, como pilha de rede, tabela de processo e tabela de montagem.
Para fazer isso, basta abrir um terminal e executar o seguinte comando nele:
firejail --ignore = nodbus next-gtk-webkit