compose 키로 소문자 pi (“π”)를 만드는 방법은 무엇입니까?


14

fsymbols.comComposepi 과 같이 소문자 pi 문자를 사용하여 소문자 pi 문자를 만들 수 있었지만 더 이상 작동하지 않습니다. 내 작곡 키는 다른 문자 (예 : "å")에서 작동하므로 무엇이 잘못 될 수 있습니까?Composeaa

나는 /usr/share/X11/locale/en_GB.utf8/Compose(또는 ~/.XCompose) 가지고 있지 않다 . 있다 /usr/share/X11/locale/en_US.utf8/Compose; 이 /usr/share/X11/locale/en_GB.utf8/Compose문제를 해결 하기 위해 symlink를 연결하는 것으로 충분 합니까?

$ locale
LANG=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=

스핀 오프 질문 .


어떤 배포판을 사용하고 있습니까? 이것은 입력 방법 문제 일 수 있습니다 (uim, xim).
Klaatu von Schlacker

답변:


5

X11 편지 쓰기 목록은 일반적으로 아래에 /usr/share/X11/locale/있지만 (이 위치는 배포판에 따라 다를 수 있음) Compose파일 이름이 LC_CTYPE설정 에 따라 이름이 지정된 디렉토리에 반드시있는 것은 아닙니다 . 파일을 통해 로케일 이름을 변환하는 단계가 있습니다 /usr/share/X11/locale/compose.dir. 이 번역을 통해 많은 로케일이 동일한 작성 파일을 공유 할 수 있습니다. (심볼릭 링크는 다른 방법 이었지만 텍스트 파일은 배포하기가 쉬우 며 심볼릭 링크가없는 플랫폼에서 작동합니다. X11은 Unix 외부에 있습니다.) 작성된 언어에 UTF-8 인코딩을 사용하는 대부분의 로캘 라틴 알파벳의 작성 파일 사용 en_US.UTF-8에 위치하고을 en_US.UTF-8/Compose.

에서 (GREEK SMALL LETTER PI) en_US.UTF-8/Compose를 생성하는 유일한 방법 U03C0<dead_greek> <p>입니다. <Multi_key>( Compose) 시퀀스 가 없습니다 . X.org와 함께 배포 된 키보드 레이아웃 중에서 dead_greek키 를 정의하는 유일한 것은 BÉPO 레이아웃 (DVORAK의 프랑스어 아날로그)입니다. 따라서 π기본 구성으로 작성 키를 사용하여 입력 할 수있는 방법이 없습니다 . 그리고 기본 영국의 레이아웃을 입력 할 수있는 방법이 포함되지 않습니다 π(미국 맥 레이아웃 (안조차 XKB 변형에, us(mac)당신을 줄 것이다) πAltGr+ P그러나 참조).

내가 알 수있는 한, πXorg 에 삽입 할 표준 작성 순서는 없었습니다 . 하나를 기억하면 X11의 내장 메커니즘 이외의 입력 방법 일 수 있습니다.


13

다른 사람들이 말했듯이, X에는 π에 대한 표준 작성 규칙이 없으므로 콤보를 사용하여 π 기호를 만들려면 (방금 전과 같이) 다음을 수행 할 수 있습니다.

  • UIM을 설치
  • 창조하다 ~/.XCompose
  • 필요한 규칙을 정하십시오
  • 파일을 시작하는 것을 잊지 마십시오 include "%L"

광산은 다음과 같습니다

include "%L"

<Multi_key> <l> <l>                 : "ℓ"   U2113     # litre symbol
<Multi_key> <p> <i>                 : "π"   U03C0     # GREEK SMALL LETTER PI

이것은 데비안에서 작동합니다. Ctrl-Shift-u 작동 방식에 영향을줍니다.


젠투에서 xorg 서버 1.17.4를 사용하면 작동하지 않는 것 같습니다. 위의 내용을 정확하게 사용하고 새 터미널을 시작하고 작성 키를 사용 pi했는데 표시되지 않았습니다.
Pavel Šimerda

2
@ PavelŠimerda 이전 댓글에 게시하여 죄송합니다. DE / DM을 다시로드 했습니까? (더 우아한 방법이있을 수는 있지만 알지 못합니다 .X는 Compose 바인딩을 처리하는 것입니다).
omninonsense

