Linux에서 키를 누른 상태에서 문자 선택 (OSX 에서처럼)


18

Mac OS X와 ​​같은 기능을 제공하는 추가 기능이 있는지 궁금합니다. 모국어는 스페인어이며 이제는 프랑스어 전화 환경에 살고 있으며 영어도 많이 사용하므로 다른 억양이 필요합니다. 특히 프랑스어로 2 년 동안 Linux를 사용해 왔으며 테스트 목적으로 매번 Mac OS X을 사용해 왔습니다.

Mac OS X에서 사용할 수있는 기능이 실제로 유용하다는 것을 알았습니다.이 키를 계속 누르고 있으면 동일한 문자, 다른 악센트 또는 문장 부호에 사용 가능한 옵션 목록이 표시됩니다. Linux에서이 작업을 수행 할 수 있습니까?

예를 들어 :

여기에 이미지 설명을 입력하십시오


1
그것은 rad 일 것입니다. 이 기능의 스크린 샷을 게시 할 수 있습니까? 나는 이것이 얼마나 멋진 지 설명하는 것이 도움이 될 것이라고 생각합니다.
Jonathan Komar

답변:


3

이 작업을 수행하는 응용 프로그램이 없다는 것을 알고 있습니다. 하나를 개발하려면 아마도 자신의 입력 방법을 만들어야 할 것입니다 (를 대체하기 위해 XIM).

그러나 단순히 키 레이아웃을 변경하는 것보다 훨씬 유용한 대안을 제공 할 수 있습니다. X (통과 XIM)는 현재 얼마 동안 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하여 생성 할 수 있습니다 µ(내 작성 키가로 설정되어 있음 Caps).

어떤 배포판을 사용하고 있는지 (또는 사용하고 있는지) 언급하지는 않았지만 XCompose는 xorg와 함께 제공되므로 설정해야합니다. Compose up with 설정에 대한 관련 읽기는 여기 에서 XIM찾을 수 있지만 요즘 꽤 오래되어 가고 있으며 최상의 옵션이 아닐 수도 있습니다. 또한 Compose 시퀀스를 지원하는 다른 IME가 하나 이상 있습니다 (약간 다른 구현을 사용하더라도) : IBus .XIM

개인적으로, 나는을 사용 XIM하고, 나는 wayland로 전환 할 때까지 그렇게하기를 희망한다. 하나의 크기만으로는 모든 것이 맞지 않으므로 워크 플로에 가장 적합한 것을 사용해야합니다 ( 이유 내에서 ).


  1. 해당 링크에서 다음 명령 ()을 통해 작성에 사용하는 키를 쉽게 설정할 수 있습니다 (키보드가 실제로 전용 작성 키를 가질 정도로 난해하지 않다고 가정 Caps).

    setxkbmap -option compose:caps
    
  2. 난 꿈을 꿀 수 있지?

재미있는 마지막 메모로,이 게시물의 모든 "이국적인"문자 (é, ",", µ, ¹ 및 ² 포함)는 XCompose를 사용하여 생성되었습니다.


XIM과 compose 키를 사용하는 것의 차이점은 무엇입니까? 나에게 명백한 것은 커스텀 키를 가지고 있지만 Compose Key를 사용하여 Debian Base의 Linux Mint를 Distro로 사용하고 있다는 것을 알 수 있습니다. 아마 당신이 제안한대로 무언가를 설정하게 될 것이지만, 차이점을 배우는 것은 교육적 일 것입니다., 답변 주셔서 감사합니다.
ximbal

나는 당신이 설정에 대해 약간 혼란 스럽다고 생각합니다 (아마도 내 잘못 일 수 있습니다). XIM작성 키를 제공하는 IME입니다. 내가 언급하고 보여준 커스텀 시퀀스는 Compose 키와 별개가 아니며 개인적으로 추가 한 확장입니다. 따라서 include해당 .XCompose스 니펫 에서 첫 번째 줄로 모든 기본 작성 시퀀스를 얻은 다음 적합하다고 생각 되는대로 추가합니다 (때로는 일부 기본값을 재정의 함).
HalosGhost

1
나는, 나는 당신을 다시 얻을 것이다, 그에게 도움을 주셔서 감사 시도를주지
ximbal

0

작성 키 를 사용 가능하게 할 수 있습니다 . 이를 통해 컴포지트의 "처럼 보이는"기호를 사용하여 문자를 작성할 수 있습니다. Alt Gr작성 키로 사용 하지만 일반적으로 적절하게 사용되지 않는 키를 선택할 수 있습니다.

예를 들어, Compose o /ø, Compose a `à 등을 줄 것입니다.

악센트 문자가 연속해서 두 번 누르지 않으면 독립형 문자로 표시되지 않는 데드 키 사용과는 매우 다릅니다 . 이것은 일반적으로 프로그래머에게 매우 실망입니다.

Compose Key 기능은 오랫동안 사용되어 왔습니다 ( "실제"Sun 터미널에 나타났습니다). Linux 기반 시스템에서 대부분의 GUI에 내장되어 있습니다. Windows 용 해당 소프트웨어를 알고 사용합니다.


1
Compose Key 사용을 알고 있지만 가능한 모든 문자에 대해 15 가지 키 시퀀스를 기억하는 것이 분명하지는 않습니다. 작동하는 솔루션이며 오랫동안 존재 해 온 솔루션이라는 것을 알고 있습니다. 나는 그것을 시도했고 핵심 시퀀스, 집중해야 할 다른 많은 것들을 잊어 버렸습니다. 답변 해 주셔서 감사합니다.
ximbal

1
필자의 글에서 언급했듯이 작성은 XIM(X 입력 모듈) IME 의 기능입니다 . 다른 일부 IME는 유사한 기능 (예 : IBus)을 제공하지만 XIM입력에 사용하는 GUI (모두 설정 GTKQt사용 가능 XIM)는 설정이있는 경우 작성을 지원합니다.
HalosGhost
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.