Nyxt でカスタム Web ブラウザを作成する方法

Nyxt でカスタム Web ブラウザを作成する方法

Nyxt は、機能性、使いやすさ、拡張性に重点を置いた軽量の最新の Web ブラウザーです。Emacs と Vim の両方から概念を借用して、キーボードだけで Web をナビゲートする方法を提供します。

この記事は、Ubuntu に Nyxt ブラウザーをインストールするプロセスを説明することを目的としています。さらに、この記事では、Nyxt を自分のワークフローに合わせて構成する方法を紹介することも目的としています。

Nyxt Web ブラウザを使用する理由

Nyxt の主なセールス ポイントの 1 つは、拡張と変更が容易なことです。Qutebrowser などの他のモーダル ブラウザーとは異なり、Nyxt ではあらゆる側面と設定を構成できます。

Nyxt Web Browser Linux 02 デフォルトのランディング ページ

これは、ブラウザーがライブの Lisp 環境として機能し、その場で積極的に微調整できるためです。たとえば、Web サイトから画像をダウンロードしないようにブラウザーを構成することができます。

これにより、Nyxt は、Web ブラウジング用の完全にカスタマイズされた環境を作成したいパワー ユーザーにとって非常に用途の広いツールになります。

Nyxt Web ブラウザのインス​​トール

wget https://github.com/atlas-engineer/nyxt/releases/download/2.2.4/nyxt-2.2.4.tar.xz

Nyxt Web Browser Linux 04 ダウンロード ブラウザ バイナリ
  • 新しいディレクトリを作成し、その中にバイナリ アーカイブを抽出します。次のコマンドを実行すると、これらの両方のアクションを実行できます。

mkdir nyxt && mv nyxt-2.2.4.tar.xz. /nyxt
cd nyxt && tar xvf. /nyxt-2.2.4.tar.xz

Nyxt Web Browser Linux 05 Extract Browser Binary
  • 「nyxt」ディレクトリから「/usr/local/bin」へのシンボリック リンクを作成します。これにより、Nyxt がシステムの PATH 変数に追加され、コンピューターのどこからでもブラウザーを開くことができるようになります。

sudo ln -s /home/$USER/nyxt/usr/local/bin/nyxt /usr/local/bin/nyxt

Nyxt Web Browser Linux 06 シンボリック リンクの作成
  • nyxtと入力して を押すと、Nyxt を実行できるようになりましたEnter
Nyxt Web ブラウザ Linux 07 ブラウザの初回実行

Nyxt Web ブラウザの使用

Nyxt を起動して実行すると、Nyxt でインターネットを閲覧できるようになります。CtrlWeb ページを開くには、 +を押す必要がありますL。これにより、アクセスしたい URL を入力できる小さなプロンプトが表示されます。

たとえば、Ctrl+Lを押してから「https://maketecheasier.com」と入力すると、MakeTechEasier の Web サイトが開きます。

Nyxt Web ブラウザ Linux 08 URL を開く

ここから、ブラウザーは Web サイトを適切に表示し、通常の Web ページとして操作できるようになります。

Nyxt Web Browser Linux 09 ロードされた Web サイト

通常の Web ブラウザーと同様に、同じインターフェイスを使用して基本的な検索クエリを作成することもできます。たとえば、Ctrl+Lを押してから「maketecheasier linux tutorials」と入力すると、DuckDuckGo の結果ページが開きます。

Nyxt Web ブラウザ Linux 10 ダイレクト検索ブラウザ

Nyxt バッファのナビゲート

デフォルトでは、Nyxt はどの形式のブラウザ タブもサポートしていません。代わりに、ロードする各 Web ページを維持するために、独立したフレームとバッファーに大きく依存しています。これにより、Web サイトごとに Nyxt の動作をカスタマイズできます。

Nyxt ウェブブラウザ Linux 11 バッファバー

Alt+を押すと、現在のセッションで使用可能なすべてのバッファのリストにアクセスできますDown

Nyxt ウェブ ブラウザ Linux 12 スイッチ バッファ メニュー

Ctrlリストからバッファをロードする以外に、 +を押してバッファ間をすばやく切り替えることもできますTab。このコマンドは、ブラウザを現在のセッションのすべてのバッファに自動的に循環させます。

Nyxt Web ブラウザ Linux 13 履歴に戻る

一方、 + を押すと前のバッファに戻り、 + を押すと次Ctrlのバッファに移動できます。[Ctrl]

最後に、Nyxt ブラウザーでは、Web ページを個別のバッファーで直接開くこともできます。バックグラウンド タブで開くのと同様に、これを行うにはAlt+を押しLます。

Nyxt Web Browser Linux 14 バックグラウンドでページを開く

Nyxt の歴史をナビゲートする

