# 国際化キーボードハンドブック

Alexander
Budnik

    budnik@linserv.jinr.ru

Dimitrios
P.
Bouras

    dbouras@hol.gr

Duncan
Document revision

    duncan@kde.org

v1.0b4, March 24 1999, revisions August 20, 1999,

これは国際化キーボードバージョン1.0b4 についてのハンドブックです。

KDE

## はじめに

KDE国際化キーボード (`kikbd`) はX11のデフォルトのラテン文字とは異なる各国語のシンボルを入力するのを支援するソフトです。

`kikbd` はデフォルトのLatin-1の他に、各国のキャラクタセットのキーボードレイアウトサポートを実行します。 また、古典的なX keyboard mapsと修飾キーや、X11R6.1からのXKB mapファイルと規則には頼らずに、 `kikbd`は複数のキーボードマップを記憶し、そのとき必要なものに動的に切替えられます。

`kikbd`は`xmodmap` メソッドを用いてX11用の各国語のキーボードマップを設定しますが、リストから選択したキーボードマップの中から動的に切替えができるようになっています。

それに、`kikbd`はウィンドウごと、アプリケーションごとに異なるキーボードマップを割り当てることもできます (それぞれ、Windowスタイル、Classスタイルを用います)。

## インストール

ソースからのインストールは通常の手順でできます。

            % ./configure
            % make
            % make install

`kikbd`をコンパイルするには KDE1.0 以上が必要です。 KDEバージョン1.1 には、`kikbd`は `kdebase`パッケージの中にあります。

## 各国語のキーボード

いろいろな言語、各国語のキーボードのために`kikbd`はキー１つあたり文字を４つまで入力できるキーボードマップをサポートしています。 例えば、ロシア語のキーボードでは'Q'キーで小文字のi、大文字のI、小文字のq、大文字のQの、４つの文字を使えます。はじめの二つが各国のキーボードマップの文字で、あとの二つが変更後の文字です。

変更後の文字を打ち込むには、まず`kikbd`の設定で特別のAltスイッチを設定する必要があります。 詳しくは個人設定のセクションを御覧ください。 通常、一番目の文字は修飾キーを何も押さずにタイプすれば出ます。二番目の文字はShiftキーを押しながら、三番目はAltスイッチを押しながら打てば出せます。 四番目の文字はAltスイッチとShiftキーの両方を押しながらタイプします。

この文書の執筆時点で、20以上のキーボード定義ファイルが`kikbd`に含まれています。

もしあなたの言語のキーボードがないならば、各国語のキーボードを新たに作るを参照してください。

国際化キーボード「個人設定」は、`kcmikbd`コントロールセンターのモジュールを使い、あなたの`kikbd`のランタイムの設定をすべて含んでいます。 KDEコントロールセンターのモジュールのプログラム`kcmikbd`を使って、個人設定を作ったり変更したりできます。 `kikbd`か`kcmikbd`は初めて起動した時にデフォルトのシステム設定ファイルをあなたの個人設定にコピーします。

`kcmikbd`を起動するには、設定かKDEコントロールセンターのメニューから「入力デバイス」を選び、さらに「国際化キーボード」を選びます。 kikbdを起動するにはシステムメニューから「国際化キーボードレイアウト」を選択します。

## KDE国際化キーボードの設定

KDE国際化キーボードには設定画面が三つあります。

- 一般設定画面...キーボードマップとホットキーの選択。ここから詳細オプション画面にも行けます。

- スタイル設定画面...国際化キーボードのキーボードインジケータボタンで使うフォント、色の設定。

- 開始設定画面...国際化キーボードの起動方法、キーボードインジケータボタンの表示位置の設定。

## 国際化キーボード-一般設定

KDE国際化キーボードプログラム(`kikbd`)ではさまざまな言語のキーボードマップを選択できますので、色々な言語用のキーボードレイアウトを簡単に切替えて利用できます。 プログラムを呼び出すには、システムメニューから「国際化キーボードレイアウト」をクリックします。また、KDEデスクトップが起動した時に毎回自動で起動するように設定することもできます。 キーボードのレイアウトを切替えるには、特別に定義したスイッチ「ホットキー」の組合せを使うか、キーボードインジケータボタンをクリックします。これは、国際化キーボードプログラムが起動している時に表示されています。

一般設定画面では、キーボードマップとホットキーを設定します。

キーボードマップ:

各国語のキーボードマップの個人リストがボックスの中に表示されます。先頭のエントリがデフォルトのキーボードマップです。 国際化キーボードが起動した時に最初に使われます。国際化キーボードプログラム(またはコントロールセンターの設定モジュール)を初めて起動すると、そのときのキーボードマップが個人リストにデフォルトのエントリとしてコピーされます。(例のスクリーンショットではデフォルトのキーボードは `En` - US English Languageです。)

右のボタンでキーボードマップのリストを制御します。

