XF86MonBrightnessUp / XF86MonBrightnessDown विशेष कुंजियाँ काम नहीं कर रही हैं


12

मैं कुछ मल्टीमीडिया कुंजी को सक्षम करने की कोशिश कर रहा हूं, और वॉल्यूम के लिए काम करते हैं। F5और F6, बढ़ते / घटने के लिए काम नहीं करते, मुझे नहीं पता क्यों। जब मैं टर्मिनल में दौड़ता हूं:

xbacklight +10

मैं कामकाजी प्रभाव देख सकता हूं। जब मैं अपनी विशेष कुंजियों को बाँधता हूँ (जो सेट हैं ~/.config/i3/config):

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

जाहिर है, मीडिया कुंजी को कुंजी के साथ जोड़ा जाना चाहिए fn। हालाँकि, मुझे इसका असर दिखाई नहीं दे रहा है। कोई उपाय?


1
क्या आप सुनिश्चित हैं कि प्रमुख प्रतीक हैं XF86MonBrightness(Up|Down)? जैसे: "क्या आपने जांच की थी xev?" जबकि ये प्रमुख प्रतीक मौजूद हैं, वहाँ भी हैं XF86KbdBrightness(Up|Down)
Adaephon

1
मेरे पास यह समस्या भी है, माना जाता है कि आप का उपयोग करने वाली चाबियों की खोज करने के लिए हैं xmodmap -pkeऔर फिर किसी तरह इनको i3 के विन्यास में लागू करते हैं।
वारसॉन्ग

जवाबों:


7

यह एक पुराना सवाल है, लेकिन एक जवाब दूसरों की मदद कर सकता है। मैं i3wmअपने लैपटॉप पर नए इंस्टॉलेशन के मुद्दे पर भाग गया , जहां भी, किसी भी कारण से, मेरी XF86MonBrightnessUp/Downचाबियाँ पंजीकृत नहीं हो रही थीं (मैंने जांच की xev)। मैंने जो किया, वह उन acpiक्रियाओं और घटनाओं को पैदा कर रहा है जो कुंजी दबाए जाने के अनुरूप हैं।

निम्नलिखित कार्यों / घटनाओं मैं में परिभाषित कर रहे हैं /etc/acpi/actionsऔर /etc/acpi/eventsक्रमश::

क्रिया

/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

आयोजन

/ Etc / ACPI / घटनाओं / BL-नीचे

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

/ Etc / ACPI / घटनाओं / बीएल ऊपर

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

आप acpi_listenअपने टर्मिनल में उपयोग करके अपने ब्राइटअप / डाउन एसपीआई कोड को सत्यापित कर सकते हैं और फिर संबंधित कुंजी संयोजन दबा सकते हैं (उदाहरण के लिए, मेरे लिए, यह नीचे चमक के लिए Fn + डाउन एरो है)।

अंत में, के acpidसाथ पुनः आरंभ करने के लिए मत भूलनाsudo /etc/init.d/acpid reload

नोट: आपके बैकलाइट डिवाइस को किसी भिन्न स्थान से परिभाषित किया जा सकता है /sys/class/backlight/acpi_video0- बस यहीं मेरा होना था। आसपास कुछ पोकिंग करें।


1
इससे मदद मिली! यदि कोई और इसे हिट करता है और SELinux के साथ एक सेटअप चला रहा है, तो आपको दिए गए स्क्रिप्ट को ऑडिट 2 क्लो या किसी अन्य टूल के माध्यम से अनुमति देने की आवश्यकता होगी।
शीना आर्ट्रिप

1

मैं अपने dell xps पर आर्च के साथ एक ही मुद्दे में भाग गया। xf86-video-intelपैकेज को स्थापित करके इसे तय किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.