GNU/Linux >> Linux の 問題 >  >> Linux

星空を眺めるときは、この便利なBashスクリプトを使用してください

Linuxがサーバーや開発者によって使用されていることについてよく話しますが、天文学を含む他の多くの分野でも使用されています。 Linuxで利用できる天文学ツールはたくさんあります。たとえば、スカイマップ、星図、望遠鏡を制御するための望遠鏡ドライブシステムへのインターフェイスなどです。しかし、天文学者にとっての1つの課題は、暗闇の中で目を動かしながらコンピューターを使用することです。

その他のLinuxリソース

  • Linuxコマンドのチートシート
  • 高度なLinuxコマンドのチートシート
  • 無料のオンラインコース:RHELの技術概要
  • Linuxネットワーキングのチートシート
  • SELinuxチートシート
  • Linuxの一般的なコマンドのチートシート
  • Linuxコンテナとは何ですか?
  • 最新のLinux記事

夜に野外で運動するとき、天文学者は彼らの暗視を維持する必要があります。人間の目が完全に拡張して低照度レベルに調整されるまで最大30分かかる場合があります。また、電話やラップトップを通常の色と明るさのレベルでチェックするなどの操作を行うと、目が調整できなくなる可能性があります。これにより、暗闇で見る能力が低下します。誰もが理解できる例:夜にベッドで携帯電話で何かを読んでいて、起き上がってトイレに行くと、邪魔になる可能性のある障害物を見つけるのがどれほど難しいかがわかります。

ソリューション

あなたの家族の天文学者が「彼らの目」を暗闇に保つのを助けるために、気の利いた小さな台本を提示したいと思います。これは、「X.org用の小さなモニターキャリブレーションローダー」であるxcalibと呼ばれるユーティリティに依存しています。 Linuxパッケージマネージャーを使用して簡単にインストールできます。

たとえば、Fedoraの場合:

$ sudo dnf info xcalib
$ sudo dnf install xcalib

またはUbuntu:

$ sudo apt-get install xcalib

xcalibアプリケーションはX11でのみ動作するため、Waylandシステムでは機能しません。ただし、Waylandにはこの機能が組み込まれているため、GNOME設定でも同じ結果を得ることができます。 X11を使用している場合、xcalibはディスプレイの色温度を変更する簡単な方法です。

スクリプト

2014年にJeffJahrによって作成された暗視フィルタースクリプトであるRedscreenを発見しました。元のスクリプトはCシェル用に作成されていますが、最近ではBashが一般的なデフォルトです。実際、Cシェルは現在のFedoraLinuxワークステーションにデフォルトでインストールされていません。そこで、最新のBash構文を対象としたRedscreenスクリプトの更新バージョンを作成することにしましたが、大きな変更を1つ行いました。それは、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
# (http://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 <http://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

多くの天文学プログラムには「ナイトモード」機能が含まれていますが、すべてに含まれているわけではありません。また、このスクリプトは、特定のアプリケーションだけでなく、画面全体に影響を与える方法を提供します。これにより、暗視機能を損なうことなく、夜間にLinuxシステムを野外で使用して、電子メールのチェックやOpensource.comの閲覧などの星空観察以外の目的で使用することができます。

あなたが天文学者であろうと単なるアマチュアスターゲイザーであろうと、Linuxとオープンソースを使って一晩中天国を眺めることができます!


Linux
  1. LinuxBashシェルスクリプトで暗号化されたパスワードを使用する方法

  2. Bashスクリプトでifelse条件文を使用する方法

  3. Bashでは、いつエイリアスを作成し、いつスクリプトを作成し、いつ関数を作成するのですか?

  1. Nohupをいつ使用するのですか?

  2. BashスクリプトでCdを使用できないのはなぜですか?

  3. Bashスクリプトの変数に改行を追加する方法は?

  1. Bashスクリプトに.shまたは.bash拡張子を使用しますか?

  2. BashスクリプトをBashにパイプするときにパラメータを設定する方法は?

  3. このスクリプトを理解できません。バッシュ?