제어 키가 작동하지 않습니다. 어떻게 수정합니까?


10

오른쪽의 제어 키가 작동하지 않습니다. 예를 들어 오른쪽 ctrl + T는 firefox에서 새 탭을 열지 않으며 오른쪽 ctrl + w는 vim에서 창을 전환하지 않습니다.

xev올바른 Ctrl 키가 이벤트를 생성하지만 응용 프로그램에서 예상대로 응답하지 않는 것으로 나타 났으므로 키가 물리적으로 손상되지 않았 음을 알고 있습니다.

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

Kim의 답변을 시도했지만 여전히 작동하지 않습니다.

blaine@blaine-laptop ~ $ xmodmap -pke | grep 105
keycode 105 = Control_R Control_R Control_R Control_R Control_R

Control_L로 매핑하려고 시도했지만 작동하지 않았습니다.


컴퓨터가 랩톱이므로 키보드를 다른 컴퓨터에 연결할 수 없습니다.


그놈? 현재 키보드 설정은 무엇입니까?
John T

네, 그놈 우분투 9.10을 사용하고 있습니다. 키보드 설정을 위해 추가 한 스크린 샷을 참조하십시오.
Blaine Lafreniere

다른 컴퓨터에 연결하면 작동합니까? 컴퓨터에서 다른 키보드가 작동합니까?
Daniel H

노트북이고 다른 컴퓨터에 연결할 수 없습니다
Blaine Lafreniere

답변:


11

VMWare를 실행하는 동안 그놈에서도 동일한 문제가 발생하며 다음을 실행하여 문제를 해결합니다.

setxkbmap

나는이 명령이 무엇을하는지 모르지만 그것은 나를 위해 일했다! VMWare를 설치하면 키맵에 문제가 없습니다. 나는이 매번 할 필요가 그러나 내가 다시 :( VM웨어에서 전환
독학

나도 일했다. VMware Player 사용 중 또는 사용 후에 Ctrl 키가 등록을 중지 setxkbmap하면 매개 변수없이 실행해야합니다 .
RAKK

7

사용하다

 xev | grep -i keyrelease -A5

오른쪽 Ctrl 키를 눌러 키 코드를 찾으십시오. 내 키보드와 마찬가지로 105라고 가정 해 봅시다. 그럼 무엇을 참조하십시오

xmodmap -pke | grep 105

우리에게 말해. 다음과 같아야합니다.

keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R

그렇지 않은 경우 다음과 같이 변경할 수 있습니다.

xmodmap -e 'keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R'

지금 작동하는지 확인하십시오. 그렇다면이 줄을 스크립트에 넣고 시작 응용 프로그램에 스크립트를 추가하십시오.


나는 그것을 시도했지만 여전히 제대로 응답하지 않습니다. 파이어 폭스에서 Ctrl + T는 아무것도 생성하지 않으며 터미널에서는 Ctrl + Shift + T는 아무것도 생성하지 않습니다. xmodmap -pke | grep 105는 Control_R에 매핑되었음을 보여 주지만 생각했던 것처럼 작동하지 않습니다. 다시 초기화해야합니까? 예를 들어, 새 글꼴을 인식하려면 fc-cache -f -v가 필요합니다.
Blaine Lafreniere 2009

특정 키 콤보에 문제가 있습니까? 그렇지 않으면 키가 제대로 작동합니까? 아니면 전혀 작동하지 않습니까? 전자의 경우 Control_R T 및 Conntrol_R Shift T에 대해 compiz 키보드 단축키가 구성되어 있고 compiz가 firefox 및 gnome-terminal보다 우선합니다.
Kim

xev를 제외하고는 전혀 작동하지 않는 것 같습니다. ctrl이 필요한 키 조합은 오른쪽 ctrl과 함께 작동하지 않지만 ctrl이 필요한 모든 키 조합은 왼쪽 ctrl과 함께 작동합니다.
Blaine Lafreniere

Compiz Manager에서 고급 효과를 없음으로 전환하려고 시도했지만 동일한 문제가 발생했습니다.
Blaine Lafreniere

마지막 수단으로 대신 Control_L로 설정하려고합니다.
Kim

3

수정 매핑 을 수정해야 할 수도 있습니다 .

 xmodmap -pke > my.xmodmap

xev를 사용하여 제어 키의 스캔 코드를 확인하고 해당 파일에 올바르게 설정되어 있는지 확인하십시오.

예를 들어 나를 위해 :

 ...
 keycode  37 = Control_L NoSymbol Control_L NoSymbol Control_L
 ...
 keycode 117 = Control_R NoSymbol Control_R NoSymbol Control_R
 ...

이 파일의 끝에 다음을 추가하십시오.

 clear Control
 add Control = Control_L Control_R

(btw, 인수없이 'xmodmap'을 실행하면 수정자를 볼 수 있습니다.)

그런 다음 수정 된 맵핑 파일을 피드백하십시오.

 xmodmap my.xmodmap

1

그놈 쉘을 실행하는 것과 같은 문제가있었습니다. 모노 앱과 일부 게임 (예 : 왼쪽 Ctrl을 사용하는 Kerbal Space Program)을 실행하는 것이 가장 분명했습니다.

그놈 조정 도구를 사용하여 문제를 해결했습니다. 키보드 및 마우스에서 "포인터 위치 표시"가 비활성화되어 있는지 확인하십시오.


나는 이것이 효과가 있다고 정말로 화가났다! : /
mehdy

0

게시 한 스크린 샷에서 '레이아웃 옵션'을 누르십시오. 대담한 것이 있습니까? 설정에서 올바른 제어가 확인 된 것이 있습니까?


굵은 글씨로 된 섹션이 하나 뿐이며 확인 된 유일한 옵션은 키보드 레이아웃을 독일에서 미국으로 변경하기위한 alt + capslock입니다.
Blaine Lafreniere

독일? 그 창의 모든 설정을 보았습니까? 나는 당신이 alt_gr 또는 작곡 또는 그 ke라고 불리는 것을 연기하는 올바른 통제력을 가지고 있다고 확신합니다.
user23307

0

키보드에 오른쪽 CTRL이 없지만 그 대신 Insert 키가 있습니다. xev를 실행하고 Insert를 누릅니다. Insert가 키 코드 106을 생성한다는 것을 알았습니다.

이제 삽입 키 (키 코드 106)를 오른쪽 CTRL에 매핑하려면 아래와 같이하고 작동합니다 (예 : Chrome의 Ctrl + T). 아마도 도움이 될 것입니다.

xmodmap -e 'keycode 106 = Control_R' -e 'clear Control' -e 'add Control = Control_L Control_R'

이 줄을 ~ / .xinitrc 및 ~ / .xsession에 넣어 X 시작시 다시 매핑을 설정합니다.


0

CtrlFirefox에서 작동하지 않는 것과 동일한 문제가있었습니다 . 나를 위해 고쳐진 것은 다음과 같습니다. Compiz-> General-> General Options-> Key bindings로 이동하십시오. 조합에가 포함 된 경우 Ctrl와 같은 다른 것으로 변경하십시오 Shift.

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