Nyxt のもう 1 つのユニークな機能は、ツリー形式の履歴を表示できることです。これは、現在のセッションで訪問したサイトを追跡したいユーザーにとって便利です。現在のバッファに対して Nyxt のツリー スタイルの履歴を有効にするには、Ctrl+Spaceを押してから「buffer-history-tree」と入力します。

Nyxt ウェブブラウザ Linux 15 履歴ツリーを開く

Nyxt は従来のリスト形式のシステムもサポートしています。Ctrl+Shiftを押しHてから、読み込みたい履歴項目を検索できる小さなダイアログ メニューを表示します。

Nyxt ウェブ ブラウザ Linux 22 履歴リスト バッファ

最後に、バッファ リストをナビゲートするのと同様に、セッションの履歴を確認することもできます。たとえば、+ を押して最後にアクセスしたページを開き、Alt+を押して現在の Web ページに戻ることができます。[Alt]

Nyxt でブラウザ モードを変更する

Nyxt には、デフォルトで約 20 のモードが付属しています。これらは、ブラウザーが Web コンテンツを表示する方法を制御するか、Web サイトへのアクセス方法を変更します。たとえば、「noscript-mode」は、現在のバッファのすべての JavaScript を無効にします。

Nyxt Web Browser Linux 16 Noscript モードを有効にする 1

Ctrlモードを変更するには、 +を押す必要がありますSpace。これにより、アクティブにするモードの名前を指定できる小さなダイアログ ボックスが表示されます。私の場合、「emacs-mode」と入力して、Web の閲覧中に Emacs のようなキーバインドを有効にします。

Nyxt ウェブブラウザ Linux 17 Emacs モード 1 を有効にする

最後に、1 つのセッションで複数のモードをスタックすることもできます。これは、Nyxt の使用中に独自のセッションを作成したいユーザーにとって役立ちます。これを行うには、Ctrl+を押してからSpace「toggle-modes」と入力する必要があります。

Nyxt ウェブブラウザ Linux 18 マルチモードを有効にする 1

Nyxt の構成と拡張

Nyxt の最大の特徴の 1 つは、プログラムのほぼすべての側面を構成および拡張できることです。ただし、間違った設定でプログラムを壊す可能性があることも意味します。そのことを念頭に置いて、次のコマンドを実行して独自の Nyxt 構成ファイルを作成できます。

mkdir /home/$USER/.config/nyxt/ && touch /home/$USER/.config/nyxt/init.lisp

Nyxt Web Browser Linux 19 構成ファイルの作成 1

構成ファイルを起動して実行すると、独自のカスタム設定を記述できるようになります。たとえば、次のコード行は、アドレス バッファーをCtrl+LからCtrl+に再バインドしAlt、次にK:

(defvar *custom-keymap* (make-keymap "custom-map")
"Keymap for `custom-mode'.")

(define-key *custom-keymap* "C-M-k"'set-url)


(define-mode custom-mode ()
"Mode for the custom key bindings in `*custom-keymap*'."
((keymap-scheme (keymap:make-scheme
scheme:cua *custom-keymap*
scheme:emacs *custom-keymap*
scheme:vi-normal *custom-keymap*))))

  • このdefvar関数は、ブラウザ用のカスタム キーマップを作成し、「custom-map」という名前を付けるよう Nyxt に指示します。
  • 一方、define-key関数はそのキーマップ内に新しいキーボードの組み合わせを作成し、それを関数に割り当て'set-urlます。この場合、値は+ 、次に にC-M-k対応します。CtrlAltK
  • 最後に、このdefine-mode関数は Nyxt にカスタム キーマップのすべての設定を特別な「カスタム モード」内に含めるように指示します。これにより、デフォルト構成から離れて行った変更を分離できます。
Nyxt Web Browser Linux 20 サンプル構成ファイル 1

これで、設定ファイルを保存して Nyxt ブラウザをリロードすることで、新しい設定を適用できるようになります。

Nyxt Web Browser Linux 21 カスタム モードが利用可能

よくある質問

ターミナルを開かずにNyxtを実行することは可能ですか?

はい。端末に依存せずにNyxtブラウザを実行することが可能です。これを行うには、カスタムを作成できます。Nyxt アプリケーションのデスクトップ ファイル。

Nyxt で何らかの操作を行うたびに、STRING INVALID エラーが発生します。

この問題は、Wayland セッションで Nyxt を実行するたびに発生します。これは、プログラムがその機能のレンダリングと処理を Xorg に大きく依存しているためです。これを修正するには、現在のセッションからログアウトし、マシンのログイン メニューで [Ubuntu on Xorg] を選択します。

GTK/Xorg エラーのため、Web ブラウザーを起動できません。

このエラーは、ほとんどの場合、システムが古い場合に発生します。sudo apt updatethensudo apt upgradeを実行してすべてのプログラムとライブラリを最新バージョンにすることで、この問題を解決できます。

画像クレジット: Unsplash . Ramces Redによるすべての変更とスクリーンショット。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です