Nyxt

提供: ArchWiki
2024年4月5日 (金) 19:59時点におけるKusanaginoturugi (トーク | 投稿記録)による版 (一部翻訳)
ナビゲーションに移動 検索に移動

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://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 とその関連プラグインが必要です。

これらがないと、ブラウザがビデオを再生できなくなる可能性があり、またそれらのページがクラッシュすることもあります。

Blank pages

If you experience blank websites, you may try to disable compositing by adding the following line to ~/.config/nyxt/config.lisp

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

See also