my Top page| ドジ話の目次| 前のドジ話次のドジ話

快適ニュースリーダー( T-Gnus )

  2000年08月03日(木)

  フレッツISDN になって、とても快適なのですが、ニュースリーダー T-Gnus
の設定に手間取りましたが、ようやく快適なまでにカスタマイズできました。

  これまでは、Gnus + gnspool という方法で、一旦ニュースを自分のマシン上
のスプール領域に取り込み、その後オフライン状態で、Gnus でニュースの読み
書きを行い、再度で gnspool で投稿するという方法でした。一々切り替えな
いといけないのがちょっとばかり不便でした。

  オンライン状態で Gnus だけを使って全て行えるように設定変えを行いまし
た。その結果これまでにない快適な状態のネットニュース環境が出来ました。
途中色んな??にぶつかりましたが、Semi-Gnus の ML の方々にお世話になり、
クリア出来ました。感謝感謝です。

  発生した ?? は次のようなものでした。

 From: 行はおかしいは、
 Message-ID: は勝手につけてくれるは、
 サマリーの読み込みに30分もかかるは、

 From: 行はおかしいは、 Message-ID: は勝手につけてくれるは、については、
~/.xemacs.el の記述でクリアできました。
が、サマリーの呼び込みに30分近くかかる現象は、中々判りませんでした。

GNUS を起動してニュースを読みにいく際、毎回  
   nntp read: 24300k (おおよそ)
と、かなりのデータをニュースサーバーから読み込みます。nnspool の時より
もはるかに時間がかかります。これについては、

http://www.mdcnet.co.jp/~keiichi/semi-gnus-faq-ja.shtml#Q1.8 
(鈴木圭一さんより)

を参考にして、解決しました。ニュースグループ一覧画面で不要なニュースグ
ループを、 C-k して kill するだけでした。でも、これするだけで30分位
かかりました。何せ膨大なニュースグループがありますから。一体いくらある
んだ?
  たとえ一旦 kill しても、L で再度表示させ u で購読グループに再度復活
させられますので心配はありません。


  それと、他の方法を 山岡 さんより教えていただきました。これについては
試していません。

