独自のdead_keyを作成する

独自のdead_keyを作成する

現在、フランスのスイスのキーボードに適した特定のギリシャ語のキーボードレイアウトを作成しています。

/usr/share/X11/xkb/symbols/( https://github.com/grecromand/grecromand/blob/master/linux/grecromand)。

私はコードを使用しました dead_grave。しかし、私は自分だけを作りたいですdead_xx。これにより、スペースまたは句読点が続くifが dead_sigma生成され、elseが生成されます。ςσ

私はすでにdead_keyが定義されていることを知っていますが、/usr/share/X11/localeそれはすべてです。

質問がたくさんあります:

  • どのファイルを変更する必要がありますか?システムのアップグレード時に問題を回避するために、分散ファイルを変更せずにこのdead_keyを生成できますか?
  • このdead_keyをどのように宣言しますか?

ベストアンサー1

実際にはとても簡単です。

.XComposeで項目が文字で始まる場合、その文字は文字の種類に関係なくデッドキーになります。たとえば、次のように書くと

<a> <U20>: "a"
<a> <grave>: "à"
<a> <acute>: "á"
<a> <2> <grave>: "ȁ"

「a」と入力するたびに、システムは次の文字を待ちます。次の文字がサポートされていない場合は、何も入力されません。したがって、この場合、「a06」は「6」を返します。

標準文字を使用したくない場合は、プライベート領域の文字の1つを使用してください(例:(U + E700))。

したがって、あなたの場合は、ファイルに以下を作成するだけです$HOME/.XCompose

<U3C3> <U20>: "ς "
<U3C3> <U21>: "ς!"
<U3C3> <U2C>: "ς,"
<U3C3> <U2E>: "ς."
<U3C3> <U3A>: "ς:"
<U3C3> <U3B>: "ς;"
<U3C3> <U3F>: "ς?"

<U3C3> <U3B1>: "σα"
<U3C3> <U3B2>: "σβ"
<U3C3> <U3B3>: "σγ"
<U3C3> <U3B4>: "σδ"
<U3C3> <U3B5>: "σε"
<U3C3> <U3B6>: "σζ"
<U3C3> <U3B7>: "ση"
<U3C3> <U3B8>: "σθ"
<U3C3> <U3B9>: "σι"
<U3C3> <U3BA>: "σκ"
<U3C3> <U3BB>: "σλ"
<U3C3> <U3BC>: "σμ"
<U3C3> <U3BD>: "σν"
<U3C3> <U3BE>: "σξ"
<U3C3> <U3BF>: "σο"
<U3C3> <U3C0>: "σπ"
<U3C3> <U3C1>: "σρ"
<U3C3> <U3C3>: "σσ"
<U3C3> <U3C4>: "στ"
<U3C3> <U3C5>: "συ"
<U3C3> <U3C6>: "σφ"
<U3C3> <U3C7>: "σχ"
<U3C3> <U3C8>: "σψ"
<U3C3> <U3C9>: "σω"
<U3C3> <dead_acute> <U3B1>: "σά"
<U3C3> <dead_acute> <U3B5>: "σέ"
<U3C3> <dead_acute> <U3B7>: "σή"
<U3C3> <dead_acute> <U3B9>: "σί"
<U3C3> <dead_acute> <U3BF>: "σό"
<U3C3> <dead_acute> <U3C5>: "σύ"
<U3C3> <dead_acute> <U3C9>: "σώ"
<U3C3> <dead_diaeresis> <U3B9>: "σϊ"
<U3C3> <dead_diaeresis> <U3C5>: "σϋ"

σを別々に入力するには、組み合わせが必要な場合があります。

おすすめ記事