w3mの紹介
- 2023-07-02 (陰暦05月15日) たかし
- 「OpenBSD 7.3」「w3m/0.5.3+git20230121」
序
w3m はターミナル上で動作するテキストブラウザーです。筆者は w3m を每日使用してゐます。
w3m の特徴は次の通りです。
- CSS、JS、音聲、動畫には非對應
- 畫像を見るには外部ビューワーが必要 (nsxiv、display など)
- 畫像對應版の w3m-img もあるが動作は不安定
- タブブラウズは不便。HTML の讀み込み中に別タブを表示できない (w3m を複數起動すれば良い)
- ブックマークは單純な HTML 形式で保存される
以下の説明は原則として初期設定のままの狀態を前提にしてゐます。
1. 基本的な使用方法
詳しくは、w3m manual に書いてあります。
1.1. コマンドラインからの起動
- 通常起動
- $ w3m -v
- URL を開く
- $ w3m https://example.com/
- ブックマークを開く
- $ w3m -B
- * ファイル「
~/.w3m/bookmark.html
」が必要
1.2. 基本操作
完全な一覽は「q」を入力して表示される「w3m help page」を確認してください。また「Alt」は「Esc」で代用できます。
- 「カーソルキー」 -- カーソルを移動する
- 「Tab キー」 -- カーソルを次のリンクに移動する
- 「Shift + Tab キー」 -- カーソルを前のリンクに移動する
- 「エンターキー」 -- リンクを開く/フォーム入力を開始する/ボタンをクリックする
- 「u」 -- リンク先のURLを確認する
- 「I」(IMG要素上) -- 畫像を外部ビューワーで開く
- 「i」(IMG要素上) -- 畫像の URL を確認する
- 「Shift + U」 -- URL の入力を開始する
- 「Ctrl + u」(URL の入力中) -- URL を空にする
- 「Shift + B」 -- もどる
- 「Ctrl + l (エル)」 -- 再描畫する (表示の崩れを直す)
- 「Alt + a」 -- 表示中の文書をブックマークに追加する
- 「Alt + b」 -- ブックマーク畫面を表示する
- 「/」 -- 文書内檢索 (前方)
- 「?」 -- ページ内檢索 (後方)
- 「Shift + H」 -- w3m の操作方法を表示する (w3m help page)
- 「o」 -- w3m の設定畫面を表示する (Option Setting Panel)
- 「v」 -- HTML のソースコードを表示する
- 「q」の後に「y」 -- w3m を終了する
2. 設定
2.1. 設定畫面の項目
個人的におすすめな設定を紹介します。
- テキストエディターを指定 (ブックマーク編輯などに使用)
- 「Editor」 → 「nano -S」
- 履歴を無效化
- 「Use URL history」 → 「NO」
- 「Save URL history」 → 「NO」
- HTTPヘッダーをFirefox風に (お好みで)
- 「User-Agent identification string」 → 「Mozilla/5.0 (Windows NT 10.0; rv:109.0) Gecko/20100101 Firefox/115.0」
- 「Accept-Language header」 → 「en-US,en;q=0.5」
- 「Accept-Encoding header」 → 「gzip, deflate」
- 「Accept header」 → 「text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8」
- Refererを無效化
- 「Suppress `Referer:' header」 → 「YES」
- 一部のドメインだけでCookieを許可
- 「Enable cookie processing」 → 「YES」
- 「Accept cookies」 → 「YES」
- 「Domains to reject cookies from」 → 「.」
- 「Domains to accept cookies from」 → 「social.076.moe,www.gnu.org」(カンマ區切りで複數指定可能)
2.2.外部ビューワー
テキスト以外のファイルを開くための外部ビューワーはファイル「~/.w3m/mailcap
」で指定します。ファイルが無ければ作成してください。
構文は「MIMEタイプ; コマンド
」です。コマンド内の「%s」はファイル名に置換されます。改行すれば複數の設定を記入できます。
- mailcapの例 (nsxivで開く)
image/*; nsxiv %s
3. TorやI2Pへの接續
事前に次の daemon を導入して有效にします。
- tor
- torsocks
- i2pd (HTTP プロキシーを有效化、ポートを4444に設定)
- Torに接續
- $ torsocks w3m -v
- I2Pに接續
- $ w3m -o http_proxy=http://127.0.0.1:4444/ -o https_proxy=http://127.0.0.1:4444/ -v
- * この狀態で設定畫面から設定を變へると、プロキシサーバーの設定値が上書きされる
alias を設定すると便利です。
- .kshrc、.bashrc、.zshrcなどに追記
alias tsw3m='torsocks w3m'
alias w3m-i2p='w3m -o http_proxy=http://127.0.0.1:4444/ -o https_proxy=http://127.0.0.1:4444/'
4. ブックマーク管理
- ブックマーク登録時の項目は「Section」「URL」「Title」
- 「Section」が未指定だと「Miscellaneous」に分類される
- 新しい section を作るには「New Section」欄に名前を入力する
- w3m 自體ではブックマークの編輯や削除ができない
- ブックマークを編輯するには、ブックマークの HTML (
~/.w3m/bookmark.html
)を直接編修する
- ブックマークの表示中に「Alt + e」で、上記ファイルをテキストエディターで開ける
5. 文字化けの直し方
w3m はエンコーディングを自動判別しないのか、日本語の文字化けが多いです。直し方は次の通りです。
- 「+」を入力 -- 「Information about current page」が開く
- 「Document Charset」を「Japanese (Shift_JIS, CP932)」とか「Japanese (EUC-JP)」とかに變更する
- 「Change」にカーソルを乘せて「エンターキー」
6. 隱し機能
w3m のデフォルトのキーバインドでは使用できない機能があります。「w3m help page」の中で、「<NOT ASSIGNED>」と書かれた物がそれです。
「Alt + c」の後に機能名を大文字で入力すると、その機能を呼び出せます。例をいくつか擧げます。
- SUBMIT
- フォームを送信する (送信ボタンの無いフォームにも有效)
- CHARSET cp932
- 現在のページのエンコーディングを cp932 にする
細かい注意點
- A 要素の中にブロック要素 (DIV、LI など) が入ると正しく解釈されない
- DD 要素の閉ぢタグが省略された場合に正しく解釈されない (ディストロ次第?)
- HTML に繪文字が含まれると表示が崩れる?
- TITLE 要素が存在しない、または、内容が空の場合、その文書をブックマークに登録できない
- ブックマークを登録する際、タイトルを手動で入力すれば登録できる
參考
「w3m keymap」「w3m local CGI」などの文言で檢索すると色々な情報が見つかります。
關聯
改版履歴
- 2023-07-08 (陰暦05月21日) -- 文章を推敲、基本操作を追記
- 2024-03-17 (陰暦02月08日) -- User-Agent をTor Browser 115に合せて變更