ตัวควบคุมระดับเสียงและความสว่างของหน้าจอไม่ทำงาน


16

เมื่อเร็ว ๆ นี้ผมได้ติดตั้งi3 ผู้จัดการหน้าต่าง

ปัญหาคือว่าปุ่มเชิงอรรถเพื่อควบคุมระดับเสียงและความสว่างไม่ทำงาน

ฉันจะแก้ปัญหานี้ได้อย่างไร

และฉันจะผูกกุญแจmodเข้ากับWinกุญแจได้อย่างไร?


หากxbacklightไม่ได้ผลสำหรับคุณโปรดดูgithub.com/haikarainen/light
quidproquo

คำตอบ:


21

ปุ่มมัลติมีเดีย

ก่อนติดตั้งแพ็คเกจเหล่านี้เพื่อความสว่างและปริมาณ:

sudo apt-get update; sudo apt-get install xbacklight alsa-utils pulseaudio

จากคำถามที่พบบ่อย I3 :

เพิ่มบรรทัดเหล่านี้ไปที่ ~/.config/i3/config

# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl -- set-sink-volume 0 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl -- set-sink-volume 0 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound

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

ปุ่ม Mod

ในการเปลี่ยน$modรหัส:

  • ~/.config/i3/configเปิด
  • มองหาเส้น:

    set $mod
    
  • เปลี่ยนเป็น:

    set $mod Mod4
    
  • ในที่สุดให้รันi3-msg reloadเพื่อโหลดไฟล์กำหนดค่าอีกครั้ง


ทำงานได้อย่างสมบูรณ์บน Ubuntu 17.04!
blkpws

2

สำหรับโวลุ่มฉันใช้คำสั่ง "amixer"

ก่อนอื่นตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งานอุปกรณ์ทั้งหมดเพื่อดูประเภทแรก

amixer

นั่นควรให้สถานะ 'อาจารย์' กับ [ปิด] หรือ [ปิด]

หากเป็น [ปิด] ให้ตั้งเป็น [เปิด] โดยพิมพ์

amixer sset Master on

.

ตอนนี้เปลี่ยนรหัสเริ่มต้นของ:

# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 2 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 2 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle

หนึ่งนี้:

bindsym XF86AudioRaiseVolume exec amixer sset Master 5%+
bindsym XF86AudioLowerVolume exec amixer sset Master 5%-
bindsym XF86AudioMute exec amixer sset Master toggle

คำสั่งนี้เพิ่มเปอร์เซ็นต์นั้นให้กับอุปกรณ์เอาต์พุตทั้งหมด

ทำงานได้สมบูรณ์แบบสำหรับฉัน


ฉันต้องใช้bindsym XF86AudioMute exec amixer -D set Master 1+ toggleเพื่อสลับการทำงานได้ดี
Gabriel Ziegler

1

xbacklight ไม่ทำงานสำหรับฉัน ฉันเขียนสคริปต์นี้ซึ่งเขียนโดยตรงไปยังเคอร์เนลที่เปิดไฟแบ็คไลท์อย่างน้อยสำหรับ intel:

https://github.com/jappeace/brightnessctl

ฉันต้องทำการติดตั้งใหม่เมื่อเร็ว ๆ นี้และเพิ่งสร้าง makefile เพื่อให้การติดตั้งง่ายขึ้น นี่เป็นอีกทางเลือกหนึ่งหากโซลูชัน xbacklight ใช้งานไม่ได้สำหรับคุณ


1

มันแตกต่างจากคำแนะนำเดียวกันเช่นเคย แต่สำหรับฉันฉันพบว่าแสงจาก haikarainenทำงานได้ดีที่สุดกับฮาร์ดแวร์ที่หลากหลาย:

ดังนั้นในi3ไฟล์กำหนดค่าของคุณให้ตั้งค่า:

bindsym XF86MonBrightnessDown exec light -U 10
bindsym XF86MonBrightnessUp exec light -A 10

แล้วก็โหลดด้วย$mod+Shift+cหรือi3-msg reloadหรือโดยการรีสตาร์ทโดยตรง WM


+1 เนื่องจาก xbacklight ไม่ทำงานนอกกรอบด้วย Ubuntu 18.04
Chitral Verma

-1
sudo apt-get update
sudo apt-get install xbacklight

เปลี่ยนการตั้งค่า $ mod เป็น Mod4 ใน ~ / .config / i3 / config

และ

เพิ่มใน ~ / .config / i3 / config:

# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl -- set-sink volume @DEFAULT_SINK@ +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl -- set-sink volume @DEFAULT_SINK@ -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle # mute sound

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

บันทึกไฟล์

และกด $ mod + Shift + c หรือรีสตาร์ท i3wm

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.