Opublikowano wydanie przeglądarki internetowej Nyxt 2.0.0, przeznaczonej dla zaawansowanych użytkowników, którym udostępniono niemal nieograniczone możliwości konfiguracji i zmiany sposobu działania każdego aspektu pracy z przeglądarką. Koncepcyjnie Nyxt przypomina Emacs i Vim, a zamiast gotowego zestawu ustawień pozwala zmieniać samą logikę działania przy użyciu języka Lisp. Użytkownik może nadpisywać lub dostosowywać dowolne klasy, metody, zmienne i funkcje. Kod projektu został napisany w języku Lisp i jest rozpowszechniany na licencji BSD. Interfejs może być zbudowany z użyciem GTK lub Qt. Gotowe kompilacje przygotowano dla Linuxa (Alpine, Arch, Guix, Nix, Ubuntu) oraz macOS.
Aby zwiększyć efektywność pracy, przeglądarka została zoptymalizowana pod kątem obsługi z klawiatury i wspiera typowe skróty klawiszowe Emacs, vi oraz CUA. Projekt nie jest powiązany z konkretnym silnikiem przeglądarki i wykorzystuje minimalne API do współpracy z silnikami webowymi. Na bazie tego API dostępne są warstwy pośrednie do podłączania silników WebKit i Blink (domyślnie używany jest WebKitGTK), ale w razie potrzeby przeglądarkę można przenieść także na inne silniki. W skład pakietu wchodzi wbudowany system blokowania reklam. Obsługiwane jest podłączanie dodatków napisanych w Common Lisp (w planach jest implementacja obsługi WebExtensions, podobnie jak w Firefox i Chrome).
Podstawowe funkcje:
- Obsługa kart oraz możliwość szybkiego przełączania się między otwartymi kartami z użyciem wbudowanej wyszukiwarki (na przykład, aby przejść do karty z witryną www.example.com, wystarczy zacząć wpisywać „exa..”, a zostaną wyświetlone dostępne karty).

- Możliwość jednoczesnego zaznaczania różnych obiektów na stronie w celu wykorzystania ich jako argumentów poleceń. Na przykład użytkownik może jednocześnie wybrać kilka obrazów na stronie i wykonać na nich działania.

- System zakładek z obsługą klasyfikacji i grupowania za pomocą tagów.

- Możliwość wyszukiwania w treści jednocześnie w wielu kartach.

- Hierarchiczny interfejs przeglądania historii odwiedzin, pozwalający śledzić historię przejść i rozgałęzienia.

- Obsługa motywów wyglądu (na przykład dostępny jest motyw ciemny) oraz możliwość modyfikowania elementów interfejsu za pomocą CSS. Tryb «dark-mode» pozwala automatycznie zastosować ciemny motyw do bieżącej strony, nawet jeśli witryna go nie udostępnia.

- Pasek stanu Nyxt Powerline, który umożliwia szybki dostęp do wszelkich informacji o stanie i konfiguracji.

- Profile danych, które pozwalają odseparować różne typy aktywności — na przykład osobno dla pracy i rozrywki. Każdy profil korzysta z własnej bazy Cookie, niezależnej od pozostałych profili.
- Tryb blokowania śledzenia (reduce-tracking-mode), który pozwala ograniczyć aktywność różnych liczników i widżetów używanych do śledzenia przemieszczania się użytkownika między witrynami.
- Domyślnie włączona jest izolacja sandbox dla silnika web — każda karta jest przetwarzana w osobnym środowisku sandbox.
- Zarządzanie sesjami: użytkownik może zapisać część historii do pliku, a następnie przywrócić stan na podstawie tego pliku.
- Obsługa autouzupełniania formularzy z wykorzystaniem predefiniowanej lub obliczanej zawartości. Na przykład można skonfigurować wstawianie bieżącej daty do pola.

- Możliwość ładowania procedur obsługi, ustawień i trybów w zależności od maski URL. Na przykład można skonfigurować włączanie trybu ciemnego dla Wikipedii podczas otwierania strony po godzinie 22:00.
- Możliwość wywołania zewnętrznego edytora do edycji wybranych pól w formularzach web. Na przykład przy konieczności wpisania dłuższego tekstu można uruchomić edytor tekstu.
- Tryby wymuszonego wyciszenia oraz wyłączenia WebGL w wybranych kartach.
- Tryb wizualnego zaznaczania tekstu z użyciem wyłącznie klawiatury.

- Tryb śledzenia zmian (watch-mode), który umożliwia automatyczne odświeżanie strony po określonym czasie.
- Tryb wizualizacji zmian między dwoma stanami strony.
- Możliwość zastąpienia kilku stron/kart jedną stroną zbiorczą.
- Obsługa wsadowego pobierania za pomocą linków na stronie (na przykład można jednocześnie pobrać wszystkie obrazy).

- Możliwość używania różnych kolorów dla linków wewnętrznych i zewnętrznych. Obsługa wyświetlania adresu URL, do którego prowadzi odnośnik, obok tekstu linku. Obsługa ukrywania linków do wcześniej otwartych adresów URL.
- Możliwość sortowania tabel na stronach internetowych według dowolnych kolumn.
Źródło: opennet.ru










