Jak naprawić F10, F11 i F12?


15

Jakie oprogramowanie jest powiązane z klawiaturą? lub konfiguracja klawiatury?

Problem

Jest lokalny, tylko na moim koncie. To nie pomaga Jeśli spróbuję ponownie przypisać klucze, nadal nie będą działać.

Informacje

Mój laptop.

Jeśli wpiszesz xev w terminalu, zauważę, że kody kluczy zniknęły. Nacisnąłem F12 i dostałem to.

   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

Jak to się stało

Próbowałem przesyłać strumieniowo dźwięk za pośrednictwem tego pytania / odpowiedzi. Ale kiedy skończyłem i zatrzymałem program, zauważyłem, że F10-F12 przestał działać.

Problem Nie wiem, jak nazywa się to oprogramowanie ani jak działa.

Klucze dla:

F10 jest 76

F11 jest 95

F12 jest 96

Rozwiązanie

Jedynym rozwiązaniem, jakie znalazłem, było ponowne zainstalowanie Ubuntu, niestety, mam tylko nadzieję, że problem jest jednorazowy ...


Czy po naciśnięciu tych klawiszy pojawi się „nieznany kod” w dmesg? Jeśli tak, setkeycodes może pomóc.
elmicha

Czy możesz zmienić głośność za pomocą regulacji głośności? Czy w ogóle słyszysz dźwięk?
Lekensteyn

Używam Alsamixer do zmiany głośności, a dźwięk jest normalny, po prostu kody klawiszy są przekazywane do klawiszy, więc nie mogę ich używać.
Alvar

Odpowiedzi:


5

Musisz zacząć od kodu niższego niż. Musisz znaleźć skancody dla tych kluczy i powiązać z nimi kody dostępu. Podsystem, który się nimi zajmuje udev, znajduje się , a odpowiednie pliki znajdują się w /lib/udev/.

Krok 1

Sprawdź w / var / log / dmesg, czy klawisze F10, F11 i F12 generują jakieś wyniki po ich naciśnięciu. Aby to zrobić, uruchom Przeglądarkę plików dziennika ( gnome-system-log) i zwróć uwagę na wszelkie dodatki dmesgpo naciśnięciu tych klawiszy.

  • Jeśli generują dane wyjściowe, to nie ma powiązanych kodów dla skancodów, które emitują klucze, dlatego problem, z którym się spotkasz, jest znacznie niższy. Musisz przypisać kody dostępu do tych skancodów. Służy setkeycodesdo przypisywania poprawnego kodu scancode.

  • Jeśli nie generują danych wyjściowych, oznacza to, że coś jest nie tak w konfiguracji X Org i prawdopodobnie w udev. Zobacz następny krok.

Krok 2

Biegać

/lib/udev/findkeyboards

znaleźć odpowiednie urządzenie dla swojej klawiatury. Przykładowy wynik to

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

W tym przypadku nasza klawiatura to input/event5.

Następnie uruchomić

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

i naciśnij problematyczne klawisze. Możesz wyjść z tego programu, naciskając Esc.

Przykładowy (poprawny) wynik dla mnie to

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

Krok 3

Jeśli zauważysz, że klucze działają na nowym koncie użytkownika, to co poszło nie tak, to ustawienia konfiguracji na bieżącym koncie. Istnieje kilka sposobów ponownego przypisania kluczy. Na przykład sprawdź, czy przypadkowo utworzyłeś nowe skróty dla F10, F11 i F12 w

System »Preferencje» Skróty klawiaturowe

.


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

Czy w pierwszym kroku możesz wyjaśnić, co chcesz, żebym zrobił? /var/log/dmesgto ogromny plik, ale nie mogę znaleźć niczego na temat moich klawiszy F10-12. (Wpisałem sudo gedit /var/log/dmesg)
Alvar

Możesz uruchomić przeglądarkę plików dziennika (w Systemie »Administracja). Gdy naciśniesz F10-11-12 i pojawi się nowe wejście do dmesg, zobaczysz je w przeglądarce plików dziennika.
user4124

Nie widzę nowego wejścia w dmesg, ale dlaczego go potrzebuję? Mam kod skanowania i kod klucza, więc?
Alvar

