[ Webmasters コラム 目次 ]
Webmasters コラム (1999/6/17)

連絡手段としての Mailing List と IRC

意見交換の手段

馬場さんが 第 1 回のコラム「webサイトを分散管理する一つの手法」 で書かれているように, 「Webmasters メンバー間の意見交換の手段としては 基本的には管理用のメーリングリスト」を用いている.

が, 緊急に連絡を取りたい場合 (例えば, 1999 年 4 月 1 日未明の JLUG → JLA 移行作業)には, Mailing List (以下 ML) より即時的な連絡手段が必要になる.

それが IRC (Internet Relay Chat) だ.

ML と IRC の比較

ML と IRC の 2 種類の連絡手段を使いわけて, JLA のホームページ (現 www.linux.or.jp. JLA のホームページは jla.linux.or.jp に移管) の更新作業は行なわれている.

両者に共通するのは, 複数の参加者に対して情報の同報ができるという点だ. それ以外の部分は性格が異なる.

下に, ML ・ IRC それぞれの長所を挙げる.

両者は上記のように比較される. これをふまえて, ML と IRC のそれぞれにふさわしい使用局面を挙げてみよう.

上記のように大別できる. それぞれを使いわけて, JLA のホームページは日々更新されている.

IRC へ参加するには

IRC に参加するには, IRC クライアントがインストールされていて, IRC サーバ に接続されているマシンが必要だ. その他に, irchat-micro-howto v1.0 があると便利である.

なお, IRC がなにか知らなければ, 「IRC とは」 を見るといいだろう. 簡潔な説明がある.

IRC クライアントの入手

Mule 上で使用できる IRC クライアント としては, ftp://ftp.kyoto.wide.ad.jp/IRC/irchat/ にある irchat-2.4jp24* が著名である.

また, irchat-2.4jp24g をベースに 便利な機能が追加された, irchat-pj 2.4.24.03 というものが開発されている. パッケージ同梱の README.irchat-pj には, 「なお, irchat-2.4jp24* から移行する場合, irchat-pj の拡張機能を利用しない場合は何の変更も必要ありません. 」 との記述がある. 現在, irchat-2.4jp24* を使用しているならば移行することをお薦めする.

Emacs で動く IRC クライアント は, irchat-jp, irchat-pj のほかにも, Lieceがある. 主要プラットホームごとの IRC クライアントは, 「日本語を利用できる IRC client」 にまとめられている.

また, The Internet に常時接続されている環境ならば, madoka や plum といった IRC 常駐ソフトを使うと, IRC クライアントと IRC サーバー間との中継を行ったり, ログをとったりといった, 様々な機能を享受することが可能となる. チャンネルは参加者がいなくなると消えてしまうので. The Internet に常時接続しているならば, 上記のようなソフトウェアを使用するとよいだろう.

irchat パッケージ のインストール

インストールについては, irchat-micro-howto v1.0 に書かれているのでそれを参考にして行なってもらいたい. この HOWTO 文書は, irchat-2.4jp23a.tar.gz を例にとって説明されているが, irchat-pj 2.4.24.xx でも同じように行なえばよい.

インストール方法としては, 下の順番になる.

  1. 配布サイトより, 最新の安定版 irchat-pj 2.4.24.03 を download
  2. パッケージを展開
  3. Makefile を修正 ( 例えば mule を使用している場合, EMACS = mule ) してから, make
  4. 生成された dcc を /usr/local/bin/ にコピー (install コマンドを使うとよい)
  5. site-lisp ディレクトリに irchat 用のディレクトリを作り, irchat パッケージをコピーする

ここで, site-lisp ディレクトリの位置は distribution によって異なるので, それを調べなくてはならない. その方法とは, Mule で,

    M-x describe-variable
    

最下行のミニバッファにでてきた Descrive variable: に

    load-path
    

と入力して, 表示されたディレクトリがインストール先になる.

