XF86MonBrightnessUp / XF86MonBrightnessDown kunci khusus tidak berfungsi

12

Saya mencoba mengaktifkan beberapa tombol multimedia, dan yang untuk volume berfungsi. F5dan F6, yang untuk menambah / mengurangi tidak bekerja, saya tidak tahu mengapa. Ketika saya berjalan di terminal:

xbacklight +10

Saya bisa melihat efeknya. Ketika saya mencoba kunci khusus yang diikat (yang diatur ke ~/.config/i3/config):

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

Jelas, kunci media harus dikombinasikan dengan fnkunci. Namun, saya tidak melihat efeknya. Ada solusi?

TRogerx
sumber
1
Apakah Anda yakin simbol kuncinya XF86MonBrightness(Up|Down)? Seperti dalam: "Apakah Anda memeriksa xev?" Sementara simbol-simbol kunci ini memang ada, ada juga XF86KbdBrightness(Up|Down).
Adaephon
1
Saya punya masalah ini juga, seharusnya Anda dimaksudkan untuk menemukan kunci menggunakan xmodmap -pkedan kemudian entah bagaimana menerapkannya dalam konfigurasi i3.
warsong

Jawaban:

7

Ini adalah pertanyaan lama, tetapi jawaban dapat membantu orang lain. Saya mengalami masalah pada instalasi baru i3wmpada laptop saya di mana, untuk alasan apa pun, XF86MonBrightnessUp/Downkunci saya tidak terdaftar (saya periksa dengan xev). Apa yang akhirnya saya lakukan adalah membuat acpitindakan dan peristiwa yang berhubungan dengan tombol yang ditekan.

Berikut ini adalah tindakan / peristiwa yang saya definisikan dalam /etc/acpi/actionsdan /etc/acpi/events, masing-masing:

Tindakan

/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

Acara

/ 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

Anda dapat memverifikasi kode peristiwa brightnessup / down acpi Anda dengan menggunakan acpi_listendi terminal Anda dan kemudian menekan kombinasi tombol yang relevan (misalnya, bagi saya, itu Fn + Panah Bawah untuk kecerahan turun).

Akhirnya, jangan lupa untuk me-restart acpiddengansudo /etc/init.d/acpid reload

Catatan: Perangkat lampu latar Anda mungkin ditentukan di lokasi yang berbeda dengan /sys/class/backlight/acpi_video0- di situlah milik saya berada. Lakukan beberapa menusuk.

Try431
sumber
1
ini membantu! Jika ada orang lain yang mengklik ini dan sedang menjalankan setup dengan SELinux, Anda harus mengizinkan skrip yang diberikan melalui audit2allow atau alat lain.
Sheena Artrip
1

Saya mengalami masalah yang sama dengan lengkungan pada xell dell saya. Menginstal xf86-video-intelpaket memperbaikinya.

Jack Ratner
sumber