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 ...

Alvar
źródło
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

.

użytkownik4124
źródło
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 ..
Jerzy
źródło
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.

minimec
źródło
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
-2

Oto całkiem dobry opis przeznaczony dla klawiszy multimedialnych, ale naprawdę bardzo mi pomógł. https://help.ubuntu.com/community/MultimediaKeys

K. Hendrik
źródło
1
klawisze multimedialne nie są sednem pytania, klawisze multimedialne można ustawić na dowolny klawisz, to tylko zadanie.
Alvar