「Smart Common Input Method」の版間の差分
(→トラブルシューティング: 項目を整理) |
(同期) |
||
4行目: | 4行目: | ||
[[Wikipedia:ja:SCIM|SCIM]] は Su Zhe (またの名を James Su) によって2001年に開発された入力メソッドフレームワークです。類似のソフトウェアとして [[IBus]] や [[UIM]] が存在します。 |
[[Wikipedia:ja:SCIM|SCIM]] は Su Zhe (またの名を James Su) によって2001年に開発された入力メソッドフレームワークです。類似のソフトウェアとして [[IBus]] や [[UIM]] が存在します。 |
||
+ | 定められた目標は次のとおりです。 |
||
− | 開発当初は以下のことを目標としていました: |
||
* 今日存在する入力メソッドライブラリの統一フロントエンド。[[UIM]] や [http://www.m17n.org/m17n-lib-en/ m17n] ライブラリのバインディングが使えます。 |
* 今日存在する入力メソッドライブラリの統一フロントエンド。[[UIM]] や [http://www.m17n.org/m17n-lib-en/ m17n] ライブラリのバインディングが使えます。 |
||
* [[Wikipedia:ja:IIIMF|IIIMF]] 入力メソッドフレームワークの言語エンジンとして機能すること。 |
* [[Wikipedia:ja:IIIMF|IIIMF]] 入力メソッドフレームワークの言語エンジンとして機能すること。 |
||
10行目: | 10行目: | ||
* 出来る限り多くの入力メソッドのプロトコルやインターフェイスをサポートすること。 |
* 出来る限り多くの入力メソッドのプロトコルやインターフェイスをサポートすること。 |
||
* 出来る限り多くのオペレーティングシステムをサポートすること。 |
* 出来る限り多くのオペレーティングシステムをサポートすること。 |
||
− | |||
− | 近年では SCIM には以下のような特徴があります: |
||
− | * 高度なモジュール性。 |
||
− | * 動的にロードされるライブラリとしても、C/S 入力メソッド環境としても使える幅広い柔軟性。 |
||
− | * シンプルなプログラミングインターフェイス。 |
||
− | * UCS-4/UTF-8 エンコードのサポートによる完全な i18n 対応。 |
||
− | * 設定しやすく統一された設定フレームワーク。 |
||
== インストール == |
== インストール == |
||
+ | |||
− | SCIM は[[公式リポジトリ]]の {{Pkg|scim}} パッケージで[[Pacman|インストール]]できます。 |
||
+ | {{Pkg|scim}} パッケージを[[インストール]]して下さい。 |
||
=== 入力メソッドエンジンのインストール === |
=== 入力メソッドエンジンのインストール === |
2024年1月25日 (木) 03:50時点における版
SCIM は Su Zhe (またの名を James Su) によって2001年に開発された入力メソッドフレームワークです。類似のソフトウェアとして IBus や UIM が存在します。
定められた目標は次のとおりです。
- 今日存在する入力メソッドライブラリの統一フロントエンド。UIM や m17n ライブラリのバインディングが使えます。
- IIIMF 入力メソッドフレームワークの言語エンジンとして機能すること。
- 出来る限り多くの言語の IM エンジンを使えるようにすること。
- 出来る限り多くの入力メソッドのプロトコルやインターフェイスをサポートすること。
- 出来る限り多くのオペレーティングシステムをサポートすること。
目次
インストール
入力メソッドエンジンのインストール
現在、SCIM プロジェクトには幅広い入力メソッドがあり (他のライブラリが必要な場合もあります)、(簡体字/繁体字) 中国語、日本語、韓国語、および多くのヨーロッパ言語を含む 30 以上の言語をカバーしています。これらの例は一部です (詳細は こちらを参照):
- scim-chewing - 中国語
- scim-pinyinAUR - 中国語のスマートピンイン
- scim-tablesAUR - 中国の WuBi またはその他のテーブルベース
- scim-anthyAUR - 日本語
- scim-hangulAUR - 韓国語
設定
以下の手順に従って SCIM を設定する必要があります:
- 環境変数を export して使用する入力メソッドを指定。
- ロケール関連のファイルを編集。
- SCIM を起動。
シンプルなシナリオ
デスクトップ環境 または ウィンドウマネージャ で SCIM を緊急に動作させる必要がある場合は、次の行を xprofile に追加して再起動します。
~/.xprofile
export XMODIFIERS=@im=SCIM export GTK_IM_MODULE="scim" export QT_IM_MODULE="scim"
これらの行は、起動時に実行される他のファイル (/etc/profile
、~/.profile
、~/.xinitrc
など) に追加できます。 ~/.config/openbox/autostart
(Openbox を使用する場合)
これは、SCIM で動作するように XIM (X 入力メソッド) を設定するための非常に基本的な例です。XIM にはいくつかの制限があるため、お勧めできません。
GTK に関する注意事項
GNOME を使用している場合、/etc/gtk-2.0/gtk.immodules
を編集して末尾に以下の行を追加してください:
/etc/gtk-2.0/gtk.immodules
"/usr/lib/gtk-2.0/immodules/im-scim.so" "scim" "SCIM Input Method" "scim" "/usr/share/locale" "ja:ko:zh"
使用している LC_CTYPE
や LANG
が en_US.UTF-8
の場合は ja:ko:zh
を en:ja:ko:zh
に変更してください。
上記の変更を加えたら再起動してください。gtk-query-immodules-2.0
を実行することで利用可能な入力メソッドモジュールを確認できます。
SCIM が GTK+ アプリケーションで動作しない場合は GTK_IM_MODULE_FILE
環境変数が /etc/gtk-2.0/gtk.immodules
に設定されていることを確認してください。
自動起動ファイルに以下の行を追加することで他のファイル (例: ~/.immodules
) を使うこともできます:
gtk-query-immodules-2.0 > ~/.immodules export GTK_IM_MODULE_FILE=~/.immodules
ロケール関連のファイル
使用しているキーボードのロケールが en_US.UTF-8
(あるいは en_US.utf8
) ではない場合、以下のように ~/.scim/global
の最初の行を編集する必要があります (もしくは /etc/scim/global
を編集することで全てのユーザーに設定を適用することもできます):
/SupportedUnicodeLocales = en_US.UTF-8,ja_JP.UTF-8
ja_JP.UTF-8
はあなたの使用しているロケールに置き換えてください。
有効になっているロケールがわからない場合、以下のコマンドで確認できます:
$ locale -a
もしくは /etc/locale.gen
を見てください。
ロケールに関するさらなるトラブルシューティング
SCIM と必要な入力テーブルをインストールした後でも SCIM が機能しない場合は、/etc/profile
の LC_CTYPE
環境変数を、使用する予定のロケールに設定する必要があります。使用。次のような LC_CTYPE のエントリを作成するだけです:
LC_CTYPE="ja_JP.UTF-8"
最後に、locale-gen
コマンドを使用してロケールを生成する必要があります。
実行
SCIM は scim
コマンドだけでも起動できますが、普通はデーモンとして SCIM を起動します:
$ scim -d
上記のコマンドをスクリプトファイルなどに記述して自動的に実行されるようにしてください。通常は ~/.xinitrc
, /etc/profile
, ~/.config/openbox/autostart
(Openbox を使用している場合) などを使います。
GNOME
デスクトップ環境として GNOME を使っている場合、上記のコマンドでうまくいかない場合があります。そのようなときは以下のコマンドを使ってください:
$ scim -f x11 -c simple -d
SCIM を自動的に起動させたい場合、GNOME のスタートアップ設定から新しいスタートアップを作成して上記のコマンドを入力してください。
KDE
デスクトップ環境として KDE を使っている場合、以下のコマンドを使う必要があるかもしれません:
$ scim -f socket -c socket -d
トラブルシューティング
LWJGL (Lightweight Java Game Library) でキーボードのフォーカスが外れる
Chrome/Chromium で入力できない
xprofile に以下のように設定してください:
~/.xprofile
export XMODIFIERS=@im=SCIM export GTK_IM_MODULE="xim" export QT_IM_MODULE="scim" scim -d
上記の設定を使うと単語を入力してからスペースバーや修飾キーを押すと編集前の文字列が消えてしまうという問題も報告されているので注意してください。