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


18

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

LibreOffice에서는 삽입 메뉴에있는 전용 대화 상자를 통해이 작업을 수행 할 수 있습니다. 다른 프로그램에는 기본 제공 방식이없는 것 같습니다. 이 경우 나의 해결책은 Wikipedia에서 캐릭터를 찾아서 복사하여 붙여 넣는 것입니다.

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


Wikipedia에서 "유니 코드 입력"을 검색 할 수 있습니다. 이제 내 대답에 언급되었습니다.
vinc17

LibreOffice (및 MS Office)에는 (C)-> 와 같은 자동 대체 목록도 있습니다 ©. 사람들은 종종 --대시와 ---엠 대시로 구성합니다.
Simon Richter

Is there a universal way...아니요. ( 프로그래밍을 통해 무엇이든 있는 "보편적 인"방법을
모릅니다

답변:


14

Compose키 를 활성화하거나을 눌러 CtrlShiftU문자의 유니 코드 16 진수를 입력 할 수 있습니다 (앞의 0은 건너 뛸 수 있음). 예를 들어, Æ는 CtrlShiftU,이면 C6입니다. 이 기능은 그놈 터미널, 터미네이터, Chrome 및 기타 여러 응용 프로그램에서 작동하며 Xterm (및 의견에 따르면 Emacs)이 작동하지 않습니다.

그놈에서을 활성화 Compose하려면 키보드 설정, 바로 가기입력대체 문자 키로 이동 하여 무언가에 매핑하십시오 (예 :) Right Alt. 그런 다음 Compose키 를 누르고 - 세 번 누르면 대시가 나타납니다. —. (이 단락의 화살표는 모두 Compose->입니다.)

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


2
Xterm 및 Emacs에서는 Ctrl + Shift + u 솔루션이 작동하지 않습니다. Firefox에서도 작동하지 않습니다.
vinc17

2
@ vinc17 그것은 Firefox에서 작동합니다. 테스트 할 Xterm 또는 Emacs가 없습니다.
muru

흠, 예, Firefox에서는 작동하지만 16 진수 시퀀스 다음에 스페이스 키를 입력해야합니다. 어쨌든 이것은 보편적이지 않지만 아마도 일부 응용 프로그램 (또는 일부 창 관리자)에 의해 추가 된 기능 일 것입니다. 또한 Opera에서는 작동하지 않습니다.
vinc17

AltGr은 추가 키 조합을 얻기위한 수정 자일뿐입니다. 이것은 답변에 나열된 문자를 입력하는 데 사용하는 것입니다 (예 : Shift + AltGr + [는 ← 제공). 그러나 사용자는 기능 키와 같은 다른 키에 문자를 매핑 할 수도 있습니다. 이것이 프랑스어 악센트 문자 éèêëâîôûàùïç를 얻기 위해 내가하는 일입니다. 모든 것은 XKB 설정을 통해 이루어집니다.
vinc17

@ vinc17 나는 서사시 실패했다. Compose에 대해 이야기하고 대신 AltGr을 말했습니다.
muru

7

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

참고 : GNU Emacs의 경우 유니 코드 구성은 Ctrlx+ 8+ 를 통해 수행 할 수 있습니다 Return. 추가 방법 은 Ctrlx+ 8+ Ctrlh를 참조하십시오 .

Wikipedia의 "유니 코드 입력" 은 컨텍스트에 따라, 특히 일부 툴킷이있는 X11 및 특정 애플리케이션 (Emacs, Opera, Vim)에 대한 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+ [+ c는 왼쪽 천장 문자 "⌈"(U + 2308)를 제공합니다.


유니 코드 문자를 키 조합에 바인딩하기 위해 XKB가 필요하지 않으며 xmodmap을 사용하여 수행 할 수도 있습니다. 그러나 모든 유니 코드 문자에 도달 할 수는 없지만 너무 많습니다.
질 'SO-정지 존재 악마'

1
@Gilles xmodmap은 XKB만큼 강력하지 않으며 과거에는 문제가있었습니다 . 따라서 XKB로 전환했습니다. 또한 모든 유니 코드 문자를 사용하지는 않습니다. 드문 문자의 경우 코드 포인트와 입력 방법을 모르기 때문에 화면 선택 도구가 가장 적합합니다.
vinc17

편지 쓰기로 ∩ ∪ ⊂ ∧ ∨ ∀를 어떻게 입력하는지 이해하지 못합니다. 나머지«»€ ₤ ö 등이 효과가 있습니다. 그러나 수학 기호는 아닙니다.
Igor Chubin

@ IgorChubin 나는 단지 작곡을 사용하지 않는다 ISO_Level3_Shift(일명 AltGr). 방금 사용자 XKB 사용자 정의를 설명하는 웹 페이지에 대한 링크를 제공하기 위해 답변을 편집했습니다 .
vinc17

@ vinc17 감사합니다. 더 읽어 볼 것입니다. 편지 쓰기와 비교할 때이 방법의 장점을 알고 있습니까?
Igor Chubin

2

이 게시물 에서 자세히 설명했듯이 어색한 키 조합을 기억하거나 드롭 다운 메뉴를 사용하지 않고도 유니 코드 키를 추가하는 좋은 방법이 있습니다.

Autokey 를 사용 하면 스크립트를 실행하거나 문구를 붙여 넣을 때 키 스트로크를 트리거로 사용할 수 있습니다. 이 경우, 문구는 단순히 원하는 유니 코드 문자입니다.

게시물에서 설명한 것처럼 LaTeX를 따르는 것이 좋지만 백 슬래시가 아닌 슬래시를 사용하는 것이 좋습니다. 예를 들어, 어디서나 / delta를 입력하면 (브라우저, libre office 등) 자동으로 δ로 변환됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.