키보드맵핑 유틸

goguma73의 이미지

윈도우의 키보드를 리맵핑하는 KeyTweak이라는 플그램입니다

일단 자세한 내용은 첨부한 파일을 여시면 도움말이 상세히 있습니다.

혹 다른분들도 알고 계실지 모르겠네요..

=================
개인적으로 저는 노트북(Lg_IBm R계열)으로
vim을 사용하면서 vi만의 특징중 하나인
손의 동선을 최소화하는 편리함 때문에
vim에 홀딱 반해 버렸습니다.

다른 에디터는 다 삭제해버렸죠..
(헥사편집때문에 울트라에디터는 있지만... -_-)

그러나 vim 편리함은 다른 불편을 야기시켜버렸죠..

일단 코딩에서는 마우스의 사용을 자제하게 되면서
효율성이 늘어났지만
윈도우의 탐색기 사용에는 어쩔수 없이 마우스에 손이 가더군요.
window commander라는 플그램으로 어느정도
마우스의 사용을 자제할수는 있었지만
역시 커서의 이동은 화살표로 할 수 밖에 없더군요.

vi의 hjkl처럼 모든 윈도우 커서이동을
제어하려고 후킹으로 이를 대체할 유틸도 만들었지만
끝내는 깔끔하게 마무리를 짓지 못했죠..

그리곤 도중에 KeyTweak을 발견했습니다.
기존의 키배열 데이터의 레지스트리를 변경해서
키값을 새로 정의하게끔 하는 유틸을 보곤
바로 설치했습니다.
(내부에서 VB스크립터 에러가 나 버리는 버그가
있어서 좀 찜찜하지만 사용에는 문제가 없습니다.
자체 내부버그같지만...)

개인적으로 Caps Lock키를 Left Ctrl로 사용하고 있으며
노트북에만 있는 Fn키(펑션키 아님)+j(1) , k(2) , l(3) 키 즉numpad key를
vi의 j , k, l 로 리맵핑해서 사용하고 있습니다.
(Fn+u(4)는 원래대로 왼쪽방향입니다,
h키를 사용할수 없음에 불편한 감이 있지만
검지의 타이핑 감각(?)을 남겨두고자
그대로 사용하고 있습니다)

모든 윈도우에서 vi의 j,k,l을 사용할수 있어서 넘 편리합니다.
물론 Fn키를 눌러야 하는 압박이 있지만 개인적으로
이에 만족합니다

노트북 제조사와 기종에 따라 Fn/ Ctrl / Alt 혹은 Win키의 배열이 다르겠지만
어느정도 손의 동선은 최소화 할수 있으리라 봅니다.
(Lg-IBm의 R계열은 Win키가 없고 키배열도 자판의 크기도
적당(?)하게 커서 제가 사용하기에는 더할 나위 없이
편한 편입니다)

어디까지나 이 유틸은 저에 한해서 사용하고 있었던
관계로 이곳을 이용하는 다른분의 사용에 얼마나 도움이
될지는 모르겠지만
항상 도움만 받는 저로서는 이곳을
이용하는 분께 도움이 됐으면 하는 마음으로 이만 글을 줄입니다.

혹 유용하게 사용하고 계시는 유틸이 있으면 답글 부탁합니다.

File attachments: 
첨부파일 크기
Package icon KeyTweak_install.zip628.53 KB
Forums: 
무한포옹의 이미지

-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===

espereto의 이미지

AutoHotKey라는 스크립트 툴입니다.
특정 키 혹은 키 조합에 원하는 기능을 수행하도록 스크립트를 짜서 넣을 수 있습니다.

http://www.autohotkey.com/

KeyTweak으로 전 Left Ctrl , Caps Lock 두 키를 서로 맞바꾸고,
Esc와 ~ 두 키를 서로 맞바꾸었죠.

나머지는 위의 프로그램을 씁니다.

거의 쓸 일이 없는(그마저도 Ctrl+Space로 사용하는) 한자키와 윈도키를 적당히 역할을 분담시켜 씁니다.

Win+o => 아웃룩
한자+vc => VC++
한자+vim => GVIM
이런 식이죠.

VI 모드도 만들어넣어서,
hjkl 을 커서키에 대응하게(VI모드로의 전환은 Shift + 한자, 한번 더 하면 Normal mode로 복귀되도록 함) 해 두고, u는 Ctrl+Z에 대응시키는 식으로 해서 자주 쓰는 VI 키들은 윈도의 대부분의 프로그램에서 쓸 수 있도록 해 두었습니다. ( 편하더군요 :-D )

심심풀이 삼아, 스타크래프트 모드도 만들어두고,
M을 누르면 1~0까지 단축키로 설정된 건물들에서 마린 5씩 줄기차게 뽑아내도록도 해 봤습니다. :-D 컨트롤 할 수 있는 범위를 넘어선 생산력이 나오더군요. :twisted:

도움말도 잘 되어 있고, 상당히 세부적인 제어가 가능합니다만, 단순히 키를 리매핑하는 용도로 쓰기에는 또 힘든 점이 있어 KeyTweak이랑 같이 쓰고 있습니다.

그리고, 만들어둔 스크립트를 실행파일로 컴파일해주는 기능도 있는 것 같습니다. 아직 그 기능은 써보지 않았습니다만.[/list]

sjang의 이미지

>심심풀이 삼아, 스타크래프트 모드도 만들어두고,
>M을 누르면 1~0까지 단축키로 설정된 건물들에서 마린 5씩 줄기차게 뽑아내도
>록도 해 봤습니다. 컨트롤 할 수 있는 범위를 넘어선 생산력이 나오더군요.

대단하십니다.

The Future !!!

송효진의 이미지

리눅스 setkeycodes 로 매핑하기 전에는 xev 에 안잡히기 때문에,
안잡히는 키 코드를 알 수 있는 유틸이 필요합니다.
그런게 있을까요?

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.