เมื่อเร็ว ๆ นี้ผมได้ติดตั้งi3 ผู้จัดการหน้าต่าง
ปัญหาคือว่าปุ่มเชิงอรรถเพื่อควบคุมระดับเสียงและความสว่างไม่ทำงาน
ฉันจะแก้ปัญหานี้ได้อย่างไร
และฉันจะผูกกุญแจmodเข้ากับWinกุญแจได้อย่างไร?
เมื่อเร็ว ๆ นี้ผมได้ติดตั้งi3 ผู้จัดการหน้าต่าง
ปัญหาคือว่าปุ่มเชิงอรรถเพื่อควบคุมระดับเสียงและความสว่างไม่ทำงาน
ฉันจะแก้ปัญหานี้ได้อย่างไร
และฉันจะผูกกุญแจmodเข้ากับWinกุญแจได้อย่างไร?
คำตอบ:
ปุ่มมัลติมีเดีย
ก่อนติดตั้งแพ็คเกจเหล่านี้เพื่อความสว่างและปริมาณ:
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
เพื่อโหลดไฟล์กำหนดค่าอีกครั้ง
สำหรับโวลุ่มฉันใช้คำสั่ง "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
เพื่อสลับการทำงานได้ดี
xbacklight ไม่ทำงานสำหรับฉัน ฉันเขียนสคริปต์นี้ซึ่งเขียนโดยตรงไปยังเคอร์เนลที่เปิดไฟแบ็คไลท์อย่างน้อยสำหรับ intel:
https://github.com/jappeace/brightnessctl
ฉันต้องทำการติดตั้งใหม่เมื่อเร็ว ๆ นี้และเพิ่งสร้าง makefile เพื่อให้การติดตั้งง่ายขึ้น นี่เป็นอีกทางเลือกหนึ่งหากโซลูชัน xbacklight ใช้งานไม่ได้สำหรับคุณ
มันแตกต่างจากคำแนะนำเดียวกันเช่นเคย แต่สำหรับฉันฉันพบว่าแสงจาก haikarainenทำงานได้ดีที่สุดกับฮาร์ดแวร์ที่หลากหลาย:
ดังนั้นในi3
ไฟล์กำหนดค่าของคุณให้ตั้งค่า:
bindsym XF86MonBrightnessDown exec light -U 10
bindsym XF86MonBrightnessUp exec light -A 10
แล้วก็โหลดด้วย$mod+Shift+c
หรือi3-msg reload
หรือโดยการรีสตาร์ทโดยตรง WM
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
xbacklight
ไม่ได้ผลสำหรับคุณโปรดดูgithub.com/haikarainen/light