Nyxt
外观
Nyxt [nýkst] 是一款为黑客设计的、由键盘驱动的网页浏览器。其灵感来源于 Emacs 和 Vim,拥有熟悉的快捷键(Emacs、vi、CUA),并且可以用 Common Lisp 进行无限扩展。
安装
用法
首次打开时,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")