Xでキーボード(デッドキー)機能を調整する

Xでキーボード(デッドキー)機能を調整する

私が好むキーボード構成はアメリカの国際キーボード構成です。 MS-Windowsで使用して特定の特殊文字(たとえば~ ' ")の後にを入力するaと、必要に応じてまたはがo n表示されます。á óñ

ただし、これらの文字の後に一致しない文字を入力すると、その文字の後に特殊文字が表示されます。したがって、入力したい場合はを"q押します"q。しかし、Gnomeで同じことをしたら、そうする必要があります。"qそれ以外の場合は、着信音が聞こえます。

また、2つの単一引用符を入力するには、'MS Windowsで2回入力するのではなく、Gnomeで4回入力する必要があります。これはかなり些細な迷惑であることを知っていますが、本当に面倒です。私はGNU + Linuxを高度にカスタマイズ可能なオペレーティングシステムとして見て、これらのタスクを実行する方法についてもっと知りたいと思います。á óまたは、同じ文字を使用してñスペイン語を入力する必要があるため、通常のアメリカのキーボードに変更することはオプションではありません。


注:私はDebianを使用しています。

答え1

デッドキーシーケンスは、作成キーシーケンスと同じ場所にある作成マップで構成されます。これマップファイルの書き込み各アプリケーションは起動時にロードされ、次のファイルが順番に試行されます。

  1. 環境変数が表すファイル名XCOMPOSEFILE
  2. ~/.XCompose
  3. /usr/share/X11/locale/LOCALE_NAME/Compose(例えば/usr/share/X11/locale/en_US.UTF-8/Compose

インクルードメカニズムがないため、テーブルを変更するには標準ファイルをコピーして編集する必要があります。

たとえば、dead ¨ qinsert"qdead ' dead 'insertを定義します''

<dead_diaeresis> <q> : "\"q"
<dead_acute> <dead_acute> : "''"

すべての文字に対して順序を繰り返す必要があり、"qマクロ機能はありません。私が知る限り、代替機能もありません。シーケンスが定義されている<dead_diaeresis> <a>がシーケンスが定義されていない場合、<dead_diaeresis> <q>入力しても<dead_diaeresis> <q>何も挿入されません。

より複雑な機能が必要な場合は、基本的な作成ツールで入力。入力方法は、主にアルファベットではなくスクリプトや複数のスクリプトを使用するユーザーのためのものですが、分音符にも使用できます。利用可能ないくつかの入力方法フレームワークがあります。 ~からGNOME 3.6、Gnomeはバス

答え2

アメリカの国際キーボードレイアウトオプションがいくつかありますが、約5つあるようです。

デッドキーを有効にするキーを選択したようです。別のキーを試してください。一部はAlt Grの組み合わせを使用しますalt gr"o(例:)ö

作成キーを使用するオプションもあります。

compose"oö(これが私が使用するものです)Alt非結合の場合、oalt grはöまたはóまたはを生成できます。キーボードレイアウトのさまざまな設定を試してください。

別のオプションは、スペイン語とアメリカ英語の2つのレイアウトを使用することです。トグルキーを設定し、トレイに現在のレイアウトを表示できます。

関連情報