AltGr 키가 VirtualBox의 Ubuntu에서 작동하지 않습니다

AltGr 키가 VirtualBox의 Ubuntu에서 작동하지 않습니다

방금 Windows 7에 VirtualBox(Oracle)를 설치하고 최신 Ubuntu를 사용하여 가상 머신을 만들었습니다.

Firefox에서는 왼쪽 Ctrl 키를 사용할 수 있지만 오른쪽 Ctrl 키는 효과가 없습니다. 그러나 AltGr 키(오른쪽 Alt라고도 함)를 사용하여 예를 들어 {}와 같은 중괄호를 생성할 수 없습니다(Ctrl V를 통해 붙여넣었습니다).

터미널 창에서 입력 방법을 "Multipress"로 전환한 다음 AltGr을 사용하여 예를 들어 {}를 입력할 수 있습니다. 이것이 이 게시물에서 이러한 문자를 생성한 방법입니다. 그러나 "Multipress"에서는 Ctrl 키가 아무런 효과가 없는 것 같습니다. 따라서 예를 들어 Ctrl DI를 입력하려면 마우스 오른쪽 버튼을 클릭하고 "입력 방법"을 "시스템(IBus(지능형 입력 버스))"으로 전환해야 합니다. 그러면 AltGr이 작동하지 않습니다.

시스템 설정 키보드 레이아웃에서 작성 키를 지정해 보았습니다.

이 경우 Ctrl 및 AltGr은 효과가 없습니다.

다음은 xmodmap이 보고하는 내용입니다.

[~]
$ xmodmap -pke | ​​​​$ xmodmap -pke |
키코드 37 = Control_L NoSymbol Control_L
키코드 105 = Control_R NoSymbol Control_R
[~]
$ xmodmap -pke | ​​​​$ xmodmap -pke |
키 코드 64 = Alt_L Meta_L Alt_L Meta_L
키코드 204 = NoSymbol Alt_L NoSymbol Alt_L
[~]
$_

이 문제를 어떻게 해결할 수 있나요?

추가 정보: 키보드는 노르웨이어 레이아웃의 표준 PC 키보드인 Logitech K120입니다.

또한 이 질문을 처음 시도한 것은슈퍼유저 사이트에서그런데 이틀이 지나도 답이 없네요...

답변1

명령을 실행하십시오 xev. xev 창에서 AltGr키를 누릅니다 . 당신은 다음과 같은 것을 보게 될 것입니다

KeyPress event, serial 29, synthetic NO, window 0x6400001,
    root 0x105, subw 0x0, time 966635535, (243,-207), root:(1891,26),
    state 0x0, keycode 66 (keysym 0xff7e, Mode_switch), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

키코드를 기록해 두십시오. 원하는 작업을 수행하는 것이 아니므로 Alt_R대신 다른 항목(아마도 ) 이 표시될 것입니다 Mode_switch. 이 키코드를 Mode_switchX11의 AltGr 이름인 에 할당하려고 합니다 . .Xmodmap홈 디렉터리에 있는 파일 이름(대문자 주의) 에 다음 명령을 입력합니다 .X

keycode 66 = Mode_switch

또한 해당 수정자를 할당해야 할 수도 있지만 Mode_switch발생하는 모든 작업이 키 코드 차이뿐이라면 해당 항목은 이미 존재합니다. 바라보다스페인어 eñe 문자에 대한 키 설정더 많은 정보를 알고 싶습니다.

xmodmap ~/.Xmodmap파일을 테스트하려면 실행하세요 . Ubuntu 10.04를 포함한 많은 시스템에서 이 파일은 기본 Gnome 환경에 자동으로 로드됩니다. 다른 배포판이나 환경에서는 xmodmap ~/.Xmodmap로그인 시 실행되도록 명시적으로 표시 해야 할 수도 있습니다 .

관련 정보