[Mac] Home/End/Page Up/Page Down 키 매핑하기

맥을 사용함에 있어 기존의 윈도우 사용자는 여러가지로 애를 먹게 되는데 꽤 오래 맥을 썼음에도 불구하고 적응이 안되는 부분이 있는데 바로 키보드다.

그리고 키보드도 왠만해서는 적응이 되었는데 Home/End/PgUp/PgDown 키는 정말인지 적응이 너무 힘든 요소이다.

자꾸 쓰다보니 윈도를 쓸때 자꾸 커맨드 + 방향키를 누르는 나를 발견하고 과감하게 설정을 변경하기로 하였다.

[code]$ vi ~/Library/KeyBindings/DefaultKeyBinding.dict[/code]
터미널을 실행하여 위의 파일을 수정하도록 한다. 만약에 존재하지 않을 경우 디렉토리와 파일을 생성하여 주면 된다.

[code]{
        /* home */
        “\UF729”        = “moveToBeginningOfLine:”;
        “$\UF729”       = “moveToBeginningOfLineAndModifySelection:”;

        /* end */
        “\UF72B”        = “moveToEndOfLine:”;
        “$\UF72B”       = “moveToEndOfLineAndModifySelection:”;

        /* page up/down */
        “\UF72C”        = “pageUp:”;
        “\UF72D”        = “pageDown:”;
}[/code]
위와 같이 코드를 작성하여 주면 윈도우 환경에서의 키보드와 동일하게 작동을 하게 된다.

$가 붙은 설정은 쉬프트키와 함께 눌렀을때를 정의한 것이다.

참고 : http://www.starryhope.com/tech/2006/mac-os-x-home-and-end-keys/

[Hackin] Atheros 무선랜 카드 안잡힐 때 설정 방법

해킨등을 사용하시는 경우에 무리해서 Atheros무선랜 카드로 교체하시는 분이 많은데요, 교체 이후에 바로 잡히 지 않을 경우에 설정 방법입니다.

우선 윈도우로 부팅하여(대부분 듀얼 부팅으로 사용하실꺼라 생각합니다) 장치관리자 – 무선랜카드 – 자세히에 들어갑니다.

속성의 하드웨어 ID를 보시면 아래와 같은 정보를 얻을 수 있습니다.

사용자 삽입 이미지VEN뒤의 숫자와 DEV뒤의 숫자를 잘 기억해 둡시다.

/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros.kext/Contents/Info.plist

파일을 열어 수정합니다. 수정 권한이 없을 경우 sudo vi Info.plist 와 같이 명령을 주시면 됩니다.

[code]<dict>
        <key>Atheros Wireless LAN PCI</key>
        <dict>
                <key>CFBundleIdentifier</key>
                <string>com.apple.driver.AirPort.Atheros</string>
                <key>IOClass</key>
                <string>AirPort_Athr5424ab</string>
                <key>IOMatchCategory</key>
                <string>IODefaultMatchCategory</string>
                <key>IONameMatch</key>
                <array>
                        <string>pci106b,0086</string>
                        <string>pci168c,1c</string>
                        <string>pci168c,23</string>
                        <string>pci168c,24</string>
                        <string>pci168c,1014</string>
                </array>
                <key>IOProviderClass</key>
                <string>IOPCIDevice</string>
        </dict>
</dict>[/code]
위와 같이 아까전에 알아낸 값을 추가해 줍니다. 이후에 다음의 명령으로 시스템 복구를 하면 정상적으로 사용가능합니다.

무선랜 클라이언트쪽 시스템 업데이트후에 무선랜이 사라지게 되면 마찬가지로 추가해 주시면 문제없이 잘 됩니다.

[code]$ sudo -s
# diskutil repairpermissions /
# rm /System/Library/Extensions.mkext
# kextcache -k /System/Library/Extensions/
# reboot[/code]