지수 교체 (^ 2-> ²)


9

새로 설치된 데비안 7 시스템에서 키 ^를 입력 할 때마다 2² ( "제곱"의 ASCII 문자)가 표시됩니다. 2를 3에서 8로 교체 한 경우에도 마찬가지입니다.

^2Mac OSX에서와 같이 대신 비활성화하려면 어떻게 비활성화 합니까?


1
이것은 모든 텍스트 입력 (터미널, 웹 브라우저, 텍스트 편집기 등)에서 발생합니까?
KAMonica

나는 같은 문제 (따라서 현상금)가 있으며 모든 텍스트 편집에서 발생합니다. 시스템 환경 설정에서 "죽은 키"가있는 키보드 레이아웃을 선택하면 문제가 사라지지만 더 이상 악센트를 입력 할 수 없습니다.
Klaus

답변:


3

작성 키 설정일까요? 우연히 그놈을 사용하고 있습니까?

여기에 나열된 파일을 확인 하십시오 . /usr/share/X11/locale/compose.dir/usr/share/X11/locale/en_US.UTF-8/Compose(후자 제에 기초하여 변경 될 수 자세한 사항은 링크 참조)


3

xmodmap이것을 사용하려고 시도 할 수 있습니다. 유용한 정보는 ArchWiki xmodmap 페이지에 있습니다. 기본적으로 이것은 X에서 키보드 매핑을 관리하는 유틸리티입니다. 특정 질문에 대해 다음과 같은 작업을 수행 할 수 있습니다

xmodmap -pke >mycustommodmap

현재 설정을 먼저 가져옵니다. 내 시스템에서 '나쁜'키를 누르면 dead_circumflex해당 파일에서 찾을 수있는 무언가가 발생했습니다 . 을 (를)으로 변경 asciicircum하고

xmodmap mycustummodmap

키는 이제 즉시을 생성합니다 ^.

로그인 할 때이 작업이 자동으로 수행되도록하려면 .Xmodmap홈 디렉토리에서 파일 이름을 설정할 수 있습니다. 자동으로로드되지 않거나 파일 이름을 그런 식으로 지정하지 않으려는 경우 어떻게 든 시작시 지정된 명령을 실행하도록 데스크탑에 지시 할 수 있어야합니다.

편집하다

실제로 현재지도를 먼저 얻는 것이 시작하기에 좋은 장소이지만 변경하려는 줄만 필요하지는 않습니다 .Xmodmap. 예를 들어, my .Xmodmap에서 ^(circumflex) 및 ~(tilde) 의 동작을 변경하기 위해 내용은

keycode  34 = asciicircum dead_diaeresis dead_circumflex dead_diaeresis bracketleft dead_abovering bracketleft
keycode  61 = equal plus equal plus asciitilde dead_abovedot dead_tilde

2

컴퓨터를 속여보십시오. 나는이 문제를 여러 번 전에 보았으며 '^'프레스 스페이스를 입력 한 다음 ^ 바로 다음에 또 다른 스페이스를 추가 한 다음 2 사이에 공백을 지우고 '^ 2'다음을 클릭하여 속일 수 있습니다. 가끔 전에는 동시성입니다. 기회를주세요.


물론 이것은 작동하지만 2 대신 3
Klaus

이것이 가능한 해결책이 아니라면 소스 코드를 살펴보고 입력하는 동안 실시간 디버거를 실행하여 입력 할 때 실제로 실행되는 것을 볼 수 있습니다. 리눅스에서 충분한 코드를 알고 있다면.
Crutchcorn

2
누군가 컴퓨터에서 사용해야 할 때 가능한 해결 방법이라고 생각하고 설정을 둘러보고 싶지 않습니다. 그러나 OP에는 좋은 솔루션이 아닙니다.
Hennes

당연히 이것은 영구적 수정이 아닙니다. 그러나 그것은 내가 가장해야 할 대답입니다. :(
Crutchcorn

0

GTK 입력 문제인 것 같습니다. GTK 앱으로 다른 입력 방법을 사용해보십시오.

$ GTK_IM_MODILE=xim gedit

그것이 당신 이나 당신이 선호하는 다른 방법 GTK_IM_MODILE으로 추가 export GTK_IM_MODILE=xim하여 변수를 내보내는 데 도움이된다면 ~/.profile.

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