Chúng ta thường nói về Linux dùng trên server và bởi lập trình viên, nhưng nó cũng được dùng trong nhiều lĩnh vực khác, bao gồm thiên văn học. Có nhiều công cụ thiên văn cho Linux, như bản đồ bầu trời, biểu đồ sao, và giao diện điều khiển hệ thống ống kính. Nhưng một thách thức cho nhà thiên văn là dùng máy tính mà vẫn giữ mắt làm việc trong bóng tối.
Khi làm việc ngoài trời vào ban đêm, nhà thiên văn cần bảo vệ thị lực ban đêm. Mắt người có thể mất tới 30 phút để hoàn toàn giãn nở và thích ứng với ánh sáng yếu. Việc xem điện thoại hoặc laptop ở độ sáng và màu bình thường có thể làm mắt mất đi sự thích ứng đó, giảm khả năng nhìn trong tối. Ví dụ ai cũng hiểu: nếu bạn đọc điện thoại trên giường vào ban đêm rồi dậy đi vệ sinh, bạn biết việc nhìn thấy chướng ngại vật khó đến mức nào.
Giải pháp
Tôi muốn giới thiệu một script nhỏ giúp nhà thiên văn trong gia đình bạn giữ "đôi mắt" trong bóng tối. Nó dựa trên tiện ích xcalib, một "trình tải hiệu chỉnh màn hình nhỏ cho X.org". Có thể cài đặt dễ dàng qua trình quản lý gói Linux.
Trên Fedora, ví dụ:
$ sudo dnf info xcalib
$ sudo dnf install xcalib
Hoặc Ubuntu:
$ sudo apt-get install xcalib
Ứng dụng xcalib chỉ hoạt động với X11, nên không chạy trên Wayland. Nhưng Wayland có sẵn chức năng này, bạn có thể đạt kết quả tương tự qua Cài đặt GNOME. Nếu dùng X11, xcalib là cách dễ dàng thay đổi nhiệt độ màu màn hình.
Script
Tôi phát hiện Redscreen, script lọc thị lực ban đêm do Jeff Jahr viết năm 2014. Script gốc dùng C shell, nhưng Bash là mặc định phổ biến ngày nay. Thực tế, C shell không cài sẵn trên Fedora workstation hiện tại của tôi. Vì vậy, tôi viết phiên bản cập nhật của Redscreen nhằm tại cú pháp Bash mới nhất, với một thay đổi lớn: sử dụng câu lệnh case.
#!/usr/bin/bash
# redscreen.sh Fri Feb 28 11:36 EST 2020 Alan Formy-Duval
# Bật màn hình đỏ - Hữu ích cho nhà thiên văn
# Được truyền cảm hứng từ redscreen.csh của Jeff Jahr 2014
(https://www.jeffrika.com/~malakai/redscreen/index.html)
# Chương trình này là phần mềm tự do: bạn có thể phân phối lại
# và/hoặc sửa đổi theo điều khoản Giấy phép Công cộng GNU
# do Quỹ Phần mềm Tự do xuất bản, phiên bản 3 hoặc (tùy chọn)
# bất kỳ phiên bản sau.
# Chương trình này được phân phối với hy vọng sẽ hữu ích,
# nhưng KHÔNG CÓ BẢO HÀNH; không kể cả bảo hành ngụ định
# KHẢ NĂNG THƯƠNG MẠI hoặc PHÙ HỢP VỚI MỤC ĐÍCH ĐẶC BIỆT.
# Xem Giấy phép Công cộng GNU để biết chi tiết.
# Bạn nên nhận được bản sao Giấy phép Công cộng GNU
# cùng chương trình này. Nếu không, xem <https://www.gnu.org/licenses/>.
case $1 in
on)
# điều chỉnh màu, gamma, độ sáng, độ tương phản
xcalib -green .1 0 1 -blue .1 0 1 -red 0.5 1 40 -alter
exit 1
;;
off)
xcalib -clear
exit 1
;;
inv)
# Đảo ngược màn hình
xcalib -i -a
exit 1
;;
dim)
# Làm tối màn hình
xcalib -clear
xcalib -co 30 -alter
exit 1
;;
*)
echo "$0 [on | dim | inv | off]"
exit 1
;;
esac
Nhiều chương trình thiên văn có chức năng "night-mode", nhưng không phải tất cả. Cũng, script này cung cấp cách ảnh hưởng đến toàn bộ màn hình, không chỉ một ứng dụng cụ thể. Điều này cho phép bạn dùng hệ thống Linux ngoài trời ban đêm cho nhiều việc ngoài quan sát sao – như kiểm tra email hay đọc Opensource.com – mà không làm hỏng thị lực ban đêm.
Dù bạn là nhà thiên văn hay chỉ người ngắm sao nghiệp dư, bạn có thể dành cả đêm ngắm trời với Linux và mã nguồn mở!