Nyxt, um navegador para hackers
(nyxt.atlas.engineer)- O Nyxt é um navegador projetado com foco no teclado para usuários que querem analisar, explorar e extrair rapidamente informações da internet
- Com dicas de links, Jump Headings e troca de abas baseada em busca fuzzy, é possível navegar rapidamente entre documentos e abas sem usar o mouse
- É possível selecionar várias abas por uma string e executar um comando em todas de uma vez, reduzindo tarefas repetitivas, como fechar páginas relacionadas
- No REPL integrado, é possível testar scripts curtos e novos fluxos de trabalho, e todos os elementos do Nyxt podem ser estendidos e modificados
- Busca de favoritos baseada em tags, preenchimento automático funcional, histórico da área de transferência e histórico de navegação em árvore ajudam a manter o controle da navegação e do histórico de entrada
Fluxo de navegação usando apenas o teclado
- O Nyxt é um navegador projetado para que o usuário navegue pela web sem tirar as mãos do teclado
- Com dicas de links, é possível seguir links pelo teclado sem usar o ponteiro do mouse
- O fluxo de navegação até a página Aerodynamic Forces é apresentado como exemplo
- Jump Headings faz busca fuzzy nas tags de cabeçalho do documento e permite ir diretamente para a seção desejada
- É a forma de saltar para a seção Intelligence and Learning
- A troca de abas funciona estreitando, por busca fuzzy, a lista de abas abertas para encontrar a aba relacionada
- É possível ver o fluxo em que 11 abas abertas são reduzidas a cada tecla digitada
- Busca em múltiplas abas é um recurso para encontrar conteúdo simultaneamente em várias abas
- A situação de buscar a dieta dos pinguins em várias páginas é usada como exemplo
Tarefas repetitivas e ambiente de navegador extensível
- É possível selecionar várias abas como um grupo e então executar um comando para reduzir tarefas repetitivas
- O exemplo é, ao concluir uma pesquisa online sobre elefantes, selecionar e fechar todas as páginas da web que correspondem à string
"ele"
- O exemplo é, ao concluir uma pesquisa online sobre elefantes, selecionar e fechar todas as páginas da web que correspondem à string
- A execução de comandos funciona por busca fuzzy de comandos relacionados para rodá-los diretamente, sem precisar vasculhar menus
- O REPL integrado é usado como ponto de entrada para programar o Nyxt diretamente
- Permite executar scripts curtos e testar novos fluxos de trabalho
- Todos os elementos do Nyxt são totalmente extensíveis e modificáveis
Gerenciamento de favoritos, entrada e histórico de navegação
- O buffer de prompt é usado para pesquisar de forma inteligente favoritos com tags
- O preenchimento automático (autofill) é um recurso para preencher entradas de formulários e pode ser uma string comum ou uma função
- O preenchimento automático funcional pode operar, por exemplo, preenchendo a data atual
- O histórico da área de transferência lembra os itens copiados para que possam ser colados novamente a qualquer momento
- O histórico de navegação em árvore armazena todas as páginas visitadas em uma árvore pesquisável e navegável, para que você não perca os locais já visitados
1 comentários
Opiniões no Hacker News
Eu gostaria de ver compatibilidade com coisas como um backend do Firefox ou o uBlock Origin, e não quero mais um navegador derivado do Chrome vendendo uma nova UI como diferencial
Sobre por que não Vimium, veja aqui: https://nyxt-browser.com/article/nyxt-versus-plugins.org
Uma das coisas boas do Nyxt é a direção de tentar não ficar preso a um renderizador. Não sei o quanto isso é realisticamente possível, mas, quando ouço essa ideia, ela parece obviamente o caminho certo para um mundo melhor
Quanto à reação de “eu gosto do mouse, por que quem usa teclado é tão elitista?”, o pessoal do Nyxt não está travando uma guerra santa contra o adorável mouse. Isto não é o ratpoison
Nunca vi no blog do Nyxt nem em outro lugar a afirmação de que usuários de mouse não são humanos e não têm direito a uma boa experiência de navegação. Se eu perdi algo, basta provar com um link
É um texto linkado na página do ratpoison; li há alguns anos e achei divertido, e ainda acho engraçado hoje
Não sei por que abandonei o ratpoison
Se você gosta de controles no estilo Vim, vale a pena experimentar a extensão desse navegador. Dá para adaptá-lo aos seus hábitos mesmo durante navegação web comum
Ainda assim, espero que o navegador melhore, e pretendo baixá-lo de novo e usar por um tempo
https://chromewebstore.google.com/detail/vimium/dbepggeogbai...
Gostei muito do conceito, mas na época havia bugs demais e ele travava o tempo todo, então desisti. Pretendo experimentar mais uma vez
Mas em hardware antigo ele é um pouco lento e engasga. O Chromium também é parecido, então imagino que seja porque WebKit e Blink são muito mais pesados que o Gecko
O Firefox, ao rodar no Linux, é bem rápido mesmo em hardware antigo e usa uma quantidade razoável de memória
Continuo dizendo a mim mesmo que um dia, quando tiver tempo, vou corrigir isso por conta própria
De qualquer forma, vou experimentar este também
Ele permite acessar quase tudo pelo teclado, não só o navegador. Claro que o Nyxt também oferece outros recursos, como scripting
[1] https://shortcat.app/
Mas fico hesitante em conceder permissão de acesso à tela inteira a um app feito por um desenvolvedor que não conheço bem
A comparação seria natural, mas o FAQ não menciona isso
[1] https://github.com/qutebrowser/qutebrowser
Os favoritos não têm tags nem diretórios, então a organização é péssima, e a hackeabilidade é baixa. Por exemplo, uma funcionalidade que parece que deveria ser possível no Nyxt: https://github.com/qutebrowser/qutebrowser/issues/3933
Também há lacunas grandes: https://github.com/qutebrowser/qutebrowser/issues/2328 https://github.com/qutebrowser/qutebrowser/issues/2492 https://github.com/qutebrowser/qutebrowser/issues/5731 (!!!)
As configurações por domínio/URL também quase não avançaram depois do conjunto inicial de propriedades: https://github.com/qutebrowser/qutebrowser/issues/3636
O bloqueio de anúncios é melhor que o arquivo hosts, mas ainda fica muito atrás do uBlock: https://github.com/qutebrowser/qutebrowser/issues/6480 Também não há nenhuma matriz de bloqueio de scripts como o “modo avançado” do uBlock
Dá a impressão de estar estagnado há muito tempo, preso a correções de bugs e a lidar com mudanças de dependências. Migrei para o Firefox enquanto esperava o Nyxt ficar usável, e parece que o Nyxt 4 será esse momento
Do ponto de vista de um usuário final que não precisa aprender a programar, fico curioso sobre quais seriam esses ganhos potenciais e funcionalidades alternativas
Por exemplo, quais seriam as alternativas equivalentes a Bypass Paywalls Clean e Cookie AutoDelete?
Se escrever novas extensões em Common Lisp é tão fácil assim, também me pergunto por que há apenas duas extensões disponíveis listadas: https://nyxt.atlas.engineer/extensions
Nyxt e qutebrowser miram usuários avançados, mas deixam de fora o suporte a WebExtension. Acho que teriam sido muito mais populares se oferecessem esse suporte
Mas não tenho muito interesse nessa mentalidade de hacker = teclado; prefiro usar o mouse
Desde a primeira execução, o Nyxt tenta oferecer uma boa experiência para usuários de Emacs e Vim, mas também tem atalhos CUA e suporte totalmente padrão a apontar, clicar e arrastar
binary_slinger, pode deixar a mão do mouse pronta. Os 1s e 0s estão prontos para voar dentro do Nyxt