Tag: W3m

w3m関連

設定

oで設定画面を出せる

効果選択備考
文字の色[端末]
アンカーの色[空色]
画像リンクの色[緑 ]
フォームの色[赤 ]
マークの色[緑 ]
背景の色[端末]
現在選択されているリンクの色を指定する( )YES (*)NO
現在選択されているリンクの色[空色]
訪れたことがあるリンクは色を変える(*)YES ( )NO
訪れたことがあるリンクの色[紫 ]
ある種のUnicode文字を全角にするon罫線対策
ユーザーエージェントMozilla/4.0 (compatible; MSIE 5.0; Windows NT)昔のメモ。2026-05 現在は Google 検索では効かなかった。下記参照。

Google 検索と古い User-Agent

昔は w3m の User-Agent を Mozilla/4.0 (compatible; MSIE 5.0; Windows NT) のような古いブラウザにすると、Google 検索が簡素な HTML を返すことがあった。 2026-05-28 の read only 確認では、この workaround は使えなくなっていた。

Read more...

w3mのリコンパイル

背景

といってもコードを書く訳ではなく、本家に取り込まれていないパッチをマージして当てたい、という要件

arakiken さんのこのページのパッチfedora23のsrpm由来の最新のw3mのコードに当てたい。 意図としては『sixel対応のw3mを最新の状態で使いたい』

作業

下記の順番で作業を行った

  • arakiken / w3m / コミット Bitbucketを私のアカウントにフォークする
  • フォークする際の理由は「hgコマンドに慣れてなくて怖いのでフォーク」とした…
  • フォークした自分のレポジトリからクローンを作成
  • 差分を取り出す
    • hg diff -r 0:29 ./ > ../arakiken.path これは、この時のリビジョンが29だった。つまりイニシャルコミットから最新までの差分、を出力しようとしている

下記のようにパッチを当てた

  • 作業ディレクトリ : /usr2/home/example-user/tmp/w3m/w3m_arakiken
  • パッチファイルの場所 : /usr2/home/example-user/tmp/w3m/w3m_arakiken/arakiken.path 先を実行した
tar xvzf /usr2/home/example-user/rpmbuild/SOURCES/w3m-0.5.3.tar.gz
cd /usr2/home/example-user/tmp/w3m/w3m_arakiken/w3m-0.5.3
patch -p1 < ../arakiken.path

srpm由来のtar.gzを差し替える(差し替え後、うまく行かない場合、srpmの削除、インストールからやり直し)

cp w3m-0.5.3.tar.gz /usr2/home/example-user/rpmbuild/SOURCES/w3m-0.5.3.tar.gz

ビルドする

rpmbuild -bb ~/rpmbuild/SPECS/w3m.spec

独自パッチを当てるとSRPM由来の Patch3 が通らなくなる。

Patch #3 (w3m-0.5.2-glibc2.14-fix_file_handle_error.patch):
+ /bin/cat /usr2/home/example-user/rpmbuild/SOURCES/w3m-0.5.2-glibc2.14-fix_file_handle_error.patch
+ /usr/bin/patch -p1 --fuzz=0
patching file istream.c
Hunk #1 FAILED at 22.
Hunk #2 FAILED at 114.
Hunk #3 FAILED at 658.
3 out of 3 hunks FAILED -- saving rejects to file istream.c.rej
patching file istream.h
Hunk #1 FAILED at 20.
Hunk #2 FAILED at 53.
2 out of 2 hunks FAILED -- saving rejects to file istream.h.rej
エラー: /var/tmp/rpm-tmp.SUBizt の不正な終了ステータス (%prep)

今度は『srpmパッチを当て終わった段階』からパッチを当ててみよう

Read more...