유니코드 문자를 작성하는 보편적인 방법이 있습니까?

유니코드 문자를 작성하는 보편적인 방법이 있습니까?

때로는 vim, Chrome(지금처럼!) 또는 LibreOffice와 같은 다양한 프로그램에서 엠 대시(—)와 같은 특수 유니코드 문자를 쓰고 싶을 때가 있습니다.

LibreOffice에서는 삽입 메뉴 아래의 전용 대화 상자를 통해 이 작업을 수행할 수 있습니다. 다른 프로그램에는 내장된 메소드가 없는 것 같습니다. 이러한 경우 내 해결책은 Wikipedia에서 해당 문자를 찾아 복사하여 붙여넣는 것입니다.

인쇄된 위치에서 복사하여 붙여넣지 않고 Linux에서 텍스트 입력을 허용하는 모든 프로그램에서 유니코드 문자를 작성할 수 있는 보편적인 방법이 있습니까?

답변1

키를 활성화 Compose하거나 CtrlShiftU유니코드 16진수 뒤에 문자를 누를 수 있습니다(앞에 있는 0은 건너뛸 수 있음). 예를 들어, Æ는 CtrlShiftU이고 다음은 입니다 C6. 이는 GNOME Terminal, Terminator, Google Chrome 및 기타 여러 응용 프로그램에서 작동하지만 Xterm에서는 작동하지 않습니다(설명에 따르면 Emacs).

GNOME에서 을(를) 활성화하려면 Compose키보드 설정으로 이동한 다음바로가기유형대체 문자 키그리고 이를 무언가(예: Right Alt)에 매핑합니다. 그런 다음 Compose키를 세 번 눌러 - 대시를 얻습니다. —. (이 단락의 화살표는 모두 입니다 Compose->.)

여기에 이미지 설명을 입력하세요.

답변2

가장 좋은 방법은 여전히 ​​키보드로 문자를 입력하는 것입니다. 감사해요XKB를 사용하면 모든 유니코드 문자를 키 조합에 바인딩할 수 있습니다. 예를 들어사용자 XKB 사용자 정의, 다음과 같이 직접 입력할 수 있습니다. ← → ↑ ↓ … € ½ « » — − ± ≠ ∩ ∪ ⊂ ∧ ∨ ∀ ∃ √ 완 ≤ ≥ 등.

Ctrlx참고: GNU Emacs의 특정 경우에는 ++ 를 통해 8유니코드 조합을 수행할 수 있습니다 Return. 다른 방법은 Ctrlx++를 참조하세요 8.Ctrlh

Wikipedia의 "유니코드 입력"특히 특정 툴킷 및 특정 애플리케이션(Emacs, Opera, Vim)이 포함된 X11의 경우 ISO 14755 유니코드 입력에 대한 정보를 상황에 맞게 제공합니다.

또는 Compose사용자 정의 설정으로 키를 사용할 수 있습니다(기본 설정이 완전하지 않기 때문). 문서 제공:Compose(5)맨 페이지. 예를 들어, $HOME/.XCompose다음 내용을 포함하는 파일을 작성합니다.

include "%L"
<Multi_key> <bracketleft> <c>           : "⌈" U2308 # LEFT CEILING
<Multi_key> <bracketright> <c>          : "⌉" U2309 # RIGHT CEILING
<Multi_key> <bracketleft> <f>           : "⌊" U230A # LEFT FLOOR
<Multi_key> <bracketright> <f>          : "⌋" U230B # RIGHT FLOOR

include "%L"줄은 먼저 기본(로케일별) Compose 파일을 로드하고 다음 네 줄은 사용자 정의 설정을 추가합니다. 예를 들어 Compose+ [+ c는 왼쪽 천장 문자 "⌈"(U+2308)를 제공합니다.

답변3

자세히이 기사에서, 어색한 키 조합을 기억하거나 드롭다운 메뉴를 사용할 필요 없이 유니코드 키를 추가할 수 있는 좋은 방법이 있습니다.

그것은 사용에 달려있다자동 키, 스크립트를 실행하거나 문구를 붙여넣기 위한 트리거로 키 입력 세트를 사용할 수 있습니다. 이 경우 문구는 원하는 유니코드 문자입니다.

게시물에서 설명했듯이 좋은 접근 방식은 LaTeX를 따르되 백슬래시 대신 슬래시를 사용하는 것입니다. 예를 들어, 아무데나(브라우저, libre office 등) /delta를 입력하면 자동으로 델타로 변환됩니다.

관련 정보