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://localhost: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")