現在、フランスのスイスのキーボードに適した特定のギリシャ語のキーボードレイアウトを作成しています。
私/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>: "σϋ"
σを別々に入力するには、組み合わせが必要な場合があります。