GNU/Linux >> Znalost Linux >  >> Ubuntu

Zůstat stisknutá tlačítka hlasitosti?

Pokud se pokusím zesílit/snížit/ztlumit hlasitost na svém notebooku, je to vždy, jako bych držel tlačítko stisknuté. Věřím, že musím něco změnit v /lib/udev/hwdb.d/60-keyboard.hwdb , ale nevím co.

Mám medion laptop

System Information
    Manufacturer: Medion
    Product Name: P6669 MD60147

Přijatá odpověď:

Mám stejný problém na Medion P6689 MD61019. Byli jste na správné cestě; zdálo se, že tohle funguje:

Vytvořte textový soubor obsahující:

# 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

Uložte jej do /lib/udev/hwdb.d/99-keyboard-medion-vol-fix.hwdb a spusťte následující příkazy jako root:

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

a hotovo! Tlačítka hlasitosti nyní fungují normálně.

V závislosti na tom, kolik modelů to ovlivňuje, :pnP* pole lze změnit tak, aby odpovídalo pouze několika modelům.
(Možná budete chtít zkontrolovat /sys/class/dmi/id/modalias pro vaše konkrétní ID dodavatele.)

Z /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

Stručně řečeno, některé klávesnice notebooků Medion potřebují ! pro tlačítka hlasitosti (a možná také p klíč, ať už je jakýkoli), protože negenerují události uvolnění klíče; ne všechny modely Medion jsou však standardně pokryty v /lib/udev/hwdb.d/60-keyboard.hwdb.

Je zvláštní, že po této opravě se stisknutí a podržení kláves hlasitosti automaticky opakuje, dokud klávesu neuvolníte.


Ubuntu
  1. Upravte hlasitost pomocí příkazového řádku, aby se objevilo upozornění na hlasitost?

  2. Jak vytvořit oddíl LVM/fyzický objem> 2 TB?

  3. Ztlumení hlasitosti při nastavení pod ~20 % 14.04?

  1. Tlačítka hlasitosti nefungují ve 14.04?

  2. Je možné uzamknout posuvník hlasitosti?

  3. Přidání swapového svazku?

  1. Normalizovat hlasitost videa pomocí Avconv?

  2. Hlasitost zvuku se nemění?

  3. Konfigurace tlačítek myši pro přepínání mezi aplikacemi?