GNU/Linux >> Linux Esercitazione >  >> Ubuntu

I pulsanti del volume rimangono premuti?

Se provo ad alzare/abbassare/disattivare il volume del mio laptop, è sempre come se avessi tenuto premuto il pulsante. Credo di dover cambiare qualcosa in /lib/udev/hwdb.d/60-keyboard.hwdb , ma non so cosa.

Ho un laptop medion

System Information
    Manufacturer: Medion
    Product Name: P6669 MD60147

Risposta accettata:

Ho lo stesso problema su un Medion P6689 MD61019. Eri sulla strada giusta; questo sembrava fare il trucco:

Crea un file di testo contenente:

# Fix for volume keys on Medion keyboards
evdev:atkbd:dmi:bvn*:bvr*:svnMEDION:pnP*:pvr*
evdev:atkbd:dmi:bvn*:bvr*:svnMedion:pnP*:pvr*
 KEYBOARD_KEY_a0=!mute
 KEYBOARD_KEY_ae=!volumedown
 KEYBOARD_KEY_b0=!volumeup

Salvalo in /lib/udev/hwdb.d/99-keyboard-medion-vol-fix.hwdb ed esegui i seguenti comandi come root:

systemd-hwdb update
udevadm trigger --verbose --sysname-match="event*"

e fatto! I tasti del volume ora funzionano normalmente.

A seconda del numero di modelli interessati, il :pnP* il campo potrebbe essere modificato in modo che corrisponda solo ad alcuni modelli.
(Puoi controllare /sys/class/dmi/id/modalias per il tuo ID fornitore specifico.)

Da /lib/udev/hwdb.d/60-keyboard.hwdb:

# Supported hardware matches are:
...
#  - AT keyboard DMI data matches:
#      evdev:atkbd:dmi:bvn*:bvr*:bd*:svn<vendor>:pn<product>:pvr*
#    <vendor> and <product> are the firmware-provided strings
#    exported by the kernel DMI modalias, see /sys/class/dmi/id/modalias
...
# An '!' as the first character of the key identifier string
# will add the scan code to the AT keyboard's list of scan codes
# where the driver will synthesize a release event and not expect
# it to be generated by the hardware.
...
# To update this file, create a new file
#   /etc/udev/hwdb.d/70-keyboard.hwdb
# and add your rules there. To load the new rules execute (as root):
#   systemd-hwdb update
#   udevadm trigger /dev/input/eventXX
# where /dev/input/eventXX is the keyboard in question. If in
# doubt, simply reload all input rules
#   udevadm trigger --verbose --sysname-match="event*"
...
# Akoya
evdev:atkbd:dmi:bvn*:bvr*:svnMEDION*:pnS3409*:pvr*
evdev:atkbd:dmi:bvn*:bvr*:svnMedion*:pnAkoya*:pvr*
 KEYBOARD_KEY_a0=!mute
 KEYBOARD_KEY_ae=!volumedown
 KEYBOARD_KEY_b0=!volumeup
 KEYBOARD_KEY_19=!p
 KEYBOARD_KEY_df=sleep

In breve, alcune tastiere per laptop Medion necessitano di un ! per i tasti del volume (e forse anche il p chiave, qualunque essa sia) perché non generano eventi di rilascio delle chiavi; tuttavia, non tutti i modelli Medion sono coperti per impostazione predefinita in /lib/udev/hwdb.d/60-keyboard.hwdb.

Stranamente, dopo questa correzione, premere e tenere premuti i tasti del volume li ripete automaticamente finché non si rilascia il tasto.


Ubuntu
  1. Regola il volume tramite la riga di comando in modo che venga visualizzata la notifica del volume?

  2. Come creare una partizione Lvm/volume fisico> 2 TB?

  3. Normalizzare il volume del video usando Avconv?

  4. Come fare in modo che il terminale rimanga in cima?

  5. Configurazione dei pulsanti del mouse per passare da un'app all'altra?

Volumi Docker NFS:come creare e utilizzare

Come crittografare le partizioni Linux con VeraCrypt su Ubuntu

Riduci il volume delle notifiche di sistema in Ubuntu [Suggerimento per principianti]

Gestione del volume logico

Espandere il volume logico Lvm su macchina virtuale?

Controllo del volume più fine in 14.04?