F10, F11 및 F12를 어떻게 수정합니까?


15

키보드와 관련된 소프트웨어는 무엇입니까? 또는 키보드 구성?

문제

내 계정에서만 로컬입니다. 도움이되지 않습니다. 키를 재 할당해도 여전히 작동하지 않습니다.

정보

내 노트북.

터미널에 xev를 입력하면 키 코드가 사라졌습니다. 나는 F12를 누르고 이것을 얻었다.

   FocusOut event, serial 33, synthetic NO, window 0x5200001, 
   mode NotifyGrab, detail NotifyAncestor 

   FocusIn event, serial 33, synthetic NO, window 0x5200001, 
   mode NotifyUngrab, detail NotifyAncestor 

   KeymapNotify event, serial 33, synthetic NO, window 0x0, 
   keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
   0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

어떻게 일이

질문 / 답변을 통해 오디오를 스트리밍하려고했습니다 . 그러나 프로그램을 마치고 중단했을 때 F10-F12가 작동을 멈췄다는 것을 알았습니다.

문제 소프트웨어가 무엇이고 어떻게 작동하는지 모르겠습니다.

키 코드 :

F10 이다 76

F11 이다 95

F12 이다 96

해결책

내가 찾은 유일한 해결책은 슬픈 우분투를 다시 설치하는 것이 었습니다. 문제가 한 번만 발생하기를 바랍니다.


이 키를 누르면 dmesg에 "알 수없는 키 코드"가 표시됩니까? 그렇다면 setkeycodes가 도움이 될 수 있습니다.
elmicha

볼륨 컨트롤을 사용하여 볼륨을 변경할 수 있습니까? 소리가 들리나요?
Lekensteyn

Alsamixer를 사용하여 볼륨을 변경하면 소리가 정상입니다. 키 코드가 키로 이동되어 사용할 수 없습니다.
Alvar

답변:


5

키 코드보다 낮게 시작해야합니다. 이러한 키의 스캔 코드를 찾아서 키 코드를 연관시켜야합니다. 이를 다루는 하위 시스템은 udev이며 관련 파일은에 /lib/udev/있습니다.

1 단계

F10, F11 및 F12 키를 누를 때 출력이 생성되면 / var / log / dmesg를 확인하십시오. 이렇게하려면 로그 파일 뷰어 ( gnome-system-log)를 시작하고 dmesg해당 키를 누를 때 추가 된 사항이 있는지 확인하십시오 .

  • 이들이 출력을 생성하는 경우 키에서 발생하는 스캔 코드와 관련된 키 코드가 없으므로 직면하는 문제는 훨씬 낮은 수준입니다. 이 스캔 코드에 키 코드를 할당해야합니다. setkeycodes올바른 스캔 코드를 할당하는 데 사용하십시오 .

  • 출력이 없으면 X 조직 구성 및 udev에 문제가있는 것입니다. 다음 단계를 참조하십시오.

2 단계

운영

/lib/udev/findkeyboards

키보드에 맞는 장치를 찾으십시오. 샘플 출력은

USB keyboard: input/event6
AT keyboard: input/event5

이 경우 키보드는 input/event5입니다.

그런 다음 실행

sudo /lib/udev/keymap -i input/event5

문제가있는 키를 누르십시오. Esc를 눌러이 프로그램을 종료 할 수 있습니다.

나를위한 샘플 (정확한) 출력은

scan code: 0x44   key code: f10
scan code: 0x57   key code: f11
scan code: 0x58   key code: f12

3 단계

새 사용자 계정에서 키가 작동하는 것을 발견하면 현재 계정의 구성 설정에 문제가있는 것입니다. 키를 재 할당 할 수있는 몇 가지 방법이 있습니다. 예를 들어 실수로 F10, F11 및 F12에 대한 새 바로 가기를 만들 었는지 확인하십시오.

시스템»기본 설정»키보드 단축키

.


scan code: 0x58 key code: f12 scan code: 0x57 key code: f11 scan code: 0x44 key code: f10
Alvar

1 단계에서 내가 원하는 것을 명확히 할 수 있습니까? /var/log/dmesg큰 파일이지만 내 F10-12 키에 대해서는 아무것도 찾을 수 없습니다. (I 타자 sudo gedit /var/log/dmesg)
Alvar

시스템»관리에서 로그 파일 뷰어를 실행할 수 있습니다. F10-11-12를 누르고 dmesg에 대한 새로운 입력이 있으면 로그 파일 뷰어에 표시됩니다.
user4124

