나만의 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"을 반환합니다.

표준 문자를 사용하지 않으려면 비공개 영역의 문자 중 하나를 사용하면 됩니다(예: (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>: "σϋ"

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

관련 정보