Ponieważ dmesgnie daje żadnego odpowiedniego wyniku dla klawiatury, a powyższe polecenie generuje kody klawiszy dla f10, f11 i f12, oznacza to, że twój sprzęt jest w porządku. Coś jeszcze jest nie tak i prawdopodobnie jest to problem z konfiguracją. Spróbuj uruchomić z LiveUSB / LiveCD i sprawdź, czy te klucze działają. Jeśli działają na LiveUSB / LiveCD, niektóre konfiguracje użytkowników psują system.
user4124

0
  1. Przejdź do preferencji klawiatury -> układy i dodaj nowy układ (UK lub inny, którego obecnie nie masz).
  2. Usuń obecny układ, a następnie wyloguj się i zaloguj ponownie.
  3. Przejdź do preferencji klawiatury -> układy i ponownie dodaj stary układ i usuń ten, który dodałeś wcześniej.
  4. Wyloguj się i zaloguj ponownie. Sprawdź funkcjonalność teraz ..

Nie zadziałało ... :(
Alvar

0

Imho twój problem wcale nie jest związany z konfiguracją klawiatury!

  • Sprawdziłbym skróty gnome (może zmienić przypisanie klawiszy), ...

  • ... lub sprawdź, czy niektóre używane oprogramowanie ma wtyczkę mediakey lub coś w preferencjach, które mogą powodować problemy z systemem skrótów gnome. Prawdopodobnie to oprogramowanie nie jest gtk +. Może to być coś zuchwałego lub amaroka.

Nie widzę możliwości, aby awaria pulseaudio mogła (bezpośrednio) spowodować problem.


Próbowałem przesyłać strumieniowo dźwięk, korzystając z tej odpowiedzi. askubuntu.com/questions/28039/…
Alvar

klawisze działają i jeśli je ponownie przypisam, mogę obniżyć / zwiększyć głośność. Ale jeśli nie odzyskam kodów, nie będę mógł ich użyć!
Alvar

Byłem (może nadal jestem) trochę zdezorientowany tym, że rozmawiasz jednocześnie o zmniejszeniu / podwyższeniu głośności i F10-12. Tak więc zgadłem, że masz klawiaturę, która daje alternatywną funkcję klawiszową, naciskając klawisz „FN” w połączeniu z klawiszem F. Na klawiaturze Logitech alternatywne funkcje klawiszy F10-12 to „poprzednia, odtwarzanie / pauza, następna”. Te alternatywne funkcje klawiszy nie dają żadnego kodu klucza w xev, ale dałyby podobne wyniki, jak pokazano w pytaniu o klawisz F12. Ale tak naprawdę: po prostu naciśnięcie klawisza F12 powinno dać „kod 96”.
minimec

Teraz na starszych klawiaturach Logitech ten klawisz „FN” zachowywał się tak samo jak klawisz CapsLock: po naciśnięciu alternatywne funkcje będą aktywowane do momentu ponownego naciśnięcia. To spowodowało problemy, ponieważ czasami aktywowałem ten klawisz FN przypadkowo (-> zgubiłem wszystkie klawisze F) Na nowszych klawiaturach ten klawisz FN zachowuje się jak klawisze „alt” „super” „ctrl”: masz użyć kombinacji „FN” + F1-12 w celu użycia funkcji alternatywnej.
minimec

Muszę zgadywać, że miałeś działające klawisze F10-12 po pierwszej instalacji Ubuntu (<- czy to prawda?). Z drugiej strony nie widzę, jak zmieniłaby się konfiguracja klawiatury bez ręcznej zmiany. Klawiatura i mysz są konfigurowane automatycznie za pomocą xserver xorg (xinput). Jeśli nic nie zmieniłeś ręcznie (dodaj plik xorg.conf), dlaczego ta automatyczna konfiguracja ma się nagle zmienić? Możesz teraz spróbować ponownie dodać te klucze za pomocą xmodmap, ale zawsze zaczynam się zastanawiać, kiedy muszę naprawić coś ręcznie, co zadziałało od razu po wyjęciu z pudełka.
minimec

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.