Opublikowano wydanie przeglądarki internetowej Nyxt 2.0.0, przeznaczonej do użytku przez zaawansowanych użytkowników, którzy mają niemal nieograniczone możliwości dostosowywania i zmiany zachowania wszelkich aspektów pracy z przeglądarką. Koncepcyjnie Nyxt przypomina Emacsa i Vima i zamiast gotowego zestawu ustawień umożliwia zmianę samej logiki pracy za pomocą języka Lisp. Użytkownik może zastąpić lub zmienić konfigurację dowolnych klas, metod, zmiennych i funkcji. Kod projektu napisany jest w języku Lisp i rozpowszechniany na licencji BSD. Interfejs można zbudować przy użyciu GTK lub Qt. Gotowe zestawy tworzone są dla systemu Linux (Alpine, Arch, Guix, Nix, Ubuntu) i macOS.
Aby poprawić efektywność przepływu pracy, przeglądarka jest zoptymalizowana pod kątem sterowania za pomocą klawiatury i obsługuje popularne skróty klawiaturowe Emacs, vi i CUA. Projekt nie jest powiązany z konkretnym silnikiem przeglądarki i wykorzystuje minimalne API do interakcji z silnikami internetowymi. W oparciu o to API istnieją warstwy umożliwiające połączenie silników WebKit i Blink (domyślnie używany jest WebKitGTK), ale w razie potrzeby przeglądarkę można przenieść na inne silniki. Zawiera wbudowany system blokowania reklam. Obsługiwane jest połączenie dodatków napisanych w Common Lisp (w planach jest zaimplementowanie obsługi WebExtensions, podobnie jak w Firefox i Chrome).
Najważniejsze cechy:
- Obsługa zakładek i możliwość szybkiego przełączania się pomiędzy otwartymi zakładkami za pomocą wbudowanej wyszukiwarki (aby np. przejść do zakładki ze stroną www.example.com wystarczy zacząć wpisywać „exa..” i wyświetlą się dostępne zakładki .
- Możliwość jednoczesnego wybierania różnych obiektów na stronie w celu ich wykorzystania jako argumentów poleceń. Na przykład użytkownik może jednocześnie wybierać i wykonywać działania na wielu obrazach na stronie.
- System zakładek z obsługą klasyfikacji i grupowania według tagów.
- Możliwość wyszukiwania według treści, obejmującego kilka zakładek jednocześnie.
- Interfejs przypominający drzewo do przeglądania historii przeglądania, umożliwiający śledzenie historii przejść i rozgałęzień.
- Obsługa motywów (na przykład istnieje ciemny motyw) i możliwość zmiany elementów interfejsu za pomocą CSS. Tryb „trybu ciemnego” umożliwia automatyczne zastosowanie ciemnego projektu do bieżącej strony, nawet jeśli witryna nie udostępnia ciemnego motywu.
- Pasek stanu Nyxt Powerline, dzięki któremu szybko uzyskasz dowolne dane statusowe i konfiguracyjne.
- Profile danych, które pozwalają wyodrębnić różne rodzaje aktywności, na przykład możesz umieścić czynności związane z pracą i rozrywką w różnych profilach. Każdy profil korzysta z własnej bazy Cookies, która nie pokrywa się z innymi profilami.
- Tryb blokowania śledzenia (tryb ograniczenia śledzenia), który pozwala ograniczyć aktywność różnych liczników i widżetów służących do śledzenia ruchu użytkownika pomiędzy witrynami.
- Domyślnie włączona jest izolacja piaskownicy silnika WWW - każda zakładka jest przetwarzana w osobnym środowisku piaskownicy.
- Zarządzanie sesją, użytkownik może zapisać część historii do pliku, a następnie przywrócić stan z tego pliku.
- Obsługa automatycznego wypełniania formularzy przy użyciu predefiniowanej lub obliczonej treści. Można na przykład skonfigurować dodawanie bieżącej daty do pola.
- Możliwość ładowania procedur obsługi, ustawień i trybów w zależności od maski adresu URL. Na przykład możesz skonfigurować tryb ciemny, aby Wikipedia włączała się, gdy witryna zostanie otwarta po godzinie 10:XNUMX.
- Możliwość wywołania zewnętrznego edytora w celu edycji niektórych pól w formularzach internetowych. Na przykład, jeśli chcesz wpisać obszerny tekst, możesz wywołać edytor tekstu.
- Wymuszone tryby wyciszenia i WebGL w wybranych zakładkach.
- Tryb wizualnego podświetlania tekstu przy użyciu samej klawiatury.
- Zmień tryb śledzenia (tryb oglądania), który pozwala na automatyczne ponowne załadowanie strony po określonym czasie.
- Tryb wizualizacji zmian pomiędzy dwoma stanami strony.
- Możliwość zastąpienia wielu stron/kart jedną stroną podsumowania.
- Obsługa pobierania zbiorczego za pomocą łączy na stronie (na przykład możesz pobrać wszystkie obrazy na raz).
- Możliwość używania różnych kolorów dla linków wewnętrznych i zewnętrznych. Obsługa wyświetlania adresu URL, na który wskazuje łącze, obok tekstu łącza. 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