ひょんな(?)ことから、Skype の ID を取得してしまいました。

最初に Linux 版の Skype を使ってみましたが、日本語入力が出来ないた
め(※対策は後述)他のアプリからコピペする必要があり、非常に面倒でした。

やっぱり、Emacs で Skype できちゃったりするのかなあと思って、調べて
みたら skype.el というのがありました。(相変わらず、Emacs で何でもで
きちゃうのね。^^;) うまく動いたので方法をまとめておきます。

今回の環境

Debian GNU/Linux squeeze (testing)
Emacs 23.0.94 (← Emacs23 以上じゃないとダメっぽい)

技術的な仕組み

skype.el は Skype の Emacs フロントエンド。Skype を起動したあとに、
skype.el を起動して使う。両者のやりとりは、D-Bus を介して行われると
のこと。D-Bus というのは、プロセス間通信の実装の一つらしい。
D-Bus

設置手順

1. Linux 用の Skype をインストールした。

公式サイト から deb パッケージをダウンロードしてもよいが、
/etc/apt/sources.list に apt-line を追加する方がスマートなので、
こちらをお勧めする。

deb http://download.skype.com/linux/repos/debian/ stable non-free
追加したら、いつものように aptitude でインストールする。

# aptitude update
# aptitude install skype

インストールできたら、Skype 単体でチャットや通話が出来ることを確認すべし。

2. skype.el 一式をダウンロードした。

% svn co http://svn.codecheck.in/lang/elisp/skype/trunk skype

/usr/local/share/emacs/site-lisp から、ダウンロードした skype ディ
レクトリにシンボリックリンクを張った。

3. ~/.emacs に以下を追加した。

(defun my-skype ()
  (interactive)
  (require 'skype)
  (setq skype--my-user-handle "私のSkypeID")
  (skype--init)
  (skype--open-all-users-buffer-command))

4. Skype 自動起動の設定をした。

「GNOME メインメニュー」→「システム」→「設定」→「自動起動するア
プリ」に skype を追加し、ログイン時に自動起動するようにした。

Skype を起動し、「Skype のオプション」→「一般」→「システムトレイ
内で最小化した Skype を開始」にチェック。こうすると起動時に邪魔にな
らない。

※ システムトレイは、GNOME の「パネルに追加」から「通知スペース」を
追加していかないと表示されない。

使い方

Emacs を起動し、M-x my-skype する。
キーバインドは「skype.el を Debian でインストールしてみた 」が詳しい。

スクリーンショット

画像

なかなかの見栄えだと思う。あと、Linux 版の Skype がシステムトレイに
収まっているので、誰かからのメッセージは右下にポップアップし、すぐ
に分かる。

Linux 版 Skype の日本語入力について

日本語入力は uim-qt をインストールし、~/.xprofile に以下を記載する
必要がある。

QT_IM_MODULE=uim
export QT_IM_MODULE

Skype は (GTK ではなく) QT アプリなので、GNOME 向けの下記の設定は効
かなかった。

GTK_IM_MODULE=uim
export GTK_IM_MODULE

他に参考にしたページ

http://slashdot.jp/~kawa-t/journal/466769
http://wiki.debian.org/skype
http://d.hatena.ne.jp/authorNari/20090226/1235580841

追記(2010-08-15):
リポジトリが github に移行してました。
http://github.com/kiwanami/emacs-skype