자신의 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가 생성 됩니다 .ςσ

나는 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>: "σϋ"

σ만 입력하려면 조합이 필요할 수도 있습니다.

관련 정보