묻고 답하고
현재 노트북에 FC660M 사용중에 있습니다.
대체적으로 만족을 하며 사용하고 있는데... 단 하나!! '음소거' 멀티미디어 키가 없어서 굉장히 불편 합니다.
텐키리스는 Fn+펑션키 조합으로 음소거가 가능하나.. FC660M은 불가능입니다.
이에 Fn+Ins 키로 음소거 단축키를 만들고 싶은데... 가능한지 답변 부탁드리며,
가능하다면 어떠한 작업이 들어가는지도 조언 부탁드립니다.
2015.02.05 00:37:26 (*.200.12.33)
사용하시는 텐키리스 키보드는
노트북 키보드를 말씀하시는거죠?
노트북 키보드가 fn + 펑션키로 음소거 기능을 제공한다는 말씀이시지요?
일단 그렇게 이해하고 답글을 달겠습니다.
결론부터 말씀드리면
"Fn + Ins" 키로 키매핑을 통해
음소거 단축키를 만드는 것은 불가능합니다.
그러나 fc660m의 다른 키가 음소거키로 작동하도록
키매핑을 활용할 수는 있습니다.
왜 불가능한지에 대해서 설명 드리겠습니다.
이것을 정확히 이해하시려면
키매핑의 기본 원리와 fn키에 대해서 이해하셔야 합니다.
키보드의 각 키들은 특정 신호(코드)를 발생시킵니다.
그리고 그 특정 신호를 OS나 소프트웨어가 해석하여
특정 동작을 수행하도록 합니다.
키매핑은 특정 키가 발생시키는 특정 신호를
다른 신호로 바꿔줌으로써
그 다른 신호에 해당하는 특정 동작을 수행하도록 합니다.
여기서 유의하실 점은
키보드의 키가 특정 신호를 발생시키는 것은
하드웨어적 설계를 통해 만들어지는 것 이지만, (즉, 회로 단계)
특정 신호를 처리하는 것은 소프트웨어 단계에서 (즉, OS나 프로그램 단계)
이루어진 다는 것입니다.
이제 fn키에 대해서 알아봅시다.
fn키는 키보드 상에서 외관상 독립적인 키로 존재하지만,
실제로 독립적인 신호를 발생시키는 키가 아닙니다.
fn키는 특정 키와의 조합을 통해
비로소 독립적인 신호를 발생시킵니다.
예를 들어
fc660m 에서 fn키만 여러번 눌러도
어떤 동작도 하지 않을 것입니다.
이는 아무런 신호도 보내지 않기 때문입니다.
하지만 특정키와 같이 누르면 특정 신호를 만들어냅니다.
예를 들면,
fn + 1을 누르면 F1에 해당하는 신호가 만들어집니다.
이는 하드웨어 단계에서 그런 신호가 만들어지도록 설계된 것입니다.
fn키 자체는 독립적으로 어떤 신호도 발생시키지 않으므로
특정 신호를 다른 신호로 바꿔주는 키매핑을 통해서
fn키의 역할을 바꾸는 것은 불가능합니다.
다만, fn키와 특정키의 조합으로 생성된 특정 신호는
키매핑을 통해 변경이 가능합니다.
멀티미디어 키보드에는
멀티미디어 기능을 수행할 수 있는 신호를 생성하는
멀티미디어 키가 하드웨어적인 설계로 제공되어있습니다.
말씀하신 노트북 키보드에는
fn + 펑션키 조합을 통해 멀티미디어 기능을 수행하는
어떤 특정키가 존재합니다.
그러나 fc660m은 그런 신호를 만들어내는 키가 없지요.
키매핑을 통해 그런 기능을 수행하는 키를 만들려면
먼저 특정 신호를 발생시키는 특정 키가 있어야합니다.
그런데 질문자님이 말씀하신
fn + Ins는 Ins 키의 신호만 보낼 뿐,
어떤 다른 신호를 만들지는 않습니다.
앞서 설명 드렸듯이
fn키는 지정된 키와의 조합을 통해 특정 신호를 만들어내도록
하드웨어 단계에서 설계 됩니다.
그런데 fc660m은
fn + Ins 라는 조합에 어떤 다른 신호를 발생시키도록
설계되어있지 않습니다.
fn + Ins를 눌러도 Ins키의 신호만 내보낼 것입니다.
따라서 fn + Ins가 만들어내는 특정 신호를
키매핑을 통해 Mute 기능을 부여하려는 것은
특정 신호 자체가 존재하지 않기 때문에
불가능한 것 입니다.
그러나
fc660m에서 존재하는 키를 이용하여
키매핑을 통해 Mute기능을 부여해줄 수 있습니다.
예를 들어
Ins키를 Mute 기능을 하도록 키매핑 하는 것은 가능합니다.
fn키는 독립적인 신호를 발생시키지 않지만,
Ctrl, Alt, Shift 같은 특수키들은 독립적으로 특정 신호를 발생시킵니다.
따라서 특정키와 특수키의 조합은
키매핑을 통해 기능 부여해주는 것은 가능합니다.
이제 키매핑의 방법에 대해 설명 드리겠습니다.
소프트웨어적 키 매핑은 크게 두가지로
레지스트리를 이용한 방법과
프로그램을 통한 방법이 있습니다.
레지스트리 변경법은
OS 자체가 특정 신호를 다른 특정 신호로 해석하게 바꿔주는 것이기 때문에
변경 후 재부팅만하면 계속 변경된 상태로 사용 가능합니다.
프로그램을 통한 방법은
프로그램이 특정 신호를 중간에 캐치하여
다른 신호로 보내주는 방식으로 키매핑을 합니다.
따라서 프로그램 실행하는 동안에만 변경이 이루어집니다.
초보자가 손쉽게 키매핑을 활용하는 방법은
Key Tweak이라는 프로그램을 쓰는 것입니다.
(그 외 AutoHotKey 같은 프로그램으로 통해서
직접 코딩을 통해 변경하는 것도 가능합니다.
조금더 복잡하지만, 정해진 방식으로 운용되는 프로그램 보다
좀더 세밀한 조정이 가능합니다.)
Key Tweak 프로그램을 혹시 모르시면
아래 링크를 참고하세요.
구글 검색해서 발견한 블로그 입니다.
http://pangsan.tistory.com/133
한가지 주의하실 점은
소프트웨어 단계에서 키매핑을 통한 키 변경은
다른 키보드에도 영향을 준다는 점입니다.
즉, 모든 키보드의 Ins키는
똑같은 신호를 만들어내므로
키매핑을 통해 Ins키의 역할을 변경시키면
fc660m 뿐만 아니라 노트북 키보드의 Ins키의 기능도
변화시키게 됩니다.
fc660m의 Ins키와 노트북의 Ins키는
동일한 신호를 발생시킨다는 사실을
유의하시기 바랍니다.
p.s.
조금 더 이해하시기 편하도록
오전에 글을 수정해서 다시 올립니다.
이해 안되시는 부분이 있거나
궁금하신 점 있으시면
댓글 주시기 바랍니다.
작성된지 6개월이 지난 글에는 새 코멘트를 달 수 없습니다.