2
@omninonsense 내 유일한 문제는 내가 .Xcompose대신 사용했다는 것입니다 .XCompose. Xorg 또는 WM을 다시로드 할 필요는 없습니다. 클라이언트 시작시 (예 : 웹 브라우저 또는 콘솔) 읽습니다. 감사!
Pavel Šimerda

4

이것은 매우 편리하지는 않지만 작동합니다.

작성 파일에서 'pi'기호를 찾으면 다음을 수행하십시오.

% grep -i greek /usr/share/X11/locale/en_US.UTF-8/Compose | grep -i 'letter pi'
<dead_greek> <P>            : "Π"   U03A0    # GREEK CAPITAL LETTER PI
<dead_greek> <p>            : "π"   U03C0    # GREEK SMALL LETTER PI

소문자 π의 조합은 U03C0입니다.

따라서를 누른 ControlShiftu다음 입력 03c0 Space하면 π 기호가 남습니다.

작동 해야하는 다른 방법은 xmodmap으로 키를 정의하는 것이지만 응답하지 않는 일부 응용 프로그램에 문제가 있습니다.


키보드 단축키가 작동하지 않을까 걱정됩니다 (Compose, Shift, u; Compose + Shift + u; Compose, Shift + u; 및 Compose + Shift, u로 시작해 보았습니다). 암기하기가 매우 어려울 것입니다 .
l0b0

6
U03c0코드 포인트가 0x03c0 인 유니 코드 문자임을 의미합니다. U 키가 어떤 식 으로든 입력하는 것과 관련이 있다는 의미는 아닙니다. 당신은 입력 할 수있는 컨트롤 + 시프트 + U (안 작성 + 시프트 + U)를 다음 유니 코드 코드 포인트로 문자를 입력 할 수있는 16 진수 코드를 입력하지만이 작성 메커니즘과 관련이없는, 그리고 외부에서 사용할 수 그놈 응용 프로그램 그놈 일이야 (Gnome에서 영감을 얻은 입력 방법을 전 세계적으로 사용하는 경우를 제외하고는 어떤 방법으로 구현하는지 알 수 없습니다). Cc @ l0b0
Gilles 'SO- 악마 그만

control-shift-u에 대한 답변을 변경했습니다. 이것이 작성과 관련이 있음을 의미하지는 않았습니다. Compose를 사용하여 유니 코드 번호를 얻고 π 문자를 생성하는 데 사용합니다. 내가 말했듯이, 편리하지 않고 "올바른"방법이 아니라 옵션입니다.
Klaatu von Schlacker

2

유니 코드 작성 사용 [shift] + [control] + U, 03A0


내 시스템에서는 아무 일도 일어나지 않으며 단순히 03a0을 입력합니다.
peterh-복원 모니카

Shift + Ctrl + u를 누르고 03a0을 입력 한 다음 대문자 Pi (Π), 03c0을 소문자 Pi (π)로 입력하십시오. 나를 위해 Manjaro Linux에서 작동합니다.
자극

1

한 가지 옵션은 그리스어를 사용하도록 키보드 설정을 변경 한 다음 "p"를 누르는 것입니다 (소문자, 즉 Caps 잠금이 해제 된 상태).


이것은 질문에 대한 답변을 제공하지 않습니다. 저자에게 비평을하거나 설명을 요청하려면 게시물 아래에 의견을 남겨주십시오. - 검토에서
shirish

2
나는 비판하지 않았다. 나는 그리스어이며 일부 문서를 작성하는 데 동일한 문제가 있었으므로 가능한 가장 쉬운 방법을 사용했습니다.
Chris Tsiakoulas

-2

내 (대부분의 기본) 구성에서 * 그리스 문자의 Compose 접두사이므로 소문자 pi로 구성 할 수 있습니다 Compose * p.

다른 구성에는 더 시각적 인 구성이 포함되므로 Compose"~작동 하는지 확인할 수도 있습니다 .


1
미안하지만 그 둘 중 어느 것도 작동하지 않습니다.
l0b0

1
X11과 함께 제공되는 Compose 테이블에는 없습니다. 이 조합을 제공하는 다른 입력 방법이있을 수 있지만이 답변은 어느 것을 지정하지 않으면 유용하지 않습니다.
Gilles 'SO- 악의를 멈춰라'

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