;;30分以上かかるかもしれませんが :-p、接続しているニュースサーバに読みた
;;くないグループが非常にたくさんあるときに有効な方法の一つを紹介します。
;;
;;まず、ご自分が読みたいグループ名の正規表現を作ります。(*1)
;;例えば fj.* と japan.* だったら "^fj\\.\\|^japan\\." のように。
;;そしてこれを元に次のような設定を .gnus ファイルで行ないます。
;;
;;(setq gnus-options-subscribe "^fj\\.\\|^japan\\."
;;      gnus-options-not-subscribe "")
;;
;;この意味は `gnus-options-subscribe' の値にマッチする新設されたニュース
;;グループは講読し、`gnus-options-not-subscribe' の値にマッチする新設さ
;;れたニュースグループは講読しない、というものです。
;;この例で `gnus-options-not-subscribe' に設定した "" という値はすべての
;;ニュースグループにマッチしますが、`gnus-options-subscribe' の方に優先
;;権があるので、この例の fj や japan の講読を疎外するものではありません。
;;
;;(*1) 正規表現の詳細は info の [Emacs] -> [Regexps] で辿れます。
;;     \ という文字は実際には "\\" と表現するなどの規則に注意して下さい。
;;
;;さて、以上のようにこれらの変数は、今まで無かったニュースグループを講読
;;するかどうかを制御するものなので、これだけでは gnus の動作はほとんど変
;;わらないでしょう。
;;そこで、まずは失敗したときのために .newsrc と .newsrc.eld のコピーを作っ
;;ておいてから、Emacs を起動して以下の操作を行ないます。
;;
;;M-x load-file
;;  Load file: ~/.gnus
;;M-x find-file
;;  Find file: ~/.newsrc
;;M-x beginning-of-buffer
;;M-x eval-expression
;;  Eval: (keep-lines gnus-options-subscribe)
;;M-x save-buffer
;;M-x kill-emacs
;;
;;この結果 .newsrc には `gnus-options-subscribe' にマッチするグループだ
;;けが残ります。.newsrc.eld はそのままですが、上記の操作の結果 .newsrc
;;の方が日付が新しくなっているので、この直後に gnus を起動するとそちらの
;;設定が優先されます。nnml などのメールグループへの影響はありません。
;;
;;接続しているニュースサーバに 20,000 ものニュースグループがある環境では、
;;これを行なうことによって gnus の起動時間を一気に短縮させることが期待で
;;きます。

以上でした。

-------- 以下は  ~/.xemacs の T-Gnus 関連部分 --------------------------
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; T-Gnus 6.13.3 (参考)
;;   NetNews リーダー GNUS (SEMI 対応版)
;;   M-x gnus で起動します
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; News Server 名やドメイン名を適切に指定してください
;;(setq gnus-nntp-server "news.hoge.hoge.or.jp")
(setq gnus-nntp-server "newssvd02.biglobe.ne.jp")
;;(setq gnus-local-domain "hoge.hoge.or.jp")
(setq gnus-local-domain "mxp.mesh.ne.jp")
;(setq gnus-local-organization "HogeHoGe Org.")
(setq gnus-local-organization "manpou")
(setq gnus-use-generic-from t)

;;by manpou
;; Gnusがサーバに activeファイル全体をリク エストすることを抑制します.
(setq gnus-read-active-file nil)
;;Gnusが突然否応なしに activeファイルをフェッチしようとしないことを確実にしなければならない. 
(setq gnus-check-new-news nil)
(setq gnus-check-bogus-newsgroups nil)
;; NNTPサーバからアー ティクルのヘッダを獲得することは, そう速くはならないでしょう. 
;;全ての NNTPサーバが XOVERをサポートしているわけでは無いので; Gnusはそれ自身でこれを検出します
(setq gnus-nov-is-evil nil)
;; Gnusをより速くするためにあなたができることが少しだけあります. 起動を速 くできます. 
(setq gnus-check-new-newsgroups nil)
;;サマリーバッファへ 入ることと抜けることが速くなります. 
(setq gnus-show-threads nil)
(setq gnus-use-cross-reference nil)
;;(setq gnus-nov-is-evil nil)
;; アーティ クルの処理がちょっとだけ速くなります. 
(setq gnus-article-display-hook nil)


(setq gnus-usr-login-name "manpou")
(setq gnus-usr-full-name "M_Akiyama")
(setq gnus-show-mime t)
(setq mail-yank-prefix ">")
(setq tm-tar/tar-program "tar")

;; 自分のメールアドレスを明示的に指定する
;;(setq user-mail-address "yourname@your.domain.name")
(setq user-mail-address "manpou@mxp.mesh.ne.jp")
(eval-after-load "message"
  '(progn

;; Message-ID をサーバーにつけて貰う
(setq message-required-mail-headers
    (delete 'Message-ID message-required-mail-headers)
     message-required-news-headers
    (delete 'Message-ID message-required-news-headers))
;; Gnus に Sender をつけさせない
(setq message-syntax-checks '((sender . disabled)))))


;;秋山> Message-ID: 
;;秋山> と、ローカルなものがついてしまい、困っています。
;;
;;(eval-after-load "message"
;;  '(setq message-required-news-headers
;;	 (delq 'Message-ID message-required-news-headers)))
;;
;;というのを .emacs 辺りに書いておくか...
;;
;;M-x customize-variable [RET] message-required-news-headers [RET] として
;;Message-ID を削ってしまえばよいのではないかと思います。
;;
;;Q1.12 Gnus の起動を早くするには? 
;;購読していないグループを“kill”してあることを確認してください。 これで、 
;;Gnus の起動速度はかなり速くなります、そしてブート時に .newsrc を小さ
;;く保つようにしてください。 
;;
;;           Pranav Kumar Tiwari  writes : 
;;
;;私は以前同じ質問を投稿し、その回答をもらいました。この回答を繰り返します。 
;;バージョン 5.0.4 以上の新しいバージョンの Gnus が必要で
;;す。 私は現在、 5.0.12 を下のような設定で使用していますが、良好な状態で動作しています。 
;;               (setq gnus-check-new-newsgroups nil
;;                     gnus-read-active-file 'some
;;                     gnus-nov-is-evil nil
;;                     gnus-select-method '(nntp gnus-nntp-server))
;;
;;
;;私は、(gnus-check-new-newsgroupsには)“nil”の代わりに“'ask-server”
;;を書いた方が良いと思います。 その方が、多くの人々にとってよ
;;り便利だと思います、起動速度はそれほど増加しません。 

;;Q2.19 ULR をクリックした時に Netscape を起動するには? 
;;
;;新しいバージョンの Gnus は URL をクリックしたときに、 browse-url パッケー
;;ジを使用します。デフォルトのブラウザーの変更方法に関する質問の項も
;;           参考にしてください。 
;;
;;もし、少しでも早く実現したいのであれば、 Jamie Zawinsky の netscape-remote 
;;プログラムを次のところから手に入れてください。 
;;           http://home.netscape.com/newsref/std/remote.c
;;           その後、 browse-url に netscape の代わりにこれを使うことを教える必要があります。 
;;
(setq browse-url-browser-program "netscape-remote")
;;
;;Q3.6 クロス・ポストされた記事に既読マークが付かない 
;; news overview ファイルを読みます。 (残念ながら)オプションであるフィールドの一つに、
;;記事がどこにクロス・ポストされているかという情報があります。 これが無効な場合、 Gnus は
;;クロス・ポストを正しく扱うことができません。 
;;
;;                    あなたのシステム管理者に、 Xref フィールドを有効にしてもらってください。 
;;
;;                    これがダメならば、 
;;
(setq nntp-nov-is-evil t)
;;
;;を .gnus に追加してください、グループへの出入りが遅くなるという代償を払えば、cross post に関
;;しては正しく動作するようになります。 
;;
;;Q1.8 Semi-gnus の起動を早くするには? 
;;
;; 購読していないグループを“kill”(*Group* バッファーで C-k です。)してあることを確認してください。
;; そして、常に“.newsrc”を小さく保つようにしてください。 

;; end by manpou


my Top page| ドジ話の目次| 前のドジ話次のドジ話