[ 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 に常時接続されている環境ならば, madokaplum といった 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 までお願い致します.