Vì một số lý do, độ sáng màn hình của máy tính xách tay của tôi không cập nhật khi tôi cắm hoặc cắm nguồn điện. Tôi đã xem xét khá nhiều giải pháp cho vấn đề đó, nhưng dường như không có giải pháp nào hoạt động tốt. Vì vậy, thay vì tuyệt vọng và từ bỏ, tôi quyết định thử biến điều này thành trải nghiệm học tập và xem liệu tôi không thể viết một kịch bản phù hợp với mình.
Tôi đã cố gắng tự mình tìm ra nó, với một số trợ giúp từ internet, nhưng tôi khá mới mẻ với bash script và Ubuntu nói chung, vì vậy tôi đã không đi xa.
Những gì tôi có thể nhận ra là tôi có thể tìm thấy trạng thái của pin với
$ upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep -E "state"
state: charging/discharging
tùy thuộc vào việc bộ chuyển đổi AC có được cắm hay không. Tôi không biết liệu nó có hữu ích hay không, nhưng nó khá tuyệt và tôi không biết cách sử dụng grep
trước đó, vậy thì học, thật là thú vị.
Dù sao, có một cách sạch sẽ để làm điều này? Theo "cách sạch", tôi chỉ có nghĩa là một cách mà một người có kinh nghiệm bash script hạn chế có thể hiểu được.
Một câu hỏi tương tự tôi thấy có câu trả lời hay là câu hỏi này , có nội dung như sau:
Khi bạn cắm vào / ra bộ chuyển đổi AC, các tập lệnh
/etc/pm/power.d
được gọi với> đối số: "true" (nếu bạn chạy bằng pin) hoặc "false" (nếu bạn chạy bằng bộ nguồn> bộ chuyển đổi).
Vấn đề là tôi không biết cách truy cập đối số đó từ trong một tập lệnh. Vì vậy, tôi đoán tất cả đều giải quyết một vấn đề khá đơn giản, nhưng tôi nghĩ rằng dù sao tôi cũng sẽ đăng câu hỏi, trong trường hợp mọi người có giải pháp tốt hơn.