Mac 호스트의 Linux 게스트 가상 머신 - 키보드

Mac 호스트의 Linux 게스트 가상 머신 - 키보드

저는 Mac을 개발 머신으로 사용하고 있지만 서서히 Linux로 전환하고 있습니다. 따라서 저는 대부분의 시간을 Linux 게스트 VM 작업에 보냅니다. 하지만 나는 여전히 이메일 같은 일을 하면서 Mac OS X에서 상당한 시간을 보냅니다.

내가 가진 한 가지 문제는 두 키보드 레이아웃 사이의 컨텍스트를 변경하는 것입니다. 터미널 줄의 시작 부분으로 이동하기 위해 다른 운영 체제의 키보드 단축키를 누르거나 사용 중인 운영 체제에 따라 혼동되는 경우가 많습니다 Command.CCtrlC

Mac OS X 및 Linux(CentOS 6.3 사용 중) 기본 OS 키맵을 일관되게 만들기 위해 올바른 방향을 알려줄 수 있는 사람이 있습니까? 나의 최종 목표는 OS X에서 Linux로 완전히 마이그레이션하는 것이므로 Linux와 일치하도록 OS X를 변경하는 것을 선호하지만 다른 대안도 열려 있습니다.

답변1

많은 실험과 올바른 설정 및 유지 관리가 어려운 다양하고 복잡한 구성을 거친 후 다음과 같은 간단한 해결책을 찾았습니다.

  1. MacOS에서는 설정/키보드/특수 키로 전환 Alt합니다 . Cmd옵션은 명령이 됩니다. 명령은 옵션이 됩니다.

  2. Linux에서는 Cmd(슈퍼) 두 번째 Ctrl키를 생성합니다. ~/.Xmodmap다음을 사용하여 생성합니다.

remove mod4 = Super_R

remove mod4 = Super_L

add Control = Super_R

add Control = Super_L

소스가 다음 .Xmodmap과 같은지 확인하세요 .bashrc.

$xmodmap .Xmodmap

결과적으로 특수 키는 모든 키보드에서 찾을 수 있는 순서와 동일합니다: CtrlWin/ CmdAlt. 리눅스에서 super가 부족한 것이 약점이라는 점은 인정하지만, super 없이 살기는 쉽습니다.

그러나 정말 놀라운 점은 Linux에서 ctrl을 사용하고 MaxOS에서 cmd를 사용하는 모든 명령이 이제 동일한 물리적 키에 매핑된다는 것입니다.


ctrl/cmd-c
ctrl/cmd-x
ctrl/cmd-v
ctrl/cmd-z
ctrl/cmd-b
ctrl/cmd-i
ctrl/cmd-u
etc

이제 모두 동일한 물리적 키 조합을 사용하여 수행됩니다.

이는 충분히 간단하면서도 노트북 공유(페어 프로그래밍)를 어렵게 만드는 기본 키를 너무 방해하지 않으면서 내 걱정의 80%를 제거합니다.

변경된 매핑을 표시하기 위해 작은 스티커를 만들었습니다.https://twitter.com/ejgroene/status/270933843765260289/photo/1

답변2

키 재매핑 4MacBook필요한 작업을 수행해야 할 것 같습니다. 그것은 무료이고오픈 소스, 그리고 받은 것으로 보입니다.좋은 리뷰.

관련 정보