ฉันได้สร้างสคริปต์ที่ช่วยให้คุณสามารถสร้างแป้นพิมพ์ลัดแบบกำหนดเองโดยใช้โซลูชันของ 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 (วิธี = วิธี)