ไม่ใช่ทางออก แต่เป็นวิธีแก้ปัญหา
ควรมีไฟล์
/sys/class/backlight/acpi_video0/brightness
ในไฟล์นี้คุณมีค่าทศนิยมเฉพาะซึ่งสอดคล้องกับความสว่าง
ตอนนี้เมื่อฉันใช้สภาพแวดล้อมเดสก์ท็อป openbox คีย์ fn ของฉันไม่ทำงานซึ่งเป็นสาเหตุที่ฉันใช้สคริปต์ต่อไปนี้เพื่อตั้งค่า:
#!/bin/mksh
printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number. ";
sleep 3;
sudo nano /sys/class/backlight/acpi_video0/brightness
ตอนนี้คุณอาจต้องการตรวจสอบ/sys/class/backlight
โฟลเดอร์เพื่อให้แน่ใจว่าคุณมีไฟล์ acpi_video0 อยู่ที่นั่น มันอาจมีชื่อแตกต่างกันสำหรับระบบของคุณ
ฉันจะเชื่อมโยงคำถาม Askubuntu ที่เกี่ยวข้องหากคุณสนใจวิธีแก้ปัญหาของ varioius เพื่อตั้งค่าความสว่าง
ปรับปรุง
ฉันได้เขียนสคริปต์อื่นซึ่งใช้ zenity (ส่วนหน้าแบบกราฟิกสำหรับสคริปต์) และ xrandr โดยใช้ทางลัดบนเดสก์ท็อป
เครื่องมือที่คุณต้องการ
- xrandr (ควรติดตั้งตามค่าเริ่มต้นไม่ต้องพูดกับฉัน) และรู้ชื่อของจอแสดงผลของคุณ
- เซนิน (ควรติดตั้งเป็นค่าเริ่มต้นไม่ต้องพูดกับฉัน)
- ทางลัดบนเดสก์ทอป desktop.desktop
ทางลัดบนเดสก์ท็อป
สร้างbacklight.desktop
ไฟล์บนเดสก์ท็อปของคุณและทำให้สามารถเรียกใช้งานsudo chmod a+x ~/Desktop/backlight.desktop
ได้ (หมายเหตุคุณอาจต้องการทำให้มันใช้งานได้ผ่าน rightclick -> properties และอนุญาตให้เรียกใช้ไฟล์ข้อความเป็น executables ใน Nautilus-> Edit-> Properties-> Behavior)
[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng
หมายเหตุส่วนไอคอนเป็นตัวเลือก
สคริปต์
วางไฟล์นี้ใน/usr/bin
โฟลเดอร์เรียกมันbacklightscript
#!/bin/sh
# Name: backlightscript
# Author: Serg Kolo
# Date: March 2 , 2015
# Description: Simple script to change screen brightness using xrandr
# uncomment this for debugging as needed
# set -x
NEWVAL=$( zenity --scale --min-value=0 --max-value=7 --text="Enter number between 0 and 7" ) && brightness=$(($NEWVAL+2))
if [ $(echo $?) = 0 ]
then
xrandr --output LVDS --brightness 0.$brightness
fi
คำอธิบายสคริปต์
ฉันพบว่าความสว่างที่เหมาะสมที่สุดอยู่ระหว่าง 0.2 ถึง 0.9 ถ้าคุณร้อง 0.2 หรือ 1 หน้าจอมืดหรือสว่างเกินไป ในสคริปต์นี้ผู้ใช้ดับเบิลคลิกบนทางลัด backlight.desktop ซึ่งเรียกกราฟิกป๊อปอัพพร้อมสเกลซึ่งผู้ใช้เลือกความสว่างที่จำเป็นจาก 0 ถึง 7 ค่านั้นจะเพิ่มขึ้น 2 (ดังนั้นสูงสุดคือ 7 + 2 = 9 และ min คือ 0 + 2 = 2) และเก็บไว้ในตัวแปรความสว่าง xrandr --output LVDS --brightness 0.$brightness
ตัวแปรที่แล้วจะกลายเป็นค่าที่อยู่หลังจุดทศนิยมสำหรับ
ใช้ if-then block เพื่อทดสอบว่าผู้ใช้เลือกอะไรจริงหรือไม่ หากไม่มีมัน xrandr จะตั้งค่าความสว่างเป็น 0 ซึ่งในกรณีนี้คุณจะไม่เห็นอะไรบนหน้าจอของคุณแม้แต่ tty1 และจะต้องรีบูทหรือAlt+ SYSRQ+ R+ E+ I+ S+ U+B
โปรดทราบว่า xrandr เป็นโซลูชันซอฟต์แวร์ไม่ใช่โซลูชันฮาร์ดแวร์เช่นคุณไม่ได้เปลี่ยนความสว่างของหน้าจอโดยตรง
ควรมีลักษณะอย่างไร
หมายเหตุเกี่ยวกับ xrandr
เรียกใช้ xrandr โดยไม่มีข้อโต้แย้งใด ๆ เพื่อกำหนดจอแสดงผลที่เชื่อมต่อหลักของคุณ
ตัวอย่างของฉัน
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
1280x720 59.9
1152x768 59.8
1024x768 59.9
800x600 59.9
848x480 59.7
720x480 59.7
640x480 59.4
แหล่งที่มา