Nyxt でカスタム Web ブラウザを作成する方法
Nyxt は、機能性、使いやすさ、拡張性に重点を置いた軽量の最新の Web ブラウザーです。Emacs と Vim の両方から概念を借用して、キーボードだけで Web をナビゲートする方法を提供します。
この記事は、Ubuntu に Nyxt ブラウザーをインストールするプロセスを説明することを目的としています。さらに、この記事では、Nyxt を自分のワークフローに合わせて構成する方法を紹介することも目的としています。
Nyxt Web ブラウザを使用する理由
Nyxt の主なセールス ポイントの 1 つは、拡張と変更が容易なことです。Qutebrowser などの他のモーダル ブラウザーとは異なり、Nyxt ではあらゆる側面と設定を構成できます。
これは、ブラウザーがライブの Lisp 環境として機能し、その場で積極的に微調整できるためです。たとえば、Web サイトから画像をダウンロードしないようにブラウザーを構成することができます。
これにより、Nyxt は、Web ブラウジング用の完全にカスタマイズされた環境を作成したいパワー ユーザーにとって非常に用途の広いツールになります。
Nyxt Web ブラウザのインストール
- Nyxt をインストールする最初のステップは、開発者の Web サイトから最新のバイナリのコピーを取得することです。次を使用して、ターミナルからも実行できます
wget
。
wget https://github.com/atlas-engineer/nyxt/releases/download/2.2.4/nyxt-2.2.4.tar.xz
- 新しいディレクトリを作成し、その中にバイナリ アーカイブを抽出します。次のコマンドを実行すると、これらの両方のアクションを実行できます。
mkdir nyxt && mv nyxt-2.2.4.tar.xz. /nyxt
cd nyxt && tar xvf. /nyxt-2.2.4.tar.xz
- 「nyxt」ディレクトリから「/usr/local/bin」へのシンボリック リンクを作成します。これにより、Nyxt がシステムの PATH 変数に追加され、コンピューターのどこからでもブラウザーを開くことができるようになります。
sudo ln -s /home/$USER/nyxt/usr/local/bin/nyxt /usr/local/bin/nyxt
nyxt
と入力して を押すと、Nyxt を実行できるようになりましたEnter。
Nyxt Web ブラウザの使用
Nyxt を起動して実行すると、Nyxt でインターネットを閲覧できるようになります。CtrlWeb ページを開くには、 +を押す必要がありますL。これにより、アクセスしたい URL を入力できる小さなプロンプトが表示されます。
たとえば、Ctrl+Lを押してから「https://maketecheasier.com」と入力すると、MakeTechEasier の Web サイトが開きます。
ここから、ブラウザーは Web サイトを適切に表示し、通常の Web ページとして操作できるようになります。
通常の Web ブラウザーと同様に、同じインターフェイスを使用して基本的な検索クエリを作成することもできます。たとえば、Ctrl+Lを押してから「maketecheasier linux tutorials」と入力すると、DuckDuckGo の結果ページが開きます。
Nyxt バッファのナビゲート
デフォルトでは、Nyxt はどの形式のブラウザ タブもサポートしていません。代わりに、ロードする各 Web ページを維持するために、独立したフレームとバッファーに大きく依存しています。これにより、Web サイトごとに Nyxt の動作をカスタマイズできます。
Alt+を押すと、現在のセッションで使用可能なすべてのバッファのリストにアクセスできますDown。
Ctrlリストからバッファをロードする以外に、 +を押してバッファ間をすばやく切り替えることもできますTab。このコマンドは、ブラウザを現在のセッションのすべてのバッファに自動的に循環させます。
一方、 + を押すと前のバッファに戻り、 + を押すと次Ctrlのバッファに移動できます。[Ctrl]
最後に、Nyxt ブラウザーでは、Web ページを個別のバッファーで直接開くこともできます。バックグラウンド タブで開くのと同様に、これを行うにはAlt+を押しLます。
Nyxt の歴史をナビゲートする
Nyxt のもう 1 つのユニークな機能は、ツリー形式の履歴を表示できることです。これは、現在のセッションで訪問したサイトを追跡したいユーザーにとって便利です。現在のバッファに対して Nyxt のツリー スタイルの履歴を有効にするには、Ctrl+Spaceを押してから「buffer-history-tree」と入力します。
Nyxt は従来のリスト形式のシステムもサポートしています。Ctrl+Shiftを押しHてから、読み込みたい履歴項目を検索できる小さなダイアログ メニューを表示します。
最後に、バッファ リストをナビゲートするのと同様に、セッションの履歴を確認することもできます。たとえば、+ を押して最後にアクセスしたページを開き、Alt+を押して現在の Web ページに戻ることができます。[Alt]
Nyxt でブラウザ モードを変更する
Nyxt には、デフォルトで約 20 のモードが付属しています。これらは、ブラウザーが Web コンテンツを表示する方法を制御するか、Web サイトへのアクセス方法を変更します。たとえば、「noscript-mode」は、現在のバッファのすべての JavaScript を無効にします。
Ctrlモードを変更するには、 +を押す必要がありますSpace。これにより、アクティブにするモードの名前を指定できる小さなダイアログ ボックスが表示されます。私の場合、「emacs-mode」と入力して、Web の閲覧中に Emacs のようなキーバインドを有効にします。
最後に、1 つのセッションで複数のモードをスタックすることもできます。これは、Nyxt の使用中に独自のセッションを作成したいユーザーにとって役立ちます。これを行うには、Ctrl+を押してからSpace「toggle-modes」と入力する必要があります。
Nyxt の構成と拡張
Nyxt の最大の特徴の 1 つは、プログラムのほぼすべての側面を構成および拡張できることです。ただし、間違った設定でプログラムを壊す可能性があることも意味します。そのことを念頭に置いて、次のコマンドを実行して独自の Nyxt 構成ファイルを作成できます。
mkdir /home/$USER/.config/nyxt/ && touch /home/$USER/.config/nyxt/init.lisp
構成ファイルを起動して実行すると、独自のカスタム設定を記述できるようになります。たとえば、次のコード行は、アドレス バッファーを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 ブラウザをリロードすることで、新しい設定を適用できるようになります。
よくある質問
ターミナルを開かずにNyxtを実行することは可能ですか?
はい。端末に依存せずにNyxtブラウザを実行することが可能です。これを行うには、カスタムを作成できます。Nyxt アプリケーションのデスクトップ ファイル。
Nyxt で何らかの操作を行うたびに、STRING INVALID エラーが発生します。
この問題は、Wayland セッションで Nyxt を実行するたびに発生します。これは、プログラムがその機能のレンダリングと処理を Xorg に大きく依存しているためです。これを修正するには、現在のセッションからログアウトし、マシンのログイン メニューで [Ubuntu on Xorg] を選択します。
GTK/Xorg エラーのため、Web ブラウザーを起動できません。
このエラーは、ほとんどの場合、システムが古い場合に発生します。sudo apt update
thensudo apt upgrade
を実行してすべてのプログラムとライブラリを最新バージョンにすることで、この問題を解決できます。
画像クレジット: Unsplash . Ramces Redによるすべての変更とスクリーンショット。
コメントを残す