Come riparo F10, F11 e F12?


15

Quali software sono correlati alla tastiera? o la configurazione della tastiera?

Problema

È locale, solo sul mio conto. Non aiuta se provo a riassegnare le chiavi non funzioneranno ancora.

Informazioni

Il mio portatile.

Se scrivo xev in un terminale noto che i codici chiave sono spariti. Ho premuto F12 e ho ottenuto questo.

   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

Come è successo

Stavo cercando di trasmettere l'audio tramite questa domanda / risposta. Ma quando ho finito e ho fermato il programma ho notato che F10-F12 aveva smesso di funzionare.

Problema Non so come si chiama il software o come funziona.

I codici chiave per:

F10 è 76

F11 è 95

F12 è 96

Soluzione

L'unica soluzione che ho trovato è stata quella di reinstallare Ubuntu, triste, spero solo che il problema sia una cosa sola ...


Se si premono questi tasti si ottiene "keycode sconosciuto" in dmesg? Se sì, setkeycodes potrebbe aiutare.
elmicha,

Puoi cambiare il volume usando il controllo del volume? Senti anche il suono?
Lekensteyn,

Uso Alsamixer per cambiare il volume e il suono è normale, è solo che i codici chiave sono passati ai tasti, quindi non posso usarli.
Alvar,

Risposte:


5

È necessario iniziare al di sotto dei codici chiave. È necessario trovare gli scancode per queste chiavi e associare i codici chiave ad esse. Il sottosistema che si occupa di questi è udeve si trovano i file pertinenti /lib/udev/.

Passo 1

Controlla in / var / log / dmesg se i tasti F10, F11 e F12 producono output quando li premi. Per fare ciò, avviare il Visualizzatore file di registro ( gnome-system-log) e notare eventuali aggiunte a dmesgquando si premono quei tasti.

  • Se producono output, allora non ci sono codici chiave associati agli scancodes che le chiavi emettono, quindi il problema che stai affrontando è molto basso livello. È necessario assegnare i codici chiave a questi scancodes. Utilizzare setkeycodesper assegnare lo scancode corretto.

  • Se non producono alcun output, allora qualcosa non va nella configurazione di X Org e possibilmente con udev. Vedi il prossimo passo.

Passo 2

Correre

/lib/udev/findkeyboards

per trovare il dispositivo corretto per la tua tastiera. L'output di esempio è

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

In questo caso, la nostra tastiera è input/event5.

Quindi, corri

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

e premere i tasti problematici. È possibile uscire da questo programma premendo Esc.

L'output di esempio (corretto) per me è

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

Passaggio 3

Se noti che le chiavi funzionano in un nuovo account utente, ciò che è andato storto sono le impostazioni di configurazione nel tuo account corrente. Esistono alcuni modi in cui è possibile riassegnare le chiavi. Ad esempio, controlla se hai creato accidentalmente nuove scorciatoie per F10, F11 e F12 in

Sistema »Preferenze» Scorciatoie da tastiera

.


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

Nel primo passaggio, puoi chiarire cosa vuoi che faccia? /var/log/dmesgè un file enorme, ma non riesco a trovare nulla sui miei tasti F10-12. (Ho digitato sudo gedit /var/log/dmesg)
Alvar,

È possibile eseguire il Visualizzatore file di registro (in Sistema »Amministrazione). Quando premi F10-11-12 e c'è un nuovo input per dmesg, lo vedrai nel Visualizzatore file di registro.
user4124,

Non vedo un nuovo input in dmesg, ma perché ne ho bisogno? Ho il codice di scansione e il codice chiave, quindi?
Alvar,

Poiché dmesgnon fornisce alcun output rilevante per la tastiera e il comando sopra produce codici chiave per f10, f11 e f12, ciò significa che l'hardware va bene. Qualcos'altro è sbagliato e probabilmente è un problema di configurazione. Prova ad avviare con un LiveUSB / LiveCD e verifica se quei tasti funzionano. Se funzionano su LiveUSB / LiveCD, alcune configurazioni degli utenti stanno rovinando il sistema.
user4124,

0
  1. Vai alle preferenze della tastiera -> layout e aggiungi un nuovo layout (Regno Unito o qualsiasi altro che non hai attualmente).
  2. Rimuovere il layout corrente, quindi disconnettersi e accedere nuovamente.
  3. Vai alle preferenze della tastiera -> layout e aggiungi nuovamente il tuo vecchio layout e rimuovi quello che hai aggiunto in precedenza.
  4. Esci e accedi nuovamente. Controlla subito la funzionalità.

Non ha funzionato ... :(
Alvar,

0

Imho il tuo problema non è affatto legato alla configurazione della tastiera!

  • Vorrei controllare le scorciatoie di gnome (forse riassegnare i tasti), ...

  • ... o controlla se qualche software che usi ha qualche plugin di mediakey o qualcosa nelle preferenze che potrebbe causare problemi con il sistema di scelta rapida di gnome. Probabilmente quel software non è gtk +. Potrebbe essere qualcosa di audace o amarok.

Non vedo alcuna possibilità che un arresto anomalo di pulseaudio possa (direttamente) causare il tuo problema.


Stavo provando a trasmettere audio usando questa risposta. askubuntu.com/questions/28039/…
Alvar,

i tasti funzionano e se li riassegno posso abbassare / alzare il volume. Ma se non riesco a recuperare i codici chiave, non posso usare le chiavi!
Alvar,

Ero (forse lo sono ancora) un po 'confuso sul fatto che tu parlassi di volume più basso / aumento e F10-12 contemporaneamente. Quindi ho immaginato che tu avessi una tastiera che ti offre una funzione di tasto alternativa premendo un tasto 'FN' in combinazione con un tasto F. Sulla mia tastiera Logitech, le funzioni alternative dei tasti F10-12 sono "precedente, riproduzione / pausa, successivo". Queste funzioni chiave alernate non ti danno alcun codice chiave in xev, ma ti darebbero un output simile, come mostrato nella tua domanda per il tasto F12. Ma in effetti: semplicemente premendo il tasto F12 dovresti ricevere il "keycode 96".
minimec,

Ora sulle vecchie tastiere Logitech quel tasto 'FN' aveva lo stesso comportamento del tasto CapsLock: una volta premuto, le funzioni alternative venivano attivate fino a quando non lo si preme di nuovo. Ciò ha causato problemi per me, poiché a volte ho attivato il tasto 'FN' per errore (-> ho perso tutti i tasti F). Sulle tastiere più recenti il ​​tasto 'FN' si comporta come i tasti 'alt' 'super' 'ctrl': Hai per usare una combinazione 'FN' + F1-12 per usare la funzione alternativa.
minimec,

Devo supporre che tu abbia funzionato con i tasti F10-12 dopo l'installazione iniziale di Ubuntu (<- è corretto?). D'altra parte non vedo come sarebbe cambiata quella configurazione della tastiera senza che tu cambiassi qualcosa manualmente. La tastiera e il mouse vengono configurati automaticamente tramite xserver xorg (xinput). Se non hai cambiato nulla manualmente (aggiungi un xorg.conf), perché quella configurazione automatica dovrebbe cambiare improvvisamente? Ora potresti provare ad aggiungere di nuovo quelle chiavi con xmodmap, ma comincio sempre a chiedermi, quando devo riparare qualcosa manualmente, che ha funzionato immediatamente.
minimec,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.