Prefix/CJK
Prefix is mostly an independent system from the host. Therefore it is possible to get full CJK features within Prefix despite of the host.
In this guide, a solution of app-emacs/scim-bridge-el in app-editors/emacs running on x11-wm/xpra is given.
The remote X server
x11-wm/xpra is the "screen for X", it allows you to run X programs, usually on a remote host and direct their display to your local machine.
In most of the cases, Prefix does not have access to the real input/output devices such as the keyboard and display on the host. It is preferrable to only use dummy drivers.
VIDEO_CARDS="dummy"
INPUT_DEVICES="void"
Install xpra,
root #
emerge --ask x11-wm/xpra
Next, install standard X and CJK fonts:
root #
emerge --ask media-fonts/font-misc-misc media-fonts/efont-unicode media-fonts/wqy-bitmapfont media-fonts/font-adobe-75dpi media-fonts/font-adobe-100dpi
The fonts listed here are only a suggestion. Feel free to compile your own list.
Setup fonts for Xpra
Tell Xpra to use Xorg instead of Xvfb.
...
xvfb=Xorg -dpi 96 -noreset -nolisten tcp +extension GLX +extension RANDR +extension RENDER -logfile ${HOME}/.xpra/Xorg.${DISPLAY}.log -config /home/benda/gnto/etc/xpra/xorg.conf
...
Replace /home/benda/gnto with your own EPREFIX value.
The location of the fonts needs to be told to the Xorg of Xpra. Fonts from the host can be used, too.
Section "Files"
FontPath "/home/benda/gnto/usr/share/fonts/wqy-bitmapfont"
FontPath "catalogue:/etc/X11/fontpath.d"
EndSection
The wqy-bitmapfont line are quite straight forward, while the second line is special to a RHEL-like host.
Start Xpra
Start Xpra and verify the fonts are installed:
user $
xpra start :10
user $
export DISPLAY=:10
user $
xlsfonts | grep '9x15\|wenquanyi'...
-wenquanyi-wenquanyi bitmap song-medium-r-normal--13-130-75-75-p-80-iso10646-1
-wenquanyi-wenquanyi bitmap song-medium-r-normal--15-150-75-75-p-80-iso10646-1
-wenquanyi-wenquanyi bitmap song-medium-r-normal--16-160-75-75-p-80-iso10646-1
9x15
...
Consult the xpra homepage for its basic usage.
Emacs and SCIM
app-emacs/scim-bridge-el will pull in app-editor/emacs and app-i18n/scim.
root #
emerge --ask app-emacs/scim-bridge-el
Follow the tips in the Emacs wiki to have your scim-bridge-el setup in Emacs.