« CDMA EVDO は速いわ (CATCDMA EC226) | トップページ | bluefish の ja.po »

2009年11月 7日 (土)

Debian amd64 上の Skype で日本語入力

ここしばらく、Debian (lenny + squeeze, amd64) 上の Skype で uim を使った日本語入力ができなくて不便な思いをしていた。
先月、Skype beta 2.1.0.47 が出ているのに気付いてアップグレードしてみたものの、状況は変わらず。
それがさっきめでたく解決したので、メモを残す。


  1. Skype が依存する32bit ライブラリを揃える。uim-qt など、uim関連も 32bit 版が必要。これは、skype から提供されている Skype のバイナリが32bitだから。

  2. 環境変数 LIBUIM_PLUGIN_LIB_DIR を 32bit に対応するよう設定。

  3. 環境変数 QT_PLUGIN_PATH を 32bit に対応するよう設定。

環境変数 QT_IM_SWITCHER も設定したけど、これは多分なくても大丈夫だと思う。

具体的には

  1. sudo apt-get install ia32-libs など。このあたりに詳しい。ldd で依存関係を見ていって、1つずつインストールするという地道な作業を進めた。i386 のパッケージから必要なファイルを取り出す方法などはここに詳しいここで紹介されている getlibs を使うという手もある。が、気付いたのがほとんど作業完了間際だった。
  2. export LIBUIM_PLUGIN_LIB_DIR=/usr/lib32/uim/plugin
  3. export QT_PLUGIN_PATH=/usr/lib32/qt4/plugins

2. までは Google で探すと出てきたのだが、3. については amd64 上の skype の日本語入力と絡めて書いてあるページが見つからず、手詰まりになっていた。3. の環境変数について書いてあったのはこのページ
状況打破のきっかけは、strace -eopen で追いかけていて、64bit 版の/usr/lib/qt4/ ディレクトリを開いていることに気付いたこと。

2 と 3 が 64bit アプリケーションに影響しないよう、まとめてシェルスクリプトにするのが良いと思う。

#!/bin/sh
export QT_PLUGIN_PATH=/usr/lib32/qt4/plugins
export LIBUIM_PLUGIN_LIB_DIR=/usr/lib32/uim/plugin
/opt/skype/skype --resources=/opt/skype

« CDMA EVDO は速いわ (CATCDMA EC226) | トップページ | bluefish の ja.po »

パソコン・インターネット」カテゴリの記事

コメント

もう一度、別のPCで同じことをする機会があったので、getlibs を使ってみた。
1. でダウンロードした i386用パッケージの一覧は、次のとおり。
libuim6
libgcroots0
libqt4-qt3support
libqt4-sql
libqt4-designer

uim-prime と
uim-gtk2.0 も
入れたけど、この二つはもしかすると不要だったかも。

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: Debian amd64 上の Skype で日本語入力:

« CDMA EVDO は速いわ (CATCDMA EC226) | トップページ | bluefish の ja.po »

2026年7月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