跳转至内容

Nyxt

来自 ArchWiki

Nyxt [nýkst] 是一款为黑客设计的、由键盘驱动的网页浏览器。其灵感来源于 EmacsVim,拥有熟悉的快捷键(EmacsviCUA),并且可以用 Common Lisp 进行无限扩展。

安装

安装 nyxt 包。

用法

首次打开时,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://: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")

参见