■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