Gnome用の日本語環境(Anthy)を設定する

■Debian Lennyで最小構成でインストールした場合。
 ※インストール時に、「デスクトップ環境」を外した場合のみ。

■XRDPについては前のブログに。

http://ameblo.jp/labunix/entry-10928706322.html

■Anthyとscimパッケージをインストールします。

$ echo "anthy scim-anthy scim" | \
for list in `xargs`;do sudo apt-get install -y "$list";done

■X用の設定

$ grep -v "^\#\|^\$" /etc/X11/xinit/xinitrc
export LANG=ja_JP.UTF-8
. /etc/X11/Xsession

★以下で、「scim -d」の起動設定があります。

/etc/X11/xinit/xinput.d/ja_JP

★上記の設定は以下で呼び出されます。

/etc/X11/Xsession.d/80im-switch

★上記の起動スクリプトは以下より呼び出されます。

/etc/X11/Xsession

★xinitrc ⇒ Xsession ⇒ 80im-switch ⇒ ja_JP の順に呼び出されます。

★putty+Xmingでgdmsetupを起動して、リモートを「ローカルと同じ」に設定、
 ユーザを登録してリモートログインを許可します。
 ⇒XlaunchでXDMCP経由でgdmからログイン出来ます。

★gdmの全体設定

$ grep -v "^\#\|^\$" /usr/share/gdm/defaults.conf | wc -l
92

★gdmsetupの設定

$ grep -v "^\$\|^\#" /etc/gdm/gdm.conf
[daemon]
RemoteGreeter=/usr/lib/gdm/gdmgreeter
[security]
[xdmcp]
Enable=true
[gui]
[greeter]
Include=username
[chooser]
[debug]
[servers]

■xrdp用の設定

$ grep -v "^\#\|^\$" /etc/xrdp/startwm.sh
export LANG=ja_JP.UTF-8
. /etc/X11/Xsession

★xrdp経由の場合、xkbに日本語キーマップが定義されていませんので、
 Anthyを経由しない入力は、英語配列です。

■環境メモ

・Debian Lenny(amd64)
・xrdp 0.4.0~dfsg-9

$ cat xrdp/lang.c | grep "keylayout \="
if (keylayout == 0x40c) /* france */
else if (keylayout == 0x809) /* en-uk or en-gb */
else if (keylayout == 0x407) /* german */
else if (keylayout == 0x416) /* Portuguese (Brazil) */
else if (keylayout == 0x410) /* italy */


■おまけ

★Xnestで自身(localhost)にリモートデスクトップ接続をする

$ echo "xserver-xephyr xnest tsclient" | xargs sudo apt-get install -y

★XDMCPからのXキーボードの状態表示

$ setxkbmap -print -v 10
Setting verbose level to 10
locale is C
Applied rules from xorg:
model: jp106
layout: jp
Trying to build keymap using the following components:
keycodes: xfree86(jp106)+aliases(qwerty)
types: complete
compat: complete+japan
symbols: pc+jp
geometry: pc(jp106)
xkb_keymap {
xkb_keycodes { include "xfree86(jp106)+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+japan" };
xkb_symbols { include "pc+jp" };
xkb_geometry { include "pc(jp106)" };
};

★日本語キーボードの設定を保存(XDMCP経由かローカルのXなら可能)

$ sudo xrdp-genkeymap /etc/xrdp/km-0411.ini

★以下のページのパッチはxrdp0.5.0なら適用出来る。

http://www.mail-archive.com/xrdp-devel@lists.sourceforge.net/msg00263.html

★以下のページはSolarisの説明で、日本語パッチはこのままでは当たりませんが、
 これを元に修正すれば使えそうなので、後日やってみようと思います。

http://blogs.oracle.com/thaniwa/entry/ja_xrdp