

長年w3mを使ってきましたが、最近 **一部のページでhtmlとソースの表示が逆転** して困っております。

HTMLとして認識されていないのか、レイアウトが崩れ、文字が横並びになり、リンク表示もありません。  
ソース表示にするとなぜか、HTMLのきれいなレイアウトになるのですが、当然リンクが効かないので不便です。

通常どおりに読ませてみても、

[code]

    w3m https://weather.yahoo.co.jp/weather/jp/25/6010/25206.html
    
[/code]

タイプを指定しても同じでした。

[code]

    w3m -T text/html https://weather.yahoo.co.jp/weather/jp/25/6010/25206.html
    
[/code]

[![w3m
https://weather.yahoo.co.jp/weather/jp/25/6010/25206.html](https://i.stack.imgur.com/crbNQ.png)](https://i.stack.imgur.com/crbNQ.png)

これを `V` を押してソース表示にすると、通常のhtmlのように表示されますが、当然リンクは使えません。

[![画像の説明をここに入力](https://i.stack.imgur.com/IrOK3.png)](https://i.stack.imgur.com/IrOK3.png)

ただ以下は正常に表示されます。よってhtmlとして認識されていない疑いがあります。

[code]

    curl https://weather.yahoo.co.jp/weather/jp/25/6010/25206.html | w3m -T text/html
    
[/code]

[![画像の説明をここに入力](https://i.stack.imgur.com/alVaJ.png)](https://i.stack.imgur.com/alVaJ.png)

この問題はArch Linux系の **Manjaro Linuxのみで発生しています** 。  
**OS XやManjaroでもarmではこの症状は出ません。**

**zshの設定が関係している気がしますが** 、原因を特定できません。  
数ヶ月くらい前は問題なかったのですが…  
(.zshrc大きくは変えてないですが、OS XとLinuxでは全く同じというわけにはゆきませんので。  
またarmのほうは.zshrcの設定を減らしてます。)

対策を１月ほど探してましたが、だめでした。  
もし何か良い対策やお気づきの点があればお教えください。

**症状がでるOS**  
System:  
Host: hoge Kernel: 5.17.9-1-MANJARO arch: x86_64 bits: 64 Console: pty pts/0  
Distro: Manjaro Linux

**正常に表示されるOS**  
System:  
Host: hoge-pi Kernel: 5.15.48-1-MANJARO-ARM-RPI aarch64 bits: 64 Console: pty
pts/0  
Distro: Manjaro ARM

OSX 10.15.7

* * *

`w3m -v` で確認したバージョンはいずれもほぼ同じようです。

  * intel: This is w3m version w3m/0.5.3+git20220429
  * arm :This is w3m version w3m/0.5.3+git20220429
  * OSX :This is w3m version w3m/0.5.3+git20200502

先程、興味深い現象が生じました。１回だけまともに表示されました。  
cacheの問題(読み込むタイミング)なのでしょうか？

OSXでは ~/.w3m直下にbuffer(cacheのようなものか？)が存在しますが、他の２つは見つかりません。  
~/.cahceや/var/cache にも見当たらない。何処に?

使用端末は、  
OSX: iterm, alracritty  
manjaro: xfce4-terminal , alracritty

OSXからsshでmanajroに入ってw3mを利用しても同じです。

.zshrcのご提案は後ほど試してみます。

* * *

問題のないarmの.zshrcを使うと正常に表示されます。  
すると何が効いているのか？

正常に表示される場合、以下のアラートが出るので、これがあることで問題を引き起こしているのかもしれません。調査します。

$HOME/bin/src-hilite-lesspipe.sh: そのようなファイルやディレクトリはありません。

上記の有無は関係ないようでした。

> w3m の表示が崩れている際に、C-l (画面再描画)や R (バッファ再読み込み) をすると変化するか

変わりません。

> echo $TERM の結果は何か

screen-256color

> w3m コマンドの直前に reset コマンドを実行すると変化するか

変化なし。

> w3m の表示が崩れている際に、! でコマンド入力プロンプトを出し、reset コマンドを実行すると変化するか

変化なし。


CC BY-SA 4.0
2022-06-25T04:16:27.360
89584
2023-05-11T05:38:48.087
2023-05-11T05:38:48.087
3060
42362
question
browser
w3mのhtmlとソースの表示が一部のページで逆転する


的を外していたら恐縮ですが、よく見ると以下のようなエラーが生じています。

[code]

    $ w3m https://weather.yahoo.co.jp/weather/jp/25/6010/25206.html
    
    append : to filename to view the html file Link: [1]canonical Link:
    
[/code]

これを調べると、以下のような話が出てきます。この分野は私は全く素人なので、よくわかりませんが、yahooなどが **canonicalタグ**
を採用した影響なのでしょうか？

<https://www.comix.co.jp/blog/canonical/>


CC BY-SA 4.0
2022-06-25T14:31:24.983
89592
2022-06-25T14:31:24.983
42362
89584
answer