Tôi đã tạo một tập lệnh cho phép bạn tạo các phím tắt tùy chỉnh bằng cách sử dụng giải pháp Dell đề xuất để điều chỉnh độ sáng màn hình:
https://gist.github.com/lagerone/1568ea6fbb98fd90a3495f9e51e26c8c
Bạn có thể cần phải sửa đổi nó, vì tập lệnh giả sử tên màn hình máy tính xách tay là eDP-1
. Chạy xrandr
để tìm ra tên màn hình của bạn và sửa đổi dòng này cho phù hợp:
sub process.run(["xrandr", "--output", "eDP-1", "--brightness", str(adjusted_level)])
Đây là kịch bản đầy đủ:
#!/usr/bin/python3
nhật ký nhập khẩu
nhập hệ điều hành
quy trình con nhập khẩu
nhập khẩu hệ thống
từ gõ nhập Nghĩa đen
logging.basicConfig(level=logging.DEBUG)
FILE_PATH = os.path.join(
os.path.dirname(os.path.realpath(__file__)), ".screen-brightness"
)
def read_current_level() -> float:
nếu không phải os.path.isfile(FILE_PATH):
trả lại 1
với mở (
tệp=FILE_PATH,
chế độ = "r",
mã hóa = "utf-8",
) dưới dạng tệp:
current_level = file.readline().strip()
trả về float (current_level)
def save_level(level: float) -> Không có:
với mở (
tệp=FILE_PATH,
chế độ = "w",
mã hóa = "utf-8",
) dưới dạng tệp:
file.write(str(cấp độ))
def adjust_level(method: Literal["up", "down"]) -> Không có:
bộ điều chỉnh = 0,05 nếu phương thức == "lên" khác -0,05
current_level = read_current_level()
mức_điều chỉnh = mức_hiện tại + bộ điều chỉnh
nếu được điều chỉnh_level> 1:
điều chỉnh_level = 1
nếu điều chỉnh_level < 0,2:
điều chỉnh_level = 0,2
logging.debug(f"Đặt độ sáng màn hình thành {adjusted_level}.")
sub process.run(["xrandr", "--output", "eDP-1", "--brightness", str(adjusted_level)])
save_level(level=adjusted_level)
nếu __name__ == "__main__":
PHƯƠNG PHÁP = sys.argv[1] if len(sys.argv) > 1 other "up"
điều chỉnh cấp độ (phương pháp = PHƯƠNG PHÁP)