나는 최신 데비안 테스트를 위해 두 대의 다른 랩탑에서 i3wm을 사용하고 있습니다.
Linux mango 4.19.0-2-amd64 #1 SMP Debian 4.19.16-1
LeftAlt + x를 누르면 "ø"가 표시됩니다. 다른 키와 다른 특수 문자.
나는 이것이 기본적으로 "execute-extended-command"에 바인딩되어야 하는 emacs에서 Alt-x를 사용하는 것을 방해한다고 생각하기 때문에 비활성화하고 싶습니다. 하지만 "ø가 정의되지 않았습니다"라고 표시됩니다.
그러나 다음을 실행하기 때문에 작성 키가 아닌 것 같습니다.
setxkbmap -model pc105 -옵션 작성:캡
Alt-x의 동작에는 영향을 주지 않습니다. 이것은 어디에 구성되어 있나요?
명확히 하기 위한 업데이트: 저는 uxterm 및 터미널 emacs "-nw"를 사용하고 있습니다. XTerm.vt100.metaSendsEscape: true
.Xdefaults 및 .Xresources에 추가했지만 효과가 없었습니다.
이것이 출력이다xkbcomp $DISPLAY -
https://pastebin.com/BFnV4Zdz
답변1
이건 이상해;옳은Alt는 그러한 문자를 생성해야 하는 AltGr이지만 /usr/share/X11/xkb
AltGr+x를 ø에 매핑하는 문서는 없는 것 같습니다.
xterm
나는 당신이 터미널 에뮬레이터에서 emacs를 실행하고 있다고 생각합니다 . 이 경우 터미널 에뮬레이터가 Alt를 Esc에 매핑하도록 해야 합니다.
*.vt100.metaSendsEscape: true
에뮬레이터라는 용어로 emacs를 실행하지 않는 경우 xkbcomp $DISPLAY -
전체 출력을 어딘가에 게시하고 질문에 연결하십시오.
답변2
이는 응용 프로그램(emacs 자체 또는 "emacs -nw"를 사용하는 경우 터미널)에 내장될 수 있습니다. 예를 들어, xterm은 이를 수행합니다(원래 문서에 설명되어 있음).eightBitInput
리소스 이상metaSendsEscape
), 일부 다른 프로그램(예: st)이 이를 복사합니다.
이 기능은 xterm에서 구현됩니다.2003년:
수정 처리
eightBitInput
UTF-8 모드의 리소스는 값을 UTF-8로 변환합니다. 그렇지 않으면 불법 UTF-8 코드가 애플리케이션으로 전송됩니다(Bram Moolenaar 보고).