dmesg에 새로운 입력이 표시되지 않지만 왜 필요한가요? 스캔 코드와 키 코드가 있습니까?
Alvar

때문에 dmesg키보드에 대한 모든 관련 출력 및 F10, F11 및 F12에 대한 생산 키 코드 위의 명령, 하드웨어가 괜찮이 수단을 제공하지 않습니다. 다른 문제가있을 수 있으며 아마도 구성 문제 일 수 있습니다. LiveUSB / LiveCD로 부팅하고 해당 키가 작동하는지 확인하십시오. LiveUSB / LiveCD에서 작동하는 경우 일부 사용자 구성으로 인해 시스템이 손상 될 수 있습니다.
user4124

0
  1. 키보드 환경 설정-> 레이아웃으로 이동하여 새 레이아웃 (영국 또는 현재 가지고 있지 않은 다른 레이아웃)을 추가하십시오.
  2. 현재 레이아웃을 제거한 다음 로그 아웃했다가 다시 로그인하십시오.
  3. 키보드 환경 설정-> 레이아웃으로 이동하여 이전 레이아웃을 다시 추가하고 이전에 추가 한 레이아웃을 제거하십시오.
  4. 로그 아웃했다가 다시 로그인하십시오. 기능을 지금 확인하십시오 ..

작동하지 않았다 ... :(
Alvar

0

Imho 문제는 키보드 구성과 전혀 관련이 없습니다!

  • 그놈 단축키 (키를 재 할당 할 수도 있음)를 확인하고 싶습니다.

  • ... 또는 사용하는 일부 소프트웨어에 미디어 키 플러그인 또는 그놈 단축키 시스템에 문제를 일으킬 수있는 환경 설정에있는 것이 있는지 확인하십시오. 아마도 그 소프트웨어는 gtk +가 아닙니다. 대담하거나 아마 로크 같은 것일 수 있습니다.

펄스 오디오 충돌이 (직접적으로) 문제를 일으킬 가능성은 없습니다.


이 답변을 사용하여 오디오를 스트리밍하려고했습니다. askubuntu.com/questions/28039/…
Alvar

키가 작동하고 다시 할당하면 볼륨을 낮추거나 올릴 수 있습니다. 그러나 키 코드를 다시 얻지 못하면 키를 사용할 수 없습니다!
Alvar

나는 당신이 볼륨을 낮추거나 올리는 것과 F10-12에 대해 동시에 이야기하는 것에 대해 약간 혼란 스러웠습니다. 그래서 당신은 F 키와 함께 'FN'키를 눌러 대체 키 기능을 제공하는 키보드를 가지고 있다고 생각했습니다. 내 Logitech 키보드에서 F10-12 키의 대체 키 기능은 '이전, 재생 / 일시 정지, 다음'입니다. 이 alernate 키 함수는 xev의 키 코드를 제공하지 않지만 F12 키에 대한 질문에서 알 수 있듯이 유사한 출력을 제공합니다. 그러나 실제로 F12 키를 누르면 'keycode 96'이 표시됩니다.
minimec 2016 년

이제 이전 Logitech 키보드에서 'FN'키는 CapsLock 키와 동일한 동작을했습니다. 한 번 누르면 대체 기능은 다시 누를 때까지 활성화됩니다. 실수로 'FN'키를 실수로 활성화 했으므로 (-> 모든 F 키를 잃어 버림) 새로운 키보드에서 'FN'키가 'alt' 'super' 'ctrl'키처럼 작동합니다. 대체 기능을 사용하려면 'FN'+ F1-12 조합을 사용하십시오.
minimec 2016 년

우분투를 처음 설치 한 후에 F10-12 키를 사용했다고 추측해야합니다 (<-정확합니까?). 반면에 수동으로 변경하지 않고 키보드 구성이 어떻게 변경되는지는 알 수 없습니다. 키보드와 마우스는 xserver xorg (xinput)를 통해 자동으로 구성됩니다. 수동으로 아무것도 변경하지 않은 경우 (xorg.conf 추가) 왜 자동 구성이 갑자기 변경되어야합니까? 이제 xmodmap을 사용하여 해당 키를 다시 추가 할 수는 있지만 항상 수동으로 무언가를 수정해야 할 때 항상 상자 밖으로 작동했던 궁금해지기 시작합니다.
minimec 2016 년

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.