- 追加ボタンでキーボードマップのリストにエントリを追加します。キーボードの追加画面が表示され、利用できるキーボードマップのプルダウンリストや、選択したキーボードについて情報を得ることができます。 OKボタンをクリックして選択したキーボードマップを個人リストに追加します。追加せずに画面を閉じるにはキャンセルボタンをクリックします。

- 削除ボタンで選択した(ハイライトされた)キーボードマップをリストから削除します。

- 上へボタン、下へボタンでリストの中のキーボードマップを移動しながら選択します。選択されたキーボードが「ホットな」キーボードです。

- 情報ボタンで選択したキーボードについて、キーボードマップ情報画面を見ることができます。

キーボードを二つ以上使っている場合、「ホットリストを使う」ボックスをチェックしておくと大変便利です。 その場合、「ホットな」キーボード(ハイライトされている)とデフォルトの(先頭の)キーボードをスイッチキーで切替えることができます。 国際化キーボードのポップアップメニューの「ホットな」キーボードを、キーボードインジケータボタンをクリックして変更することができます。

スイッチとAltスイッチ:

このセクションでは国際化キーボードで使う「ホットキー」の組合せをスイッチキーとAltスイッチキーについて決めることができます。

左側のボックスがスイッチキー用のキーの組合せです。

- スイッチキーの組合せを押すことで、現在のキーボードマップからその次のものへ(「ホットリストを使う」ボックスがチェックされている時はデフォルトからハイライトされた「ホットな」マップへ)変更することができます。

右側のボックスはAlternateスイッチキーとして設定されているキーです。このキーは二番目のShiftキーのようなもので、キーボードマップで定義されているAlternate文字を入力するのに使います。

- Alternate スイッチを押しながらキーを押すと、 現在の各国語キーボードのキーボードマップからAlternate文字の「小文字」が、 Alternate スイッチと Shiftを押しながらキーを押すとAlternate文字の「大文字」が取得されます。

両方ともにプルダウンメニューがあり、色々な選択肢の中から選べるようになっています。

例のスクリーンショットでは、右Ctrlと右Shiftを同時に押すことで(選択したスイッチキーの組合せです)キーボードを変更することができます。 そして、現在の各国語キーボードにおいて定義されているAlternate文字は右Altキー(選択しているAltスイッチキー)を押しながら打ちます。

オプション:

設定可能なその他のオプションについてです。

- 「ビープ」ボックスをチェックすると、キーボードマップが変わるたびにシステムはビープ音を出します。

- 詳細設定ボタンをクリックすると詳細設定面画が呼び出され、そこでさらに設定ができます。

## 国際化キーボード - 詳細設定

CapsLockのエミュレーション:

各国語キーボードの中には、CapsLockキーの振舞いがデフォルトでは問題のあるものがあります(ロシア語、ギリシア語など)。 このボックスをチェックすると、国際化キーボードにCapsLockをエミュレートさせ、この問題を解決することができます。CapsLockの状態はキーボードのLEDの代わりにキーボードインジケータの色で表されます。

広域メニュー:

このボックスをチェックすると、国際化キーボードのポップアップメニューをアクティブウィンドウで表示させることができるようになります。表示させるには、スイッチキーをメニューが現れるまで押し続けます。

クラスの保存:

入力セクションで「クラス」を指定すると、「クラスの保存」ボックスをチェックできるようになります。 チェックした場合、特定のキーボードマップと特定のクラスのウィンドウの結びつきをKDEセッションの終了時に自動的に保存し、次の起動の時に読み込むようになります。 これは要するに、`kedit`ウィンドウでロシア語のキーボードマップが選択されていた時にログアウトすると、次のログインの時、`kedit`のウィンドウでは自動的にロシア語のキーボードマップが読み込まれます。

キーボードコード:

このプルダウンメニューでは、特定のタイプのキーボードに固有のキーコードを、Xウィンドウシステムが使うX default codesのかわりに選択し、使うように設定することができます。

入力:

ここではキーボードマップが個々のウィンドウとどう結び付くかを設定します。三つの中から一つを選びます。

- グローバル...現在のキーボードマップがすべてのウィンドウで利用されます。

- ウィンドウ...トップレベルのウィンドウのそれぞれに対して違ったキーボードマップが割り当てられます。そのウィンドウから派生した低レベルのウィンドウにはそのウィンドウのキーボードマップが引き継がれます。アクティブなウィンドウが変わると、それに伴いキーボードマップもアクティブなウィンドウに結び付いたものに変わります。

- クラス...それぞれのウィンドウのクラスに対して(たいていウィンドウのクラスはアプリケーションに対応します)違ったキーボードマップが結びつきます。 たとえば、これを選択している時に`kedit`のウィンドウでロシア語のキーボードに切替えた場合、自動的にロシア語のキーボードが、キーボードを再び切替えるまでは他の`kedit`のウィンドウでも指定されるようになります。

(一般設定ヘルプページへ戻る.)

## 国際化キーボード - スタイル

