Xでのキーボード(デッドキー)機能のチューニング


8

私が好むキーボード構成はUS-Internationalです。私は、MS-Windows上でそれを使用して(すなわち、特定の特殊文字を入力する場合~ ' ")が続くがao n私が取得するá óñ、私が望むように。

ただし、これらの文字に続けて一致しない文字を入力すると、その特殊文字の後に文字が続きます。したがって、タイプしたい場合は、たとえば、"qを押して入力できます"q。ただし、Gnomeで同じことを行う場合は、のように行う必要があります"q。それ以外の場合は、ベルが聞こえます。

また、2つの単一引用符を入力したい場合は、Gnome 'でMS-windowsの2回ではなく4回入力する必要があります。私はそれが少しマイナーな煩わしさであることを知っていますが、それは私には理解できますし、GNU + Linuxは高度にカスタマイズ可能なOSであると私は思います。á óまたはなどの文字ñをスペイン語で入力する必要があるため、通常のUSキーボードに変更することはできません。


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


まあ、通常のUS +作成キーへの変更はオプションです。次に、compose、 '、aはá、compose'、oはó、compose、〜、nはñなどと入力します。ただし、これはキーボードの配置をどのように変更するかという質問への回答。
derobert 2014

KDEでも同じ問題があります。提案された解決策は、私が望むよりも多くのキープレスを必要とするため、すべて不十分です。
rubenvb 2014

私は最近、DebianではなくLinux Mintだけに同じ質問をしました。XIMを使用して、私の(ほぼ完全に)ソリューションは、ここを参照してください:unix.stackexchange.com/questions/220510/...
ジェイミー・Holsten

回答:


6

デッドキーシーケンスは、コンポーズマップのコンポーズキーシーケンスと同じ場所に設定されます。コンマップファイルは、起動時に各アプリケーションによってロードされます。次のファイルが順番に試行されます。

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

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

たとえば、定義するためにdead ¨ q挿入するように"qしてdead ' dead '挿入するには''

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

"qすべての文字についてシーケンスを繰り返す必要があります。マクロ機能はありません。私の知る限り、フォールバック機能もありません。シーケンスが定義され<dead_diaeresis> <a>ていて、<dead_diaeresis> <q>そのために<dead_diaeresis> <q>何も定義されていない場合、入力しても何も挿入されません。

より高度な機能が必要な場合は、基本的な作成機能からインプットメソッドの世界に移る必要があります。入力メソッドは、主にアルファベット以外のスクリプトまたは複数のスクリプトを使用する人を対象としていますが、もちろん発音区別符号にも使用できます。いくつかのインプットメソッドフレームワークが利用可能です。Gnome 3.6以降、GnomeはiBusのサポートを統合しています。


2

キーボードのオプションはいくつかありますが、私たちは5つほどの国際的なものを見ることができます。デッドキーが有効になっているようです。別のものを試してください。たとえばalt gr"o、ユーザーがalt grを組み合わせて使用​​しているものがありますö。(これが私が使用するものである)compose compose"ofor を使用するオプションもありますö。Altは非結合なので、alt groはöまたはóまたはを生成します。キーボードレイアウトのさまざまな設定を試します。

別のオプションは、スペイン語と米国英語の2つのレイアウトを持つことです。切り替えのキーを設定し、現在のレイアウトをトレイに表示できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.