Nyxt
Nyxt [nýkst] 是一款为黑客设计的键盘驱动的网页浏览器。受到 Emacs 和 Vim 的启发,它具有熟悉的快捷键绑定(Emacs、vi、CUA),并且可以通过 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")