スタイル画面では、国際化キーボードインジケータボタンで使う色やフォントをカスタマイズすることができます。 インジケータボタンは現在使っているキーボードマップを示し、またCapsLockのエミュレーションが行われているか、Alternateスイッチが押されているかを色で表示します。

ボタンの色:

色のボタンをクリックすると「色の選択」画面が表示され、国際化キーボードインジケータボタンで使用する色を変えることができます。

- フォアグラウンド：テキストラベルに使われるフォアグラウンドの色。

- バックグラウンド：通常時にテキストラベルに使われる背景の色。(スクリーンショットにないぞ！)

- CapsLock：`CapsLock`のエミュレーションが行われていてしかも`CapsLock`が入っている時にテキストラベルに使われる背景の色。

- Alternate: Alternate文字を出すのに使うAltスイッチが押されている時に、テキストラベルに使われる背景の色。

ボタンのフォント:

キーボードインジケータボタンの文字のフォントを変えることができます。

- カスタムのフォント、KDEのワイドフォントを使いたい時に「フォントのカスタマイズ」ボックスをチェックしてください。そしてフォントの変更ボタンをクリックすると「フォントの選択」メニュー画面が表示されます。

## 国際化キーボード - 開始

開始画面では国際化キーボードの起動方法、キーボードインジケータボタンの表示位置の設定をすることができます。

- オートスタート: オートスタート ：KDEセッションの起動時に自動的に国際化キーボードが起動されます。

- ドック: キーボードインジケータボタンがパネルにドックされます。

- 位置: 「ドック」がチェックされていない場合、キーボードインジケータボタンはディスプレイの四隅のどこかに置かれます。プルダウンの位置メニューで、選択できる位置のリストが表示されます。

## 各国語のキーボードを新たに作る

システム全域に影響するキーボードファイルはすべて`$KDEDIR/share/apps/kikbd`に、また個人のキーボードファイルは`$HOME/.kde/share/apps/kikbd`に保存されています。 おのおのは拡張子`.kimap`を除いたファイル名で識別されます。個人のキーボードファイルは同じ名前(ラベルではありません)を持ったシステムキーボードファイルよりも優先されます。

キーボードマップを新たに作るには、既存の`.kimap`ファイルをテンプレートとして使います。キーボードファイルは二つの主要なセクションに分かれます。

1. International Keyboard (国際化キーボード) このセクションでは次のアイテムを定義します。

   - `Authors`:作者のリスト。コンマで区切ります。 "name last&lowbar;name < email address>" という書式で書きます。

   - `Comment`**: キーボードについての説明的なコメント。

   - `Language`**: キーボードの言語。

   - `Charset`: キーボードの使う文字セット。

   - `Locale`: ラベル。

   - `Label`*: `kikbd`がキーボードを識別するのに利用されます。

   * - 必須 ** - 他言語に翻訳されます。

2. KeyboardMap(キーボードマップ) このセクションでは、次の形でデフォルトの文字に４つの文字をマッピングします。

             keysym<num> = <default sym>,<sym1>,<sym2>,<sym3>,<sym4>,

   さらに、キーコードを文字にマッピングします。

             keycode<num> = <key code>,<sym1>,<sym2>,<sym3>,<sym4>,

   `num`はキーに固有の番号、`sym`は１６進法の数字に変換した形またはX11が解釈する形での文字、`keycode`は１０進法のコード、`default sym`は(`kikbd`が起動する前の)キーに対応するデフォルトの文字です。 最初の文字`sym1とsym2`で各国語の文字を定義し、`sym3とsym4`でalternate文字を定義します。`keysym`による定義だけを用いる方が望ましいです。

   また、このセクションではCapsSymbolを、コンマで区切ったラテン文字のリストとして指定することもできます。これは`Caps Lock`のエミュレーションが行われている時に`kikbd`が処理します。

新しいキーボードを製作し、テストした後には、それをKDE開発チームか、直接`kikbd`の作者または管理者にに提供してくださると嬉しいです。

## トラブルシューティング

### 「シンボルが見つけられません」エラー

これは`kikbd`を起動する前にLatinではない、または通常とは違うシンボルがロードされているときに発生することがあります。

バージョン1.0b1以上では詳細設定画面であらかじめシンボルを定義することでこの問題を回避できます。

### スクリーンセーバーのパスワードの問題

この問題は各国語のキーボードがアクティブのときにあなたのお好みのスクリーンセーバーが起動したときに発生するかもしれません。 これはKDEスクリーンセーバーではデフォルトの(リストの最初の)英語キーボードを利用するようにすれば解決します。`kikbd`はKDEスクリーンセーバーのパスワードダイアログが表示された時に自動的にキーボードマップをデフォルトに切替えます。

もう一つの解決策は、すべてのキーボードマップにおいてALTキーでラテン文字を利用できるようにしておくことです。そうすれば、パスワードの画面でALTキーを使って入力することができます。

### バグレポート

バグはhttp://buglist.kde.orgに連絡してください。

## 著者

国際化キーボードの著者は Alexander Budnik と Dimitrios P. Bourasです。