Nyxt

出自 ArchWiki

Nyxt [nýkst] 是一款为黑客设计的键盘驱动的网页浏览器。受到 EmacsVim 的启发,它具有熟悉的快捷键绑定(EmacsviCUA),并且可以通过 Common Lisp 无限扩展。

安装

安装 nyxt 软件包或 nyxt-gitAUR 以获取开发版本。

使用

首次打开时,Nyxt 会提供一个简短的教程,介绍如何使用浏览器、其功能和基本快捷键。

有关更多信息,请参阅手册

配置

Nyxt 可以使用浏览器内 GUI 或直接修改其配置文件进行配置。

默认情况下,所有配置文件都位于 ~/.config/nyxt 中。

技巧与诀窍

更改默认快捷键

默认情况下,Nyxt 使用 CUA 快捷键集,这些快捷键可以在浏览器设置中更改,也可以通过将以下代码片段添加到 ~/.config/nyxt/config.lisp 中来更改

;; emacs keybinds
(define-configuration buffer
  ((default-modes
    (pushnew 'nyxt/mode/emacs:emacs-mode %slot-value%))))

或者,如果您更喜欢 vi 风格的快捷键

;; vi keybinds
(define-configuration buffer
  ((default-modes
    (pushnew 'nyxt/mode/vi:vi-normal-mode %slot-value%))))

广告拦截

Nyxt 自带广告拦截器,要启用它,请将以下内容放入 ~/.config/nyxt/config.lisp

(define-configuration web-buffer
  ((default-modes
    (pushnew 'nyxt/mode/blocker:blocker-mode %slot-value%))))

指纹识别

使用 Tor

要通过 Tor 代理请求(包括下载)

(define-configuration nyxt/mode/proxy:proxy-mode
  ((nyxt/mode/proxy:proxy (make-instance 'proxy
                                         :url (quri:uri "socks5://127.0.0.1:9050")
                                         :allowlist '("localhost" "localhost:8080")
                                         :proxied-downloads-p t))))
(define-configuration web-buffer
  ((default-modes (append '(proxy-mode) %slot-value%))))

降低追踪模式

reduce-tracking-mode 通过更改用户代理、语言、时区(使其更通用)并从 URL 中删除跟踪元素,使指纹识别更困难。

要启用它,只需将其添加到 ~/.config/nyxt/config.lisp 中即可

(define-configuration web-buffer
  ((default-modes
    (pushnew 'nyxt/mode/reduce-tracking:reduce-tracking-mode %slot-value%))))

故障排除

视频无法播放 / 网页崩溃

HTML5 视频支持需要 gstreamer 及其相关插件。

没有它们可能会阻止浏览器播放视频,也可能导致这些页面崩溃。

空白页面

如果您遇到空白网站,您可以尝试通过将以下行添加到 ~/.config/nyxt/config.lisp 中来禁用合成

(setf (uiop/os:getenv "WEBKIT_DISABLE_COMPOSITING_MODE") "1")

参见