Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

별을 관찰할 때 이 유용한 Bash 스크립트를 사용하십시오.

우리는 종종 서버와 개발자가 Linux를 사용하는 것에 대해 이야기하지만 천문학을 포함한 다른 많은 분야에서도 사용됩니다. 하늘 지도, 별 차트 및 망원경을 제어하기 위한 망원경 구동 시스템에 대한 인터페이스와 같이 Linux에서 사용할 수 있는 천문학 도구가 많이 있습니다. 그러나 천문학자들에게 한 가지 어려운 점은 어둠 속에서 눈을 떼지 않고 컴퓨터를 사용하는 것입니다.

밤에 현장에서 운동할 때 천문학자들은 야간 시력을 보존해야 합니다. 사람의 눈이 완전히 확장되어 저조도 수준에 적응하는 데 최대 30분이 소요될 수 있으며 휴대폰이나 노트북을 일반 색상 및 밝기 수준으로 확인하는 등의 작업을 수행하면 눈이 조정을 잃을 수 있습니다. 이것은 어둠 속에서 보는 능력을 감소시킵니다. 누구나 이해할 수 있는 예입니다. 밤에 침대에서 휴대전화로 무언가를 읽다가 화장실에 가기 위해 일어나면 방해가 될 수 있는 장애물을 보는 것이 얼마나 어려운지 알 수 있습니다.

솔루션

나는 당신 가족의 천문학자가 어둠 속에서 "그들의 눈"을 유지하는 데 도움이 되는 멋진 작은 대본을 제시하고 싶습니다. "X.org용 작은 모니터 보정 로더"인 xcalib라는 유틸리티에 의존합니다. Linux 패키지 관리자를 사용하여 쉽게 설치할 수 있습니다.

예를 들어 Fedora에서:

$ sudo dnf info xcalib
$ sudo dnf install xcalib

또는 우분투:

$ sudo apt-get install xcalib

xcalib 애플리케이션은 X11에서만 작동하므로 Wayland 시스템에서는 작동하지 않습니다. 그러나 Wayland에는 이 기능이 내장되어 있으므로 GNOME 설정을 통해 동일한 결과를 얻을 수 있습니다. X11을 사용하는 경우 xcalib를 사용하면 디스플레이의 색온도를 쉽게 변경할 수 있습니다.

스크립트

나는 2014년 Jeff Jahr이 작성한 야간 투시 필터 스크립트인 Redscreen을 발견했습니다. 원래 스크립트는 C 셸용으로 작성되었지만 요즘에는 Bash가 일반적인 기본값입니다. 사실, C 셸은 현재 Fedora Linux 워크스테이션에 기본적으로 설치되어 있지 않습니다. 그래서 최신 Bash 구문을 대상으로 하는 업데이트된 버전의 Redscreen 스크립트를 작성하기로 결정했지만 한 가지 주요 변경 사항은 case 문을 활용하는 것입니다.

#!/usr/bin/bash
# redscreen.sh Fri Feb 28 11:36 EST 2020 Alan Formy-Duval
# Turn screen red - Useful to Astronomers
# Inspired by redscreen.csh created by Jeff Jahr 2014
# (https://www.jeffrika.com/~malakai/redscreen/index.html)

# This program is free software: you can redistribute it
# and/or modify it under the terms of the GNU General
# Public License as published by the Free Software Foundation,
# either version 3 of the License, or (at your option) any
# later version.

# This program is distributed in the hope that it will be
# useful, but WITHOUT ANY WARRANTY; without even the implied
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
# PURPOSE.  See the GNU General Public License for
# more details.

# You should have received a copy of the GNU General Public
# License along with this program.  
# If not, see <https://www.gnu.org/licenses/>.

case $1 in
            on)
            # adjust color, gamma, brightness, contrast
            xcalib -green .1 0 1 -blue .1 0 1 -red 0.5 1 40 -alter
            exit 1
        ;;
        off)
                xcalib -clear
            exit 1
            ;;
        inv)
            # Invert screen
                xcalib -i -a
                    exit 1
        ;;
        dim)
            # Make the screen darker
                xcalib -clear
            xcalib -co 30 -alter
            exit 1      
        ;;
        *)
                echo "$0 [on | dim | inv | off]"
                    exit 1
        ;;
esac
별을 관찰할 때 이 유용한 Bash 스크립트를 사용하십시오.
Fedora 워크스테이션의 Linux용 Skychart 버전 4.2.1

많은 천문학 프로그램에는 "야간 모드" 기능이 포함되어 있지만 모두가 그런 것은 아닙니다. 또한 이 스크립트는 특정 애플리케이션이 아닌 전체 화면에 영향을 주는 방법을 제공합니다. 이를 통해 야간 시야를 손상시키지 않으면서 이메일 확인이나 Opensource.com 읽기와 같이 별을 바라보는 것 이외의 다른 작업을 위해 야간에 현장에서 Linux 시스템을 사용할 수 있습니다.

당신이 천문학자이든 아마추어 별 관측가이든 관계없이 Linux와 오픈 소스를 사용하여 밤새 하늘을 감상하며 보낼 수 있습니다!