多数表示される場合は, 共通している部分を採用すればよい (例えば, "/usr/local/share/emacs/site-lisp/yatex1.64.2" "/usr/local/share/emacs/site-lisp/mew-1.93" と表示されたら, 共通する /usr/local/share/emacs/site-lisp を採用する).

よって,

Makefile の 「 EMACS = mule 」をアンコメント ( EMACS = emacs をコメント)
$ make
# install -c -s dcc /usr/local/bin/
# mkdir (表示されたディレクトリ)/irchat
# cp *.elc irchat-dcc.el (表示されたディレクトリ)/irchat
    

筆者の環境である Plamo Linux では, 下のように行なった.

(略)
# mkdir /usr/local/share/emacs/site-lisp/irchat
# cp *.elc irchat-dcc.el /usr/local/share/emacs/site-lisp/irchat
    

なお, 一般ユーザには /usr 以下のディレクトリへの書き込み権限がないため, この部分は root になっての作業となる. 万全の注意 を払って作業していただきたい. 万一, 重要な file を削除してしまっても筆者はその責を負えない.

~/.emacs に設定を記述

irchat-PJ project のページには 設定方法の説明 がある.

下に, 必要な設定を列記した.

読者の便宜のため, ~/.emacs の該当部分を本項の最後に追加しておこう.

実行

起動方法は, mule 上で M-x irchat だ.

irchat.el のキー操作は, irchat-micro-howto v1.0 に書いてあるので参考にしてもらいたい. irchat-pj も操作方法は変わらない.

筆者がよく使用するキー操作を列記しよう.

C-c j チャンネル名
チャンネルに参加する
C-c 数
一番下のモードラインに書いてある番号のチャンネルに移る
C-c n
自分のニックネームを変える (端末から離れるときには C-c n hoge_AWAY)
C-c C-n
そのチャンネルに参加している人の一覧を簡易表示
C-c r
画面再描画 (画面の割合が崩れたときなどに使う)
C-c C-o
バッファを3分割 (チャンネル毎) と2分割 (全部混在) でトグル
C-c q
irchat を終了させる

Enjoy happy chat !

(武井 伸光 = takei@cc.kochi-u.ac.jp)

参考文書, URL

  1. IRC users in Japan Home Page
    日本国内の IRC に関する情報を集めた Page. 各種情報のポインタとなるサイトである.
  2. irchat-micro-howto v1.0
    Emacs (Mule) 上で動く IRC クライアント irchat.el を例にとって, インストール方法, IRC への参加の仕方, Tips, 参考文献が簡潔にまとめられている.
  3. irchat-PJ Project
    IRC クライアント irchat-jp を改良して, より使いやすいものにしよう, というプロジェクト. irchat-2.4jp24g をベースに, 便利な機能が追加されたものが公開されている.
  4. Liece
    Emacs 上で動作する, IRC クライアント.
  5. IRcat-Lite for X11(UNIX/GTK+)
    gtk+ を用いた X11 用 IRC クライアント.
  6. まどかぷろじぇくと
    IRC 常駐ソフト madoka に関するサイト.
  7. plum
    IRC 常駐ソフト plum のソースコードが置かれている.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; irchat-2.4.24.03
;;   IRC (チャット) クライアントの設定
;;   M-x irchat で起動します
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(setq load-path
      (append '("/usr/local/share/emacs/site-lisp/irchat") load-path))
(autoload 'irchat "irchat" "GNUemacs IRC client." t)
;;; この load-path はインストール先のディレクトリを指定すること. 


;;; IRC server の指定
;;; (いずれか一つをアンコメントします)
;;(setq irchat-server "irc.tohoku.ac.jp")
;;(setq irchat-server "irc.kyutech.ac.jp")
;;(setq irchat-server "irc.tokyo.wide.ad.jp")
;;(setq irchat-server "irc.kyoto.wide.ad.jp")
;;(setq irchat-server "irc.huie.hokudai.ac.jp")
;;(setq irchat-server "irc.cc.yamaguchi-u.ac.jp")
;;(setq irchat-server "irc.karrn.ad.jp")
;;(setq irchat-server "irc.kyoto.wide.ad.jp")
;;; IRC サーバのサービスポートが標準と異なっている場合は, 
;;; そのポート番号を設定しておきます. 
;;(setq irchat-service 6667)
;;; ポート番号は
;; (setq irchat-server "irc.server.jp:6666")
;;; のように IRC server 名の後に「:ポート番号」という設定方法もあります. 

;;; ユーザー名とニックネーム
;;; (nickname は半角英数および []{}_\^ からなる最大 9 文字の文字列です)
(setq irchat-name "FAMILYNAME Firstname")
(setq irchat-nickname "nickname")
;; CTCP USERINFO で表示される情報. デフォルトは nil
;(setq irchat-ctcp-userinfo "E-mail: hoge@fuga.mogo.jp")

;;; デフォルトで参加するチャンネルのリスト
;;;  (ここに書いたチャンネルには irchat の起動と同時に参加できます)
(setq irchat-startup-channel-list
      '("#linuxjp" "%linuxjp" ))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; オプション
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; ニックおよびチャネルのコンプリーションを
;; 自分自身が join しているチャネルおよびチャネルにいる人に限る
(setq irchat-global-names nil)
;; t  : サーバに接続している全ユーザの nick および 存在する全 channel
;; nil: 自分自身が見える範囲での nick および channel

;; サーバとの接続がきれた場合, 再接続を試みる
(setq irchat-reconnect-automagic t)

;; チャネルごとにバッファを作る
(setq irchat-channel-buffer-mode t)

;; 各発言がどのチャネルでなされたものかの表示.
;; irchat-channel-buffer-mode と逆にしておくとよい.
;; t  : >#ちゃねる:nick< がが…
;; nil: >nick< がが…
(setq irchat-display-channel-always nil)

;; 初期状態で, チャネルごとの発言バッファがスクロールするようにする
;; t: させない, nil: させる
(setq irchat-default-freeze-local nil)

;;; ベルを鳴らす文字 ^G が送られてきた時に実際にベルを鳴らすようにする. 
;;; 自分が送る ^G に対しても反応させるには t の代わりに 'always とする. 
;;; t: 鳴らす, nil: 鳴らさない
(setq irchat-beep-on-bells 'always)

;; ぬけるときのメッセージ.  デフォルトは irchat exiting...
;; 終了時に C-u C-c q とすれば別のメッセージで終了することができる.
(setq irchat-signoff-msg "irchat exiting...")

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; ここからは irchat-pj 独自の設定
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; SJIS や EUC-JP を受け取ったとき, その旨 Minibuffer に表示する
(setq irchat-pj-code-verbose t)

;; invite されるとビープを鳴らす
(setq irchat-pj-beep-when-invited t)

;; バッファを作成していない人から
;; private message を受けたときにビープを鳴らす
(setq irchat-pj-beep-when-private t)

;; サーバからの private message の書き換え
(setq irchat-pj-rewrite-server-notice t)

;; モードラインの書式を変更: マイナーモードを表示する
(setq irchat-pj-chanbuf-mode-line-format 
      'irchat-pj-chanbuf-mode-line-format-minor-mode)
(setq irchat-pj-Commands-mode-line-format 
      'irchat-pj-Commands-mode-line-format-minor-mode)
(setq irchat-pj-Dialogue-mode-line-format 
      'irchat-pj-Dialogue-mode-line-format-minor-mode)
(setq irchat-pj-Other-mode-line-format    
      'irchat-pj-Other-mode-line-format-minor-mode)
(setq irchat-pj-Channel-mode-line-format  
      'irchat-pj-Channel-mode-line-format-minor-mode)


[ ホーム | マップ | ニュース | 検索 | ドキュメント | リンク | プロジェクト ]
このサイトに関するご意見・ご要望は Webmasters までお願い致します.