創建自己的 dead_key

創建自己的 dead_key

我目前正在努力創建適合法語瑞士鍵盤的特定希臘鍵盤佈局,

我創建了一個要放入的鍵盤佈局/usr/share/X11/xkb/symbols/https://github.com/grecromand/grecromand/blob/master/linux/grecromand)。

我用了代碼 dead_grave。但我想創建自己的dead_xx.它將dead_sigma產生一個ςif 後跟空格或標點符號, σ否則。

我已經理解 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”。

如果您不想使用標準字符,可以使用專用區域中的字符之一,例如 (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>: "σϋ"

您可能還需要一個組合來單獨輸入 σ。

相關內容