「W3m」の版間の差分
(リンクを修正) |
細 (前書きを整理した) |
||
(2人の利用者による、間の2版が非表示) | |||
7行目: | 7行目: | ||
{{Related|Lynx}} |
{{Related|Lynx}} |
||
{{Related articles end}} |
{{Related articles end}} |
||
− | [https://salsa.debian.org/debian/w3m w3m] はテキストベースの Web ブラウザであり、[https://ja.wikipedia.org/wiki/More_(UNIX) more] や [[less]] |
+ | [https://salsa.debian.org/debian/w3m w3m] はテキストベースの Web ブラウザであり、[https://ja.wikipedia.org/wiki/More_(UNIX) more] や [[less]] のようなページャでもあります。 |
+ | [[ターミナルエミュレータ]] を通じて Web ページが閲覧できるほか、HTML をプレーンテキストにタイプセットするテキスト整形ツールとしても使用できます。 |
||
== インストール == |
== インストール == |
||
15行目: | 16行目: | ||
== 使い方 == |
== 使い方 == |
||
− | + | [[man ページ]]を参照してください: {{man|1|w3m}} |
|
== 設定 == |
== 設定 == |
||
− | w3m は、ブラウザ |
+ | w3m の設定は、ブラウザの設定パネルから変更するか、設定ファイルを直接編集することによって構成できます。 |
− | より高度なオプションの一部は設定 |
+ | より高度なオプションの一部は設定パネルからは変更できないため、設定ファイルを直接編集することをお勧めします。 |
− | デフォルトでは、すべての設定ファイルは {{ic|~/.w3m}} に |
+ | デフォルトでは、すべての設定ファイルは {{ic|~/.w3m/*}} に格納されます。 |
== ヒントとテクニック == |
== ヒントとテクニック == |
||
− | === Vim キーバインド === |
+ | === w3mで Vim キーバインドを使用する === |
{{ic|~/.w3m/keymap}} を [https://gist.githubusercontent.com/Lovebird-Connoisseur/a11b9dbc5c056d705d1f0e1053de35af/raw/92b30d2ca4cf67b5816146f86f5d920b4bdfc492/keymap カスタム設定] に置き換えます。 |
{{ic|~/.w3m/keymap}} を [https://gist.githubusercontent.com/Lovebird-Connoisseur/a11b9dbc5c056d705d1f0e1053de35af/raw/92b30d2ca4cf67b5816146f86f5d920b4bdfc492/keymap カスタム設定] に置き換えます。 |
2024年4月28日 (日) 03:13時点における最新版
w3m はテキストベースの Web ブラウザであり、more や less のようなページャでもあります。 ターミナルエミュレータ を通じて Web ページが閲覧できるほか、HTML をプレーンテキストにタイプセットするテキスト整形ツールとしても使用できます。
インストール
使い方
設定
w3m の設定は、ブラウザの設定パネルから変更するか、設定ファイルを直接編集することによって構成できます。
より高度なオプションの一部は設定パネルからは変更できないため、設定ファイルを直接編集することをお勧めします。
デフォルトでは、すべての設定ファイルは ~/.w3m/*
に格納されます。
ヒントとテクニック
w3mで Vim キーバインドを使用する
~/.w3m/keymap
を カスタム設定 に置き換えます。
URL ヒント
w3m は qutebrowser のようなリンクナビゲーションをサポートしています。設定ファイルに移動して、次の行を display_link_number 0
から display_link_number 1
に変更するだけです。
そして、keymap f COMMAND "RESHAPE ; LINK_BEGIN ; GOTO_LINK"
と keymap F COMMAND "RESHAPE ; LINK_BEGIN ; TAB_LINK"
を ~/.w3m/keymap
に追加します。
kittens イメージプロトコルの使用
kitty ターミナルエミュレータのユーザーは、独自の グラフィックスプロトコル を使用することを選択できます。
これを行うには、~/.w3m/config
内の次の行を変更するだけです。
inline_img_protocol 0 imgdisplay w3mimgdisplay
これに:
inline_img_protocol 4 imgdisplay kitty
検索
wrap_search
を 1 に設定すると、検索がページ内のすべての一致の最後に到達した後に先頭にジャンプできるようになります。
ignorecase_search
を 1 に設定すると、大文字と小文字を区別しない検索が有効になります。
カスタム検索エンジン
キーをマップして、入力をキャプチャしてカスタム検索エンジンに渡す CGI スクリプトを起動できます。そのためには、まず ~/.w3m/keymap
内にキーバインドを作成してスクリプトを起動します。
keymap s COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_google.cgi ; DICT_WORD"
そして、[1] を ~/.w3m/cgi-bin
ディレクトリ内に配置し、実行権限を与えます。
上記のスクリプトは Google の結果を返しますが、この種のスクリプトを使用して StackOverflow、GitHub、DuckDuckGo、Reddit、その他多数の Web サイトを検索することもできます。
同様のスクリプトは GitHub で参照できます。
リーダーモード
一部の Web ページは、コンテンツのほとんどを表示するために大量の JavaScript または CSS を使用しているため、w3m では適切に動作しません。 記事の先頭に到達するために複数のページをスクロールしなければならないことがよくあります。
これは、最初に Web ページを rdrview-gitAUR などのリーダーモードプログラムに通すことで軽減できます。
これを行うには、次の行を ~/.w3m/keymap
に追加します。
keymap R COMMAND "READD_SHELL 'rdrview $W3M_URL -H 2> /dev/null 1> /tmp/readable.html' ; LOAD /tmp/readdable.html"
リダイレクト URL
~/.w3m/siteconf
ファイルは、リファラーやユーザーエージェントなど、Web サイトに応じていくつかの環境設定を設定するために使用されます。
また、Web サイトの代わりに、より軽量 (レイアウトと帯域幅の両方の点で) でプライバシーの点で優れたサイトにリダイレクトするために使用することもできます。
これに加えて、特定の CGI スクリプトの実行にも使用できます。
~/.w3m/siteconf
url m!^https?://([a-z]+\.)?twitter\.com/! substitute_url "https://nitter.net/" url m!^https?://([a-z]+\.)?reddit\.com/! substitute_url "https://safereddit.com/" #url m!^https?://([a-z]+\.)?google\.com/! #substitute_url "https://duckduckgo.com/lite/" url m!^https?://([a-z]+\.)?imgur\.com/! substitute_url "https://rimgo.pussthecat.org/" url m!^https?://([a-z]+\.)?wikipedia\.com/! substitute_url "https://wl.vern.cc/" url "https://www.youtube.com/" exact substitute_url "file:/cgi-bin/video.cgi?" #substitute_url "https://yewtu.be/" url "https://stackoverflow.com/" exact substitute_url "https://ao.bloatcat.tk/" url "https://www.reuters.com/" exact substitute_url "https://neuters.de/" url "https://fandom.com/" exact substitute_url "https://breezewiki.pussthecat.org/" url "https://medium.com/" exact substitute_url "https://scribe.rip/" url "https://web.archive.org/" exact substitute_url "https://wayback-classic.net/"
閉じたウィンドウを復元する
デフォルトの w3m は閉じたタブを再度開くことができません。これを追加するには、CGI を使用して、タブを閉じるボタンをバインドして、閉じるタブの現在の URL をエコーし、別のキーをバインドしてファイルに追加された最新の URL を復元します。
~/.w3m/keymap
内に次を追加します。
keymap d COMMAND "EXTERN 'echo %s >> ~/.w3m/RestoreTab.txt' ; CLOSE_TAB" keymap u COMMAND TAB_GOTO file:/cgi-bin/restore_tab.cgi
次に、次のファイルを ~/.w3m/cgi-bin
内に配置し、実行可能 にします。
magnet リンクを開く
Magnet.cgi を使用すると、Transmission を使用して w3m 自動オープンマグネットリンクを作成できます。
フィンガープリント
tor の使用
torify(1) を使用して、w3m トラフィックを tor 経由でルーティングできます。
$ torify w3m -v
ユーザーエージェントとヘッダー
デフォルトでは、w3m は独自のユーザーエージェントを使用します。これは、w3m ユーザーが他のユーザーの中で目立つことを意味します。
フィンガープリントは、より汎用的なユーザーエージェント、言語、および http_accept ヘッダーを使用することで減らすことができます。
~/.w3m/config
user_agent Mozilla/5.0 (Windows NO 10.0; rev:91.0) Gecko/20100101 Firefox91.0 no_referer 1 cross_origin_referer 0 accept_language en-US,en;q=0.5 accept_encoding gzip, deflate accept_media text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Cookie を無効にする
Cookie を無効にするには、~/.w3m/config
で use_cookie
を 0 に設定します。
キャッシュを無効にする
キャッシュを無効にするには、~/.w3m/config
で no_cache
を 1 に設定します。
トラブルシューティング
画像がちらつく、遅延する
残念ながら、画像をスクロールしようとすると w3m が遅延し、ブラウザが数秒間応答しなくなる場合があります。
これに対する解決策は画像を完全に無効にすることですが、これにより一部の Web サイトが機能しなくなります (たとえば、hacker news はコメントのインデントに GIF を使用しています)
より洗練された解決策は、画像のオンとオフを切り替えるキーバインドを作成することです。そのためには、次の行を ~/.w3m/keymap
に追加します。
keymap i COMMAND "SET_OPTION display_image=toggle ; RESHAPE"