Foi publicado o lançamento do navegador Nyxt 2.0.0, projetado para uso por usuários avançados, que têm possibilidades quase ilimitadas de personalizar e alterar o comportamento de quaisquer aspectos do trabalho com o navegador. Conceitualmente, Nyxt lembra Emacs e Vim e, em vez de um conjunto de configurações prontas, permite alterar a própria lógica de trabalho usando a linguagem Lisp. O usuário pode substituir ou reconfigurar quaisquer classes, métodos, variáveis e funções. O código do projeto é escrito em Lisp e distribuído sob a licença BSD. A interface pode ser construída com GTK ou Qt. Montagens prontas são criadas para Linux (Alpine, Arch, Guix, Nix, Ubuntu) e macOS.
Para melhorar a eficiência do fluxo de trabalho, o navegador é otimizado para controle de teclado e suporta atalhos de teclado comuns Emacs, vi e CUA. O projeto não está vinculado a um mecanismo de navegador específico e usa uma API mínima para interagir com mecanismos da web. Com base nesta API, existem camadas para conectar os motores WebKit e Blink (WebKitGTK é usado por padrão), mas se desejar, o navegador pode ser portado para outros motores. Inclui um sistema integrado de bloqueio de anúncios. A conexão de complementos escritos em Common Lisp é suportada (há planos para implementar suporte para WebExtensions, semelhantes ao Firefox e Chrome).
Principais características:
- Suporte a guias e a capacidade de alternar rapidamente entre abas abertas usando a pesquisa integrada (por exemplo, para ir para a aba com o site www.example.com, basta começar a digitar “exa..” e as abas disponíveis serão mostradas .
- A capacidade de selecionar simultaneamente diferentes objetos na página para uso como argumentos de comando. Por exemplo, um usuário pode selecionar e executar ações simultaneamente em várias imagens de uma página.
- Sistema de marcadores com suporte para classificação e agrupamento por tags.
- Capacidade de pesquisar por conteúdo, abrangendo várias abas ao mesmo tempo.
- Uma interface em forma de árvore para visualizar seu histórico de navegação, permitindo rastrear o histórico de transições e ramificações.
- Suporte para temas (por exemplo, existe um tema escuro) e a capacidade de alterar elementos da interface via CSS. O modo “modo escuro” permite aplicar automaticamente um design escuro à página atual, mesmo que o site não forneça um tema escuro.
- Barra de status Nyxt Powerline, através da qual você pode obter rapidamente quaisquer dados de status e configuração.
- Perfis de dados que permitem isolar diferentes tipos de atividades, por exemplo, você pode colocar atividades relacionadas a trabalho e entretenimento em diferentes perfis. Cada perfil utiliza sua própria base de Cookies, que não se sobrepõe a outros perfis.
- Modo de bloqueio de rastreamento (modo de rastreamento reduzido), que permite limitar a atividade de vários contadores e widgets usados para rastrear o movimento do usuário entre sites.
- Por padrão, o isolamento de sandbox do mecanismo da web está habilitado - cada guia é processada em um ambiente de sandbox separado.
- Gerenciamento de sessão, o usuário pode salvar parte do histórico em um arquivo e depois restaurar o estado deste arquivo.
- Suporte para preenchimento automático de formulários usando conteúdo predefinido ou calculado. Por exemplo, você pode configurar a data atual a ser adicionada ao campo.
- Capacidade de carregar manipuladores, configurações e modos dependendo da máscara de URL. Por exemplo, você pode configurar o modo escuro para que a Wikipedia seja ativada quando o site for aberto após as 10h.
- Capacidade de chamar um editor externo para editar determinados campos em formulários web. Por exemplo, se precisar digitar um texto volumoso, você pode ligar para um editor de texto.
- Modos mudo forçado e WebGL nas guias selecionadas.
- Modo para destacar visualmente o texto usando apenas o teclado.
- Altere o modo de rastreamento (modo relógio), que permite recarregar automaticamente a página após um determinado tempo.
- Modo para visualizar alterações entre dois estados de página.
- Capacidade de substituir várias páginas/guias por uma página de resumo.
- Suporte para downloads em lote usando links na página (por exemplo, você pode baixar todas as imagens de uma vez).
- Capacidade de usar cores diferentes para links internos e externos. Suporte para exibir o URL para o qual um link aponta próximo ao texto do link. Suporte para ocultar links para URLs abertos anteriormente.
- Capacidade de classificar tabelas em páginas da web por colunas arbitrárias.
Fonte: opennet.ru