음

Ctrl특히 먼저 +를 누른 다음 해당 문자에 대한 코드 포인트의 16진수 값(예: ☭)을 입력하여 Shift원본 유니코드 문자를 가져오는 것이 유용합니다 . 다양한 언어로 타이포그래피를 테스트할 때 타이핑이 불가능하고 언어표에서 무언가를 추출해야 합니다.u262D

반면에 일반적으로 사용되는 문자의 16진수 값을 기억할 필요가 없도록 의미가 있는 사용자 정의 구성 시퀀스를 설정하는 경우에도 마찬가지입니다. 예를 들어 내 파일 ~/.Xcompose에는 다음이 있습니다 .

include "%L"
<Multi_key> <t> <l> : "₺" U20BA

이를 통해 터키 리라 기호를 얻는 것이 매우 쉽습니다.

문제는 결합된 시퀀스를 설정하는 이 방법이 (mine의 ~/.xprofile) XIM 입력 모듈에서만 작동하는 것 같다는 것입니다.

export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim

물론 XIM은 위의 유니코드 입력 시스템을 지원하지 않습니다. 그래서 이것은 둘 중 하나인 것 같습니다: X 세션에 로그인하기 전에 유용한 것을 선택하면 그 중 하나를 선택할 수 있지만 일단 선택한 후에는 변경할 수 없습니다.

어떻게 하면 두 세계의 장점을 모두 얻을 수 있나요? 두 가지를 모두 처리할 수 있는 입력 모듈이 있습니까?

답변1

2005년에 처음 출시된 uim은 GTK 및 QT와 xim을 지원하는 모든 인터페이스를 갖춘 다국어 입력 방법 라이브러리입니다(그리고 더). 내 주변의 컴퓨터를 살펴보면 Arch Linux, NetBSD 및 Ubuntu는 모두 기본 배포 채널을 통해 uim 패키지를 제공하는데, 이는 (나에게) 커뮤니티 전체에서 어느 정도 수용되고 있음을 나타냅니다.

내 발췌문에서는 .xprofile설정 방법을 보여줍니다.

export GTK_IM_MODULE='uim'
export QT_IM_MODULE='uim'
uim-xim &
export XMODIFIERS='@im=uim'
# Start one of the input method switchers
uim-toolbar-gtk-systray &

답변2

xte패키지 와 함께 제공되는 패키지를 사용하여 xautomationX에 키 입력을 보낼 수 있습니다 . 패키지 이름은 Linux 배포판에 따라 다를 수 있습니다.

이 명령은 ☭를 입력합니다.

xte 'keydown Shift_L' 'keydown Control_L' 'str u262d' 'keyup Control_L' 'keyup Shift_L'

창 관리자에서 리라 기호에 대해 명령과 유사한 키 바인딩을 설정하면 xte원하는 효과를 얻을 수 있습니다.

관련 정보