トップページunix
1001コメント250KB

w3m その6

■ このスレッドは過去ログ倉庫に格納されています
0001stw305/01/22 20:24:25
w3m is a pager with WWW capability.
It IS a pager, but it can be used as a text-mode WWW browser.

http://freshmeat.net/projects/w3m/
http://sourceforge.net/projects/w3m/
http://w3m.sourceforge.net/

その5 http://pc5.2ch.net/test/read.cgi/unix/1087225153/
その4 http://pc5.2ch.net/test/read.cgi/unix/1065600900/
その3 http://pc.2ch.net/test/read.cgi/unix/1047038317/
その2 http://pc.2ch.net/test/read.cgi/unix/1035755937/
その1 http://pc.2ch.net/unix/kako/1012/10124/1012484783.html
0489名無しさん@お腹いっぱい。2005/06/05(日) 03:41:11
>>488
鯖機に fb の画像表示は要ると?
0490名無しさん@お腹いっぱい。2005/06/05(日) 05:34:49
なんか糞ばっかだな。 Linux 等を覚えたてのアホは
バカの一つ覚えのように「鯖には X は入れないよー」と抜かす。
だったら、鯖で w3m するなよボケ。
0491名無しさん@お腹いっぱい。2005/06/05(日) 08:10:50
>>489-490
訳わかんねー。なんでそんなに画像表示に拘るんだ?
X無しで文字だけでも十分w3mは便利だと思うが。
0492名無しさん@お腹いっぱい。2005/06/05(日) 08:44:47
>>489
>>463
0493名無しさん@お腹いっぱい。2005/06/05(日) 08:52:09
「画像表示するためにはXが必要」←事実を述べた文
「文句言うなら自分でw3m改造しろ!」←誰も文句は言ってない

という流れに見えるのだが…
450がトンチンカンな事言い出したせいで皆混乱してないか?
0494名無しさん@お腹いっぱい。2005/06/05(日) 09:55:20
そもそも444の意図が何だったのか結局よくわからないんだよな。
本当にX11のライブラリ無しでの画像表示、という意味だったのかどうか。
大方単なる設定ミスかコンパイルミスで画像表示ができてないだけと思うが。
だとすると446の時点で話は終わってるわけで。
0495名無しさん@お腹いっぱい。2005/06/05(日) 10:29:12
~/.w3m/mailcap に image/*; zgv %s でも書いとけよ。
このネタ終了。
個人的には GC ネタが活況であれば w3m のソースコード読みのモチベーションが保てるので奨励。
04964312005/06/05(日) 11:16:38
0.5.1はpatchでコテコテだからそろそろmargeキボンヌ
patchモドキをupするから「上」な人、後は任せた>>漏れ的にはコレで目的達成

ターゲットフォームにフォーカスしてから
W3m-control: GOTO_LINK xxxxxxxxxx と汁
TEXT: Password: だけ対応

main.c
***************
*** 3256,3262 ****
/* FIXME: gettextize? */
disp_message_nsec("Read only field!", FALSE, 1, TRUE, FALSE);
/* FIXME: gettextize? */
+ p = searchKeyData();
+ if (p == NULL)
p = inputStrHist("TEXT:", fi->value ? fi->value->ptr : NULL, TextHist);
if (p == NULL || fi->readonly)
break;
fi->value = Strnew_charp(p);
***************
*** 3289,3296 ****
break;
}
/* FIXME: gettextize? */
+ p = searchKeyData();
+ if (p == NULL)
p = inputLine("Password:", fi->value ? fi->value->ptr : NULL,
IN_PASSWORD);
if (p == NULL)
break;
fi->value = Strnew_charp(p);
0497名無しさん@お腹いっぱい。2005/06/05(日) 14:49:33
元々の質問の意図はともかく,画像表示にXが必要ということはありません.
Imlib2 自体は X 関係のライブラリ無しで構築することが可能ですし,これを
使うようにコンパイルした w3mdisplay は当然 X 無しでも動きます.
0498名無しさん@お腹いっぱい。2005/06/05(日) 18:33:17
>>497

> Imlib2 自体は X 関係のライブラリ無しで構築することが可能ですし,

んなこたーない。
0499名無しさん@お腹いっぱい。2005/06/05(日) 18:48:35
>>498
configureスクリプトをご覧になったことがない?
05004982005/06/05(日) 20:19:38
>>499
おお、そうだったのか。
骨髄反射でかいてしまつたw
0501名無しさん@お腹いっぱい。2005/06/05(日) 20:44:36
>>498は阿呆。
0502ヽ(´ー`)ノ ◆.ogCuANUcE 2005/06/06(月) 13:25:32
>>495
試したことないんだけど、GC_collect() を呼ぶ関数を DEFUN して
キーバインド割り当てて、メモリ消費が多いと感じたら呼び出してみると
どうなるんだろうか。

それでメモリ消費が抑えれるなら、ソース中で適宜 GC_collect() を
呼ぶようにすれば GC 問題は解決しそうだけど。

>>497
w3m 自体の問題じゃなくね?

w3m が X11 に依存してるのではなくて、GdkPixbuf/Imlib2 経由で X11 に
依存しているだけ。imlib2-without-x11 なパッケージを自分で作れば無問題。
0503名無しさん@お腹いっぱい。2005/06/06(月) 14:22:06
>GC
メモリ問題はバッファの開きすぎってことで解決済みなんじゃないの?
NEXTとBACKを使って見ないページはどんどん消せばいいって話で。
以前GC_collectを直接呼べるようにした事があるけど特に挙動は変わらなかった。

>w3m 自体の問題じゃなくね?
497はそう言ってると思われ
0504名無しさん@お腹いっぱい。2005/06/06(月) 23:53:43
そう言ってるね。
0505名無しさん@お腹いっぱい。2005/06/07(火) 00:23:39
和炉他
>>502 は阿呆w
0506名無しさん@お腹いっぱい。2005/06/08(水) 00:26:08
俺も>>502は馬鹿だと思う。
0507名無しさん@お腹いっぱい。2005/06/12(日) 18:18:08
もう1年ぐらいリリースが出てこないんだけど、
本当に開発とまったの?
0508名無しさん@お腹いっぱい。2005/06/12(日) 18:55:43
>>507
MLもCVSも3ヶ月前から全く動き無しです_| ̄|○
0509名無しさん@お腹いっぱい。2005/06/12(日) 19:07:54
+refactoring
full-scratch
+utilities
history
heap
+UI
js,ajax
flash
+media processing
xml
+connection management
sql
+protocol backend
rdf,rss,atom
0510名無しさん@お腹いっぱい。2005/06/12(日) 19:15:36
これからはemacs-w3mの方がメインになるのかなぁ‥
0511名無しさん@お腹いっぱい。2005/06/12(日) 19:27:46
細かいところは大体埋まって、何かやるとしたら
javascript実装・レンダリングエンジン書き直し・メモリ管理再実装みたいな
大手術になるものばかりだからね。

現状で、w3mとしてはほぼ完成を見たと言っていいんじゃないかな。
forkの季節とも言う。
0512名無しさん@お腹いっぱい。2005/06/12(日) 19:33:55
>>20のような小手先で実装できそうだけど
使い勝手がけっこう良くなるものも放置。
0513名無しさん@お腹いっぱい。2005/06/12(日) 19:52:43
>>512
「放置」ということは、要望またはパッチをMLに投げた人はいるってこと?
0514名無しさん@お腹いっぱい。2005/06/12(日) 20:47:22
パスワードとかいちいち入力しなくて済むようにするパッチとかありますか?
0515名無しさん@お腹いっぱい。2005/06/13(月) 00:03:37
>>514
~/.w3m/{passwd,pre_form} を使えば大抵こと足りるのでは
0516名無しさん@お腹いっぱい。2005/06/13(月) 00:22:20
>>513
いない。
05175142005/06/13(月) 21:23:38
>>515
ええ、こんな機能あるの?
マニュアルに乗ってないよね?

とりあえず、サンクス!
0518名無しさん@お腹いっぱい。2005/06/13(月) 21:59:29
ソースがドキュメントです。 by matz
0519名無しさん@お腹いっぱい。2005/06/13(月) 22:16:45
きっとREADME.pre_formというファイルはうちのHDDにしか存在しないのであろう、ウン。
0520名無しさん@お腹いっぱい。2005/06/13(月) 22:23:51
>>519
passwdが載ってない
0521名無しさん@お腹いっぱい。2005/06/13(月) 22:51:38
README.pre_formにはサンプルが欲しい
0522名無しさん@お腹いっぱい。2005/06/13(月) 23:24:35
提供したまえ
0523名無しさん@お腹いっぱい。2005/06/14(火) 23:09:03
>>521
確かに、

おれも見てみたが、あれじゃぁ設定できんわw
0524名無しさん@お腹いっぱい。2005/06/15(水) 00:45:23
提供したまえ
0525名無しさん@お腹いっぱい。2005/06/15(水) 01:37:02
分からないという人に提供しろといっても
0526名無しさん@お腹いっぱい。2005/06/15(水) 10:44:14
ソース読め。これも勉強だ。
0527名無しさん@お腹いっぱい。2005/06/15(水) 14:51:23
My Yahoo! にログイン

url http://my.yahoo.co.jp/
form action https://login.yahoo.co.jp/config/login
text login my-yahoo-id
password passwd xxxx

url を http://login.yahoo.co.jp/config/login にしてみたんだが、
action の後にセッションID(?)か何かが付いて、うまくいかなかった。

2ch で保守 age

url /http://[^/]+.(2ch.net|bbspink.com)/test/read.cgi/[^/]+/[0-9]+/.*
form action ../test/bbs.cgi
text mail age
textarea MESSAGE
保守 age
/textarea

こんでいいの?
0528名無しさん@お腹いっぱい。2005/06/15(水) 16:16:30
保守でageる奴は嫌われる。多分。
0529名無しさん@お腹いっぱい。2005/06/15(水) 16:24:55
いちいちsageと書く手間が省けた。tnx.
05305272005/06/15(水) 16:26:02
>>528
textarea の簡単な例が、それぐらいしか思い付かなかった。
0531名無しさん@お腹いっぱい。2005/06/15(水) 18:54:21
どうしてsageるほうを先に思いつかないのかと
0532名無しさん@お腹いっぱい。2005/06/15(水) 22:36:12
バージョンナンバー0台でmatureということに違和感を感じる。
メジャーバージョン1台になるために今必要な機能は?
0533名無しさん@お腹いっぱい。2005/06/15(水) 23:01:21
別にそういうバージョンの打ち方してないってだけのことでしょ。
人は大人になる時大人になる。
0534名無しさん@お腹いっぱい。2005/06/16(木) 17:31:32
>>531
くだらんことでギャーギャーうるせぇよ。
0535名無しさん@お腹いっぱい。2005/06/16(木) 21:20:06
async
0536名無しさん@お腹いっぱい。2005/06/16(木) 22:18:41
>>532
script関連じゃないかな。
0537名無しさん@お腹いっぱい。2005/06/17(金) 00:19:48
screenつこてるからasyncいらん。
0538名無しさん@お腹いっぱい。2005/06/17(金) 21:08:16
screenつこてもasyncいる。
0539名無しさん@お腹いっぱい。2005/06/17(金) 21:48:21
async 使うと、emacs-w3m にじゃま。
0540名無しさん@お腹いっぱい。2005/06/17(金) 21:53:54
>>539
async ってオプションで制御できないんだっけ?
0541名無しさん@お腹いっぱい。2005/06/17(金) 22:11:15
async っていう発想じゃなくて w3md にして
タブ分だけ子プロセスを作ってやったら結果的に async になるのでは?
どちみち w3m はずっと生かしておくし。
なのでメモリ管理が律速になるわけなんだけれど・・・
0542名無しさん@お腹いっぱい。2005/06/17(金) 22:15:50
>>540

ん、どだろ?
以前はコントロールできなかったから、組み込まなかったんだが。
0543名無しさん@お腹いっぱい。2005/06/17(金) 22:46:54
emacs-w3mは遅いからいらん
0544名無しさん@お腹いっぱい。2005/06/17(金) 23:41:04
emacs-w3mはemacs入れてないからいらん
0545名無しさん@お腹いっぱい。2005/06/17(金) 23:59:06
vi-w3m とかあるの?
0546名無しさん@お腹いっぱい。2005/06/18(土) 00:09:28
>>545
つmap
0547名無しさん@お腹いっぱい。2005/06/18(土) 00:59:38
>>544
入れろよ、無理すんな
0548名無しさん@お腹いっぱい。2005/06/18(土) 01:04:52
>>547
消せよ、無理すんな
0549名無しさん@お腹いっぱい。2005/06/18(土) 03:37:26
なんだこの勧め合いは
0550名無しさん@お腹いっぱい。2005/06/18(土) 13:29:25
>>537-538
screenを使って別プロセス起動する場合、
履歴(上書きされる)やcookieの共有ができないとつらいね。
0551名無しさん@お腹いっぱい。2005/06/18(土) 15:07:54
>>550
そこで w3md の登場ですよ。
0552名無しさん@お腹いっぱい。2005/06/18(土) 17:43:10
まあscreenを使っていると一つのw3mでまかなうことも多いが
0553名無しさん@お腹いっぱい。2005/06/18(土) 17:46:14
>>545
:r!w3m www.google.co.jp
0554名無しさん@お腹いっぱい。2005/06/18(土) 17:49:43
>>550
履歴はproxyが持てば問題なし。
cookieは……あまり気にしないw
0555名無しさん@お腹いっぱい。2005/06/18(土) 19:16:10
>>553
ワロタw
0556名無しさん@お腹いっぱい。2005/06/19(日) 01:42:46
w3mってオフラインのときはローカルに保存してあるページを参照
するようにできる?
0557名無しさん@お腹いっぱい。2005/06/19(日) 01:47:23
wwwoffleなんかを併用してちょうだいな
05585562005/06/19(日) 01:49:59
>>557
ありがとう。
0559名無しさん@お腹いっぱい。2005/06/19(日) 14:17:50
>>554 .w3m/history のことじゃないかな
0560名無しさん@お腹いっぱい。2005/06/19(日) 14:50:08
色を変わるようにしてあると結構便利なんだよな。
proxyでは完全に置き換えられない
0561名無しさん@お腹いっぱい。2005/06/19(日) 15:28:54
>>560
そこで w3md の登場ですよ。
0562名無しさん@お腹いっぱい。2005/06/19(日) 15:45:27
>>561
まず登場させろよ
0563名無しさん@お腹いっぱい。2005/06/19(日) 16:41:24
つかw3mって名前が悪いよ。
Firefoxみたいにかっこいい名前じゃないと見向きもされない。
0564名無しさん@お腹いっぱい。2005/06/19(日) 17:31:45
Pteranodonとかにaliasしたら?
0565名無しさん@お腹いっぱい。2005/06/19(日) 18:33:39
firefoxはかっこいいのか
0566名無しさん@お腹いっぱい。2005/06/19(日) 20:35:35
かっこいい!\:
0567名無しさん@お腹いっぱい。2005/06/19(日) 20:36:06
fire-car あたりどう?
0568名無しさん@お腹いっぱい。2005/06/19(日) 20:54:19
w3mは日本語インクリメンタルサーチとかできますか?migemoみたいな。
0569名無しさん@お腹いっぱい。2005/06/19(日) 20:56:46
できる
0570名無しさん@お腹いっぱい。2005/06/19(日) 20:57:42
まずはこのスレを"migemo"で検索してみようじゃないか
05715682005/06/19(日) 21:03:22
いっぱいでてきた。
0572名無しさん@お腹いっぱい。2005/06/19(日) 21:17:36
Local CGIによる自動化とmigemoができるからw3m使ってるようなもの。
0573名無しさん@お腹いっぱい。2005/06/20(月) 00:12:30
>>572
firefoxでもmigemoつかえるけど
0574名無しさん@お腹いっぱい。2005/06/20(月) 01:16:12
まじっすか?
0575名無しさん@お腹いっぱい。2005/06/20(月) 15:07:32
xul/migemo でググりなされ。
0576名無しさん@お腹いっぱい。2005/06/23(木) 17:24:42
unicodeでエンコードされてるurlがしばしばバケるんだけど、仕方ないのかなあ。
あと、そういうサイトで検索フォームを経ずに直接urlを指定できたら嬉しいのだが。
0577名無しさん@お腹いっぱい。2005/06/23(木) 18:04:17
>>576
どうゆう意味?
0578名無しさん@お腹いっぱい。2005/06/23(木) 18:26:26
実験
ttp://www.matome.jp/keyword/%E5%AE%9F%E9%A8%93
試験
ttp://www.matome.jp/keyword/%E8%A9%A6%E9%A8%93

実験は's'でバッファ選択メニュー出したり'c'した時に
バケないけど、試験のほうはバケる。

また、eucなら'U'でのurl入力で何も考えずに日本語入力してもいいけど、
utf-8だとそういう手軽な事できないなー、と。これは仕方無いだろうけど。
0579名無しさん@お腹いっぱい。2005/06/23(木) 21:17:27
そこってunicodeなの?
0580名無しさん@お腹いっぱい。2005/06/23(木) 21:17:32
>>578
試してみたけど化けないぞ
0581名無しさん@お腹いっぱい。2005/06/24(金) 04:22:10
まぁ、既に開発が止まっているソフトってことで、
シャヨウ街道まっしぐらだなw
0582名無しさん@お腹いっぱい。2005/06/24(金) 06:42:34
化けないねえ
0583名無しさん@お腹いっぱい。2005/06/24(金) 07:07:55
やってみたら、確かに後者は
http://www.matome.jp/keyword/荅????
って表示された。環境によるのかな?
0584名無しさん@お腹いっぱい。2005/06/24(金) 15:39:04
>>578
うちでも試験の方はたしかに化ける。一行編集で履歴を辿るとこんな感じ。
http://www.matome.jp/keyword/荅??[A8][93]
??は実際は一文字分。

他の検索語で試してみたら化けたり化けなかったり。文字コードに疎いから
理由はよくわからない。

入力に関しては local-CGI で対処すればいいのでは。自分も google.cgi を参考に
検索系のサイト用に作ったものがいくつかある。このサイトだと次のレスのような
感じかな。今どきの Perl だと Encode を使うべきなのかも。

これで matome:検索語 とか m:検索語 とかで飛べるようになれる。検索語を
省略すれば入力待ちになる。

g: などの短縮形は入力の便宜のためによく使うが、MARK_URL や MARK_WORD
すると、これらを拾うことがあるのがちょっと不満。
05855842005/06/24(金) 15:40:08
#!/usr/bin/perl

# ~/.w3m/urimethodmap
# matome:    file:/cgi-bin/matome.cgi?%s

use Jcode;

$url = 'http://www.matome.jp/';
$cgi_url = 'http://www.matome.jp/keyword';
$_ = $ENV{"QUERY_STRING"};
s@^m(atome)?:@@ && s@^//@@ && s@/$@@;

if ($_) {
    s/\+/ /g;
    s/%([\da-f][\da-f])/pack('C', hex($1))/egi;
    Jcode::convert(\$_, 'utf8');
    s/[\000-\040\+:#?&%<>"\177-\377]/sprintf('%%%02X', unpack('C', $&))/eg;
    $url = "$cgi_url/$_";
} else {
    $input = "w3m-control: GOTO_LINK";
}
print <<EOF;
w3m-control: GOTO $url
w3m-control: DELETE_PREVBUF
w3m-control: SEARCH [
w3m-control: MOVE_RIGHT
${input}

EOF
05865842005/06/24(金) 15:42:13
しまった、抜けがあった。短縮形を使いたければ urimethodmap に
m:         file:/cgi-bin/matome.cgi?%s
も追加してね
0587名無しさん@お腹いっぱい。2005/06/24(金) 18:07:55
なるほろ参考になる。せっかくなんでwikipedia用。

#!/usr/bin/python

# for wikipedia

import os
import string
import urllib

qs = urllib.unquote(string.split(os.environ['QUERY_STRING'], ':', 1)[1])
url = 'http://ja.wikipedia.org/wiki/' + urllib.quote(unicode(qs, 'euc_jp').encode('utf-8'))

print 'w3m-control: GOTO', url
print 'w3m-control: DELETE_PREVBUF'
print
0588名無しさん@お腹いっぱい。2005/06/24(金) 18:12:30
以前漏れも作ったことがあるよ。
■ このスレッドは過去ログ倉庫に格納されています