Mac OS X와 유사한 기능을 수행할 수 있는 추가 기능이 있는지 궁금합니다. 내 모국어는 스페인어이고 지금은 프랑스어 환경에 살고 있고 영어도 많이 말하므로 특히 프랑스어에서는 다른 억양이 필요합니다. 나는 2년 동안 Linux를 사용하고 있으며 테스트를 위해 때때로 Mac OS X를 사용하고 있습니다. 목적.
키를 누르고 있으면 동일한 문자에 대해 다른 악센트나 구두점과 함께 사용 가능한 옵션 목록을 표시하는 Mac OS X의 기능이 매우 유용하다고 생각합니다. Linux에서 이 작업을 수행할 수 있나요?
답변1
유감스럽게도 제가 아는 어떤 앱도 이 작업을 수행하지 않습니다. 개발하려면 고유한 입력 방법을 만들어야 할 수도 있습니다( 를 대체하기 위해 XIM
).
하지만 단순히 키 레이아웃을 변경하는 것보다 더 도움이 될 수 있는 대안을 제시해 드릴 수 있습니다. XIM
한동안 X(via)는 XCompose라는 유틸리티를 제공했습니다. XCompose를 사용하면 선행 키(지정한 키)를 누른 다음 사용자 정의 가능한 키 시퀀스를 눌러 "이국적인" 문자를 입력할 수 있습니다. 예를 들어 Composee'문자를 생성합니다 é
. 대부분의 경우 기본 시퀀스는 매우 직관적이지만 XCompose의 가장 강력한 부분은 시퀀스를 추가(또는 수정)하여 이론적으로 적합하다고 판단되는 유니코드 문자를 생성할 수 있다는 것입니다.
시퀀스 설정은 일반 텍스트 파일( 코드를 $HOME/.XCompose
포함하여 다른 곳에 넣을 수 있음 $HOME/.XCompose
)을 통해 수행됩니다. 전체 설정을 볼 수 있습니다.여기관심이 있으시면 특히 XCompose
아래 문서를 참조하세요 compose/
. 내 개인적인 내용은 다음과 같습니다 $HOME/.XCompose
.
include "%L" # This enables all the default bindings
include "/home/halosghost/.compose/greek.compose" # some greek characters
이제 위에 포함된 스니펫 greek.compose
(이것은 확실히 사용할 수 있는 가장 인체공학적이거나 효율적인 시퀀스는 아니며 단지 예일 뿐입니다):
# Lower case
<Multi_key> <a> <l> <p> <h> <a> : "α" U03B1 # Alpha
<Multi_key> <b> <e> <t> <a> : "β" U03B2 # Beta
<Multi_key> <d> <e> <l> <t> <a> : "δ" U03B4 # Delta
<Multi_key> <g> <a> <m> <m> <a> : "γ" U03B3 # Gamma
<Multi_key> <l> <a> <m> <b> <d> <a> : "λ" U03BB # Lambda
<Multi_key> <p> <i> : "π" U03C0 # Pi
<Multi_key> <m> <u> : "µ" U03BC # Mu
이러한 파일의 형식은 실제로 매우 간단하다는 것을 알 수 있습니다(어떤 경우에는 문자 자체를 사용하지 않고 이름을 사용하지만(예: <period>
대신 <.>
)).
위의 내용을 적용하면 이제 Capsmu빌드에 들어갈 수 있습니다 µ
(Compose 키가 로 설정되어 있음 Caps).
어떤 배포판을 사용하고 있는지(또는 사용을 고려하고 있는지) 언급하지 않았지만 XCompose는 xorg와 함께 제공되므로 설정만 하면 됩니다. Compose 설정에 대한 관련 자료를 XIM
찾을 수 있습니다.여기XIM
, 그러나 요즘에는 꽤 오래되어 가고 있으며 최선의 선택이 아닐 수도 있다는 점에 유의해야 합니다 . 또한 Compose 시퀀스를 지원하는 다른 IME가 하나 이상 있습니다(약간 다른 구현을 사용하지만).버스.
개인적으로 나는 XIM
wayland로 전환할 때까지 계속 사용하고 싶습니다. 하지만(더 나은 IME가 나를 기다리고 있기를 바랍니다.) 그러나 이것은 Linux에 적합하지 않습니다. 작업 흐름에 가장 적합한 크기를 사용해야 합니다(합리적으로).
해당 링크에서 다음 명령을 사용하여 Compose 키를 쉽게 설정할 수 있다는 것을 알 수 있습니다(키보드가 실제로 전용 Compose 키를 가질 만큼 난해하지 않다고 가정) Caps.
setxkbmap -option compose:caps
- 나는 꿈을 꿀 수 있지, 그렇지?
흥미로운 마지막 참고 사항으로, 이 기사의 모든 "이국적인" 문자(é, ",", μ, 1 및 2 포함)는 XCompose를 사용하여 생성되었습니다.
답변2
다음을 활성화하고 싶을 수도 있습니다.작성 키. 이를 통해 결합 부분과 "닮아 보이는" 기호를 사용하여 문자를 결합할 수 있습니다. 저는 Alt Gr이것을 작성 키로 사용하지만 일반적으로 사용되지 않은 적절한 키를 선택할 수 있습니다.
예를 들어, Compose o /ø가 주어지고, Compose a `à가 주어질 것입니다.
이것은 사용하는 것과 매우 다릅니다데드 키, 악센트 부호가 있는 문자는 연속해서 두 번 클릭하지 않는 한 별도의 문자로 표시되지 않습니다. 이는 프로그래머에게 매우 실망스러운 일입니다.
Compose Key 기능은 오랫동안 사용되어 왔습니다("실제" Sun 터미널에 있었던 것으로 생각됩니다). 이는 Linux 기반 시스템의 대부분의(많은? 전부?) GUI에 내장되어 있습니다. 나는 Windows에 해당하는 소프트웨어를 알고 사용하고 있습니다.