XF86MonBrightnessUp / XF86MonBrightnessDown-Sonderschlüssel funktionieren nicht

12

Ich versuche, einige Multimedia-Tasten zu aktivieren, und die für die Lautstärke funktionieren. F5und F6diejenigen zum Erhöhen / Verringern funktionieren nicht, ich weiß nicht warum. Wenn ich im Terminal laufe:

xbacklight +10

Ich kann den Arbeitseffekt sehen. Wenn ich meine gebundenen Spezialschlüssel versuche (die auf eingestellt sind ~/.config/i3/config):

# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness

Offensichtlich müssen die Medientasten mit dem fnSchlüssel kombiniert werden . Ich sehe den Effekt jedoch nicht. Irgendwelche Lösungen?

TRogerx
quelle
1
Sind Sie sicher, dass die Schlüsselsymbole sind XF86MonBrightness(Up|Down)? Wie in: "Hast du nachgefragt xev?" Während diese Schlüsselsymbole existieren, gibt es auch XF86KbdBrightness(Up|Down).
Adaephon
1
Ich habe auch dieses Problem, angeblich sollst du die Schlüssel mit entdecken xmodmap -pkeund sie dann irgendwie in der i3-Konfiguration anwenden.
Kriegshymnen

Antworten:

6

Dies ist eine alte Frage, aber eine Antwort kann anderen helfen. Bei einer Neuinstallation i3wmauf meinem Laptop stieß ich auf ein Problem, bei dem aus irgendeinem Grund meine XF86MonBrightnessUp/DownSchlüssel nicht registriert wurden (ich habe bei nachgefragt xev). Am Ende habe ich acpiAktionen und Ereignisse erstellt, die den gedrückten Tasten entsprachen.

Im Folgenden sind die Aktionen / Ereignisse aufgeführt, die ich in /etc/acpi/actionsbzw. definiert habe /etc/acpi/events:

Aktionen

/etc/acpi/actions/bl-down.sh

#!/bin/sh

bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)-1)) | sudo tee $bl_device

/etc/acpi/actions/bl-up.sh

#!/bin/sh

bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)+1)) | sudo tee $bl_device

Veranstaltungen

/ etc / acpi / events / bl-down

event=video/brightnessdown BRTDN 00000087 00000000
action=/etc/acpi/actions/bl-down.sh

/ etc / acpi / events / bl-up

event=video/brightnessup BRTUP 00000086 00000000
action=/etc/acpi/actions/bl-up.sh

Sie können Ihre Helligkeits-Auf / Ab-ACPI-Ereigniscodes überprüfen, indem Sie sie acpi_listenin Ihrem Terminal verwenden und dann die entsprechende Tastenkombination drücken (z. B. ist es für mich Fn + Abwärtspfeil für Helligkeitsabnahme).

Schließlich, vergessen Sie nicht neu zu starten acpidmitsudo /etc/init.d/acpid reload

Hinweis: Ihr Hintergrundbeleuchtungsgerät ist möglicherweise an einem anderen Ort definiert als /sys/class/backlight/acpi_video0- genau dort, wo sich mein Gerät befand . Stöbern Sie ein bisschen herum.

Try431
quelle
1
das hat geholfen! Wenn jemand anderes dies trifft und ein Setup mit SELinux ausführt, müssen Sie die angegebenen Skripte über audit2allow oder ein anderes Tool zulassen.
Sheena Artrip
1

Ich bin auf dasselbe Problem mit arch auf meinem dell xps gestoßen. Durch die Installation des xf86-video-intelPakets wurde das Problem behoben.

Jack Ratner
quelle