ฉันได้สร้างสคริปต์ที่ช่วยให้คุณสามารถสร้างแป้นพิมพ์ลัดแบบกำหนดเองโดยใช้โซลูชันของ Dell ที่แนะนำเพื่อปรับความสว่างของหน้าจอ:
https://gist.github.com/lagerone/1568ea6fbb98fd90a3495f9e51e26c8c
คุณอาจต้องแก้ไข เนื่องจากสคริปต์ถือว่าชื่อหน้าจอแล็ปท็อปคือ อีดีพี-1
. วิ่ง xrandr
เพื่อค้นหาชื่อหน้าจอของคุณและแก้ไขบรรทัดนี้ตามนั้น:
subprocess.run(["xrandr", "--output", "eDP-1", "--brightness", str(adjusted_level)])
นี่คือสคริปต์แบบเต็ม:
#!/usr/bin/python3
บันทึกการนำเข้า
นำเข้าระบบปฏิบัติการ
นำเข้ากระบวนการย่อย
นำเข้าระบบ
จากการพิมพ์นำเข้าตัวอักษร
logging.basicConfig(ระดับ=การบันทึก.DEBUG)
FILE_PATH = os.path.join(
os.path.dirname(os.path.realpath(__file__)), ".screen-brightness"
)
def read_current_level() -> ลอย:
ถ้าไม่ใช่ os.path.isfile(FILE_PATH):
กลับ 1
ด้วยการเปิด (
ไฟล์ = FILE_PATH,
โหมด = "r",
การเข้ารหัส = "utf-8",
) เป็นไฟล์:
current_level = file.readline().strip()
กลับลอย (current_level)
def save_level(ระดับ: ลอย) -> ไม่มี:
ด้วยการเปิด (
ไฟล์ = FILE_PATH,
โหมด = "w",
การเข้ารหัส = "utf-8",
) เป็นไฟล์:
file.write(str(ระดับ))
def adjustment_level (วิธีการ: ตัวอักษร ["ขึ้น", "ลง"]) -> ไม่มี:
ตัวปรับ = 0.05 ถ้าวิธี == "ขึ้น" อื่น -0.05
current_level = read_current_level()
adjustment_level = current_level + ตัวปรับ
ถ้า adjustment_level > 1:
adjustment_level = 1
ถ้า adjustment_level < 0.2:
adjustment_level = 0.2
logging.debug(f"ตั้งค่าความสว่างหน้าจอเป็น {adjusted_level}")
subprocess.run(["xrandr", "--output", "eDP-1", "--brightness", str(adjusted_level)])
save_level(ระดับ=ปรับระดับแล้ว)
ถ้า __name__ == "__main__":
วิธี = sys.argv[1] ถ้า len(sys.argv) > 1 อื่น "ขึ้น"
adjustment_level (วิธี = วิธี)