3 pontos por GN⁺ 2024-12-09 | 1 comentários | Compartilhar no WhatsApp
  • 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"
  • 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

 
GN⁺ 2024-12-09
Opiniões no Hacker News
  • Tenho a impressão de que alguns dos recursos que parecem mais urgentes nesse navegador já são oferecidos por add-ons como o Vimium
    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
  • Fico me perguntando quando teremos um motor web escrito em SBCL :) Também tenho curiosidade sobre quão difícil isso seria na prática
    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
  • Usei este navegador por bastante tempo; no começo parecia bem promissor, mas depois ele passou a gerar muita distração enquanto eu trabalhava, então tive que desistir
    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...
    • Uso Vimium o tempo todo. Está tão profundamente gravado na memória muscular que hoje nem lembro conscientemente das combinações de teclas
  • Alguns anos atrás, tentei de forma persistente trocar meu navegador diário pelo Nyxt
    Gostei muito do conceito, mas na época havia bugs demais e ele travava o tempo todo, então desisti. Pretendo experimentar mais uma vez
    • O Nyxt é muito promissor e eu gostaria que ganhasse mais tração. As vantagens claras são a programabilidade e o fluxo de trabalho centrado no teclado
      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
    • Venho usando como navegador padrão há cerca de 1 ano. A maioria dos bugs foi corrigida, e hoje só o Twitter ainda trava
  • O maior obstáculo é que ainda não dá para rodar o uBlock Origin
    Continuo dizendo a mim mesmo que um dia, quando tiver tempo, vou corrigir isso por conta própria
    • Ele já tem um bloqueador de anúncios. É só conferir o FAQ
    • Concordo muito. Talvez uma vez por ano eu me lembre de que seria bem legal usar o Nyxt, mas aí vejo que ele ainda não oferece suporte a bloqueio de anúncios do YouTube e esqueço de novo
  • Não sei se alguém ainda se lembra do uzbl, mas acho uma pena ele não ter vingado
    De qualquer forma, vou experimentar este também
    • Com certeza me lembro tanto do uzbl quanto do luakit, e sinto falta deles também
  • O timing é ótimo. Ontem comecei a usar o Shortcat para Mac e estou bem satisfeito
    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/
    • Eu realmente gostaria que fosse open source. O conceito é bom e funcionou bem na maioria dos apps, embora não tão bem no Slack
      Mas fico hesitante em conceder permissão de acesso à tela inteira a um app feito por um desenvolvedor que não conheço bem
  • Então, qual seria o motivo para usar isto em vez do qutebrowser [1]? O qutebrowser foi meu navegador keyboard-first por muito tempo
    A comparação seria natural, mas o FAQ não menciona isso
    [1] https://github.com/qutebrowser/qutebrowser

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

  • Para mim, é por causa de CL/SBCL. É mais divertido
  • Eu gostava do qutebrowser, mas muitas páginas não funcionavam por causa do motor de renderização. Então voltei para o Firefox
  • Também há o fato de não ter Python e ser tudo Common Lisp
  • Para começar, há a diferença entre atalhos do Vim e atalhos do Emacs
  • Há um texto bem sensato do desenvolvedor principal sobre suporte a extensões da Web: https://github.com/atlas-engineer/nyxt/issues/2875#issuecomm...
    • Também há algo interessante sobre fazer ou não em cima do Electron: https://github.com/atlas-engineer/nyxt/issues/2989#issuecomm...
    • Não sei por que a frase “as pessoas pensam mais no que podem perder do que nos ganhos potenciais que podem obter. Levar extensões familiares para um novo navegador é mais fácil para o usuário do que aprender a usar funcionalidades alternativas” é sensata
      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
  • Há algumas boas ideias aqui. Gosto especialmente da árvore de histórico e do histórico pelo teclado
    Mas não tenho muito interesse nessa mentalidade de hacker = teclado; prefiro usar o mouse
    • Reduzir uma realidade complexa a um infantil “hacker = teclado” é algo que acontece só nos comentários
      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