우분투에서 키 리매핑하기

vulpes의 이미지

안녕하세요, 며칠전에 처음 우분투를 깔아보게 된 Vulpes입니다. 지금까지 사용해 본다 사용해 본다 하면서 드디어 맘먹고 깔아보게 되었는데, 몇가지 제 능력으로는 도저히 해결이 안되는 것이 있어 질문하게 되었습니다.

바로 키 리매핑에 관한것인데요... 우선 한영키와 한자키 리매핑은 여러 분들이 친절하게 설명을 써 놓은 것들이 많아 쉽게 해결했습니다만 그 이외의 키에 대한 설명은 거의 전무하더군요. 어째선지 Caps lock 와 ctrl을 바꾸는 설명은 많은데 (이건 왜 그런가요?) 그 이외의 키를 리매핑 하는 방법은 아무리 찾아도 원하는 결과가 나오지 않습니다. 몇 번 비슷한 결과가 나오긴 했지만 리부팅으로 초기화... ㅠ.ㅠ 눈물나고 있습니다.

각설하고, 제가 하고 싶은 것은 일반적인 윈도우즈 키보드에서
Ctrl (좌) -> Meta_L
Alt (좌) -> Ctrl_L
Windows (좌) > Alt_L

으로 리매핑 하고 싶은데 (원래 맥 유저였기 때문에 되도록 이렇게 하고 싶어서요) 이게 생각보다 어렵군요. 지금까지 다음 문서들을 참고했는데 어째선지 원하는 결과가 나오질 않습니다. setkeycoodes를 어떻게 하면 될 거 같기도 한데 방법을 모르겠네요... ㅠ.ㅠ 도움을 주실 분 계시면 정말 감사하겠습니다.

http://blog.naver.com/euijin0602?Redirect=Log&logNo=10008919811
http://www.ubuntu.or.kr/wiki.php/%ED%95%9C%EC%98%81%ED%82%A4
http://web.mit.edu/answers/xwindows/xwindows_xmodmap.html
http://zzzik.tistory.com/5
http://blog.naver.com/euijin0602?Redirect=Log&logNo=10008919811

추신: 우분투 파폭의 세션 복구 기능이 자기 멋대로 작동되었다 안되었다 하는데 이건 왜 그런가요?

병맛의 이미지

http://debianusers.org/DebianWiki/wiki.php/short-ctrl%5Fswapcaps#s-3.1
http://debianusers.org/DebianWiki/wiki.php/macbook#s-3.5

그냥 단순히 바꾸는 게 아니라 Mod에서 해제하고 다시 바꿔서 추가해야 합니다.

전 맥북 키배치가 짜증나서 일반적인 배열로 바꿨는데 저랑 반대군요.

------
불가능, 그것은 아무 것도 아니다

vulpes의 이미지

죄송합니다. 완전 초짜라 계속 헤메고 있습니다. 아직까지 진전이 없군요. 링크해 주신 방법은 대략 remove로 현재 매핑되어 있는걸 해제하고 keysym으로 바꿔준 다음 add로 최종적으로 다시 추가해준다... 는 거 같은데 제가 뭔가 잘못하고 있는거 같습니다. 몇 번 시도하다 보니 멀쩡하게 잘 작동하고 있던 한영키도 다시 안먹히기 시작했습니다. 이건 다시 되돌리긴 했습니다만...

제가 시도했던 방법입니다: 터미널에서 xmodmap -v를 실행해 보니

xmodmap: up to 3 keys per modifier, (keycodes in parentheses):

shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Meta_L (0x25), Hangul_Hanja (0x6d)
mod1 Control_L (0x40), Alt_L (0x7d), Meta_L (0x9c)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x7f), Hyper_L (0x80)
mod5 Mode_switch (0x5d), ISO_Level3_Shift (0x7c)

...이렇게 나옵니다. 한영 전환키가 작동함에도 불구하고 왜 여기 안나오는지는 잘 모르겠습니다만... 암튼 그래서

remove Mod1 = Alt_L
remove Mod1 = Control_L
remove Mod1 = Meta_L

keysym Control_L = Meta_L
keysym Alt_L = Control_L
keysym Meta_L = Alt_L

add Mod1 = Alt_L
add Mod1 = Meta_L
add Control = Control_L

....Xmodmap에 이렇게 작성해 넣었는데 전혀 생각한 대로 작동하질 않습니다. 뭐가 문제인지 아시는 분 계신지요?

또 하나의 질문은 제가 http://zzzik.tistory.com/5 이걸로 한영 전환키를 해결봤기 때문에 혹시 이걸로 해결이 가능하지 않을까 했는데

이미 존재하는 키의 스캔코드를 어떻게 받아야 하는지 전혀 모르겠습니다. 이걸로 해결이 가능한건지도 모르겠구요. 이 방법으로 컨트롤, 알트, 윈도우 키의 리매핑이 가능하긴 한가요?

추신: 어제는 안 이랬던거 같은데 지금 글을 올리면서 갑자기 글자가 없어지거나 다른 글자로 대체되어 버리는 경우가 생깁니다. 영어입력시에는 일어나지 않고 한글로 타이핑을 하고 있을때만 이렇군요. 이거 원래 자주 이러는가요? 이를테면 "한글로" 라고 치는 도중에 갑자기 "한 fㄹ" 뭐 이런 식으로 변하고 있습니다. 그나마 다시 치면 또 괜찮군요. 뭐가 문제인지...

아아 리눅스의 벽은 높군요. 그나마 쉬운게 우분투라고 들었는데... 리눅서 분들이 엄청 대단해 보이고 있습니다. ㅠ.ㅠ

"It's too bad that stupidity isn't painful" - Anton LaVey

--
"It's too bad that stupidity isn't painful" - Anton LaVey

밤여우 Tech: http://foxtech.tistory.com
트롤은 말려 죽입시다 - http://kldp.org/files/trollfreeKLDP.user_.js__0.txt

vulpes의 이미지

산넘어 산입니다... ㅠ.ㅠ 일단 부분적으로 해결을 보긴 했습니다. 그래픽 드라이버 가지고 놀다가 X의 뭔가를 망가뜨려 버리는 바람에 다시 재인스톨 하게 되었는데, 다시 세팅하면서 가장 간단한 방법부터 하나만 하니까 일단 먹히긴 합니다. 지난번에는 제가 뭔가 잘못 건드려서 아예 안 되었던 모양입니다.

.Xmodmap을 이렇게 지정해 주고 나니까 다른 것 없이도 한영전환, 한자키, 그리고 재매핑한 세 녀석이 잘 먹히는가 했더니...

keycode 113 = Hangul
keycode 109 = Hangul_Hanja
keycode 37 = Meta_L
keycode 64 = Control_L
keycode 115 = Alt_L Meta_L

이게 먹힐때가 있고 안 먹힐때가 있군요. -_- 해결 봤다고 생각했는데 좋다 말았습니다. ㅠ.ㅠ 정작 중요한 텍스트 편집시에서는 전혀 먹히지가 않고, 파폭에서 웹 콘텐츠 선택 (Ctrl+A) 같은걸 할때만 재매핑한 것들이 먹는군요. 이걸 전체적으로 적용시키는 방법은 없을까요?

"It's too bad that stupidity isn't painful" - Anton LaVey

--
"It's too bad that stupidity isn't painful" - Anton LaVey

밤여우 Tech: http://foxtech.tistory.com
트롤은 말려 죽입시다 - http://kldp.org/files/trollfreeKLDP.user_.js__0.txt

vulpes의 이미지

> 그냥 단순히 바꾸는 게 아니라 Mod에서 해제하고 다시 바꿔서 추가해야 합니다.

...이게 구체적으로 어떻게 하는건지 이해가 안되는데... 설명해 주실 수 있는 분 계신가요? 관련 문서를 읽어봐도 어떻게 해야하는 건지 감이...

"It's too bad that stupidity isn't painful" - Anton LaVey

--
"It's too bad that stupidity isn't painful" - Anton LaVey

밤여우 Tech: http://foxtech.tistory.com
트롤은 말려 죽입시다 - http://kldp.org/files/trollfreeKLDP.user_.js__0.txt

imyejin의 이미지

윈도우즈에서 사용하는 키매핑 프로그램도 많이 소개되어 있고
맥이나 리눅스에서도 키매핑 하는 방법도 올라와 있던 것 같습니다.

임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

imyejin의 이미지

예전부터 선 키보드가 Ctrl 이 그 위치에 있습니다.
vi 라든가 유닉스 계열 프로그램을 많이 쓰신다면 capslock 하고 ctrl 을 바꿔 보세요.
아니 굳이 바꿀 필요도 없이 capslock 만 ctrl 매핑하면 되죠.
그렇게 좀 쓰다가 매핑 풀어 놓고 그 자리에 capslock 놓고 쓰면 천국에서 지옥으로 떨어진 듯 할 겁니다.
유닉스가 아니라 윈도우즈라도 capslock 을 ctrl 로 매핑해 놓으면 편하죠.
Ctrl-S, Ctrl-V, Ctrl-C, Ctrl-X 등의 자주 쓰는 단축키를 쓸 때 손목을 비틀거나 새끼손가락을 접지 않 않아도 한손으로 처리가 가능합니다.
하여간 Capslock 이라는 걸 왜 만들었고 왜 거기다 박아 놓았는지 참 이해가 안갑니다.
마지막으로, 그렇게 쓰다 편하게 느껴지면 해피해킹 키보드를 지르시면 됩니다.

임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

vulpes의 이미지

키보드 매니아는 거의 대부분 윈도우즈 기준의 자료고 리눅스에서의 방법론은 xmodmap을 사용하는 방법들밖에 없더군요.

반대로 말하면 이걸로 대부분의 사람들이 해결을 봤다는 소리인데... 제가 뭔가 결정적으로 잘못하고 있는거 같은데 그게 뭔지 감도 안잡힙니다. -_- remove, keysym, add가 작동 안할수 있는 기준 같은게 있나요? 시험삼아 윈도우즈 키는 제쳐놓고 알트와 컨트롤의 위치만 바꿔보려고 하는데도 전혀 먹지를 않습니다. ㅠㅁㅠ

"It's too bad that stupidity isn't painful" - Anton LaVey

--
"It's too bad that stupidity isn't painful" - Anton LaVey

밤여우 Tech: http://foxtech.tistory.com
트롤은 말려 죽입시다 - http://kldp.org/files/trollfreeKLDP.user_.js__0.txt

익명사용자_의 이미지

showkey 로 보고 setkeycode 로 바꿔버리세요.
showkey 는 콘솔에서만 작동합니다.

익명 사용자의 이미지

XKeyCaps?

익명 사용자_의 이미지

XKeyCaps?

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.