노트북 키코드 할당

yeonpil_net의 이미지

며칠전에 lenovo E440모델로 노트북을 교체하고.. Ubuntu 14.04를 깔았습니다.

이전 쓰던 다른 노트북에는 멀티미디어 키 기능도 있고, 터치패드 잠금도 버튼식이라 좋았는데..

이 모델은 터치패드 on - off용 기능버튼도 없고...
멀티미디어 키가 없어서 음악 듣는게 좀 귀찮네요.

win8에 맞춰진 기능키 세팅이 있어서 fn+F9,F10,F11,F12가 윈도에서나 쓸만한?(솔직히 쓰지않을 기능)으로 이루어져있습니다.

1. sudo dpkg-reconfigure keyboard-configuration
에선 맞는 키보드타입이 없습니다. Lenovo thinkpad용은 없네요.

2. sudo showkey
keycode 240 press
keycode 240 release
keycode 240 press
keycode 240 release
keycode 240 press
keycode 240 release
keycode 240 press
keycode 240 release

Fn+f9~f12까지가 같은 keycode로 잡혀있다는 것입니다.

3. xev
Fn+F9~F12까지 keycode 248 로 인식함.

4. X가 아닌 콘솔에서 showkey --scancodes
fn + F9~ F12 에 대한 응답이 없습니다.

하고 싶은 것은 현재 전혀 사용되지 못하는 Fn + F9 ~ F12 조합을 멀티미디어기능으로 대체하는 것입니다.

조언 좀 부탁합니다.

yeonpil_net의 이미지

Play/Pause ( XF86AudioPlay) F10
Prev Track ( XF86AudioPrev) F11
Next Track ( XF86AudioNext) F12
로 설정하려고 합니다.

!23456---1----+----2----+----3----+----4----+----5----+----6----+----7-2--+----8
"배웠다"는 "할 수 있다"의 동의어가 아니다.

yeonpil_net의 이미지

/dev/input/event2 는 기본 키보드 이벤트가
/dev/input/event5 나 event4에 Fn + F9~F12 에 해당하는 추가 키에 해당하는 이벤트가 발생하는 것은 확인하고..

keytouch 라는 녀석을 고려해봤는데, keyscan을 엉뚱하게 하네요..

Fn + F9 키에 대한 코드를 28
..
..
로 잡아버리는데..

기본적으로 scancode 로 28은 엔터키 ...
Fn+F9를 suspend로 매핑했더니 엔터키를 suspend로 매핑해버리네요.
Fn + f10은 a키와 겹치게 맵핑되고... s키도 먹통..
프로그램 깔고 테스트로 수행해봤다가 큰 낭패볼 뻔 했네요.

그 프로그램 키스캔하는 루틴에 문제가 있는 것인지..

대안이 나오진 않네요.

!23456---1----+----2----+----3----+----4----+----5----+----6----+----7-2--+----8
"배웠다"는 "할 수 있다"의 동의어가 아니다.

mirheekl의 이미지

답변은 아니지만 참고가 될까 해서 적어봅니다.

노트북 터치패드 문제는 대개 "Tab to click"기능만 꺼도 해결됩니다. 스치듯 지나가는 움직임을 클릭으로 인식하는 순간 모든 재앙이 시작되니까.. 이것만 꺼두면 터치패드 자체는 끄지 않아도 방해되는 일이 거의 없습니다. 대신 모든 클릭을 버튼을 눌러서 해야 되는게 불편할 수 있지만 저처럼 손에 땀이 많은 사람은 이쪽이 백배 낫더군요.

문제점을 인식했는지 요새는 아예 패드 자체가 하드웨어 클릭기능을 가져서 물리적인 클릭감을 느낄때에만 실제 클릭이 되는 터치패드들도 나오고 있는듯.

--

댓글 달기

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