GNU/Linux >> Znalost Linux >  >> Linux

Při pozorování hvězd použijte tento užitečný skript Bash

Často mluvíme o Linuxu používaném na serverech a vývojáři, ale používá se i v mnoha jiných oblastech, včetně astronomie. Pro Linux je k dispozici mnoho astronomických nástrojů, jako jsou mapy oblohy, hvězdné mapy a rozhraní k řídicím systémům dalekohledu pro ovládání vašeho dalekohledu. Ale jednou z výzev pro astronomy je používat počítač a přitom nechat oči pracovat ve tmě.

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Při práci v terénu v noci si astronomové potřebují zachovat své noční vidění. Lidskému oku může trvat až 30 minut, než se plně roztáhne a přizpůsobí se nízkým úrovním osvětlení a provádění věcí, jako je kontrola telefonu nebo notebooku při běžných úrovních barev a jasu, může způsobit, že oči ztratí své přizpůsobení. To snižuje schopnost vidět ve tmě. Příklad, kterému každý rozumí:pokud si v noci v posteli něco čtete na telefonu a vstáváte na záchod, víte, jak těžké může být vidět jakékoli překážky, které by vám mohly stát v cestě.

Řešení

Rád bych představil malý šikovný scénář, který pomůže astronomům ve vaší rodině udržet "jejich oči" ve tmě. Spoléhá na utilitu s názvem xcalib, „malý zavaděč kalibrace monitoru pro X.org“. Lze jej snadno nainstalovat pomocí správce balíčků pro Linux.

Na Fedoře, například:

$ sudo dnf info xcalib
$ sudo dnf install xcalib

Nebo Ubuntu:

$ sudo apt-get install xcalib

Aplikace xcalib funguje pouze s X11, takže na systémech Wayland není funkční. Ale Wayland má tuto funkci vestavěnou, takže můžete získat stejné výsledky prostřednictvím nastavení GNOME. Pokud používáte X11, xcalib je snadný způsob, jak změnit teplotu barev vašeho displeje.

Skript

Objevil jsem Redscreen, skript filtru pro noční vidění, který napsal Jeff Jahr v roce 2014. Původní skript je napsán pro prostředí C, ale Bash je v dnešní době běžným výchozím nastavením. Ve skutečnosti není C shell standardně nainstalován na mé aktuální pracovní stanici Fedora Linux. Rozhodl jsem se tedy napsat aktualizovanou verzi skriptu Redscreen zaměřenou na nejnovější syntaxi Bash, ale udělal jsem jednu zásadní změnu:použití případu.

#!/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

Mnoho astronomických programů obsahuje funkci „nočního režimu“, ale ne všechny ji mají. Tento skript také poskytuje způsob, jak ovlivnit celou obrazovku, nejen konkrétní aplikaci. To vám umožní používat váš linuxový systém v noci v terénu k jiným věcem než jen ke sledování hvězd – jako je kontrola e-mailů nebo čtení Opensource.com – aniž byste si zničili noční vidění.

Ať už jste astronom nebo jen amatérský pozorovatel hvězd, můžete strávit celou noc obdivováním nebes pomocí Linuxu a open source!


Linux
  1. V Bash, kdy alias, kdy skript a kdy napsat funkci?

  2. Jak ladit Bash skript?

  3. Kdy použít Nohup?

  1. Proč nemohu použít CD ve skriptu Bash?

  2. Použít rozšíření .sh nebo .bash pro skripty Bash?

  3. Jak nastavit parametry, když Pipe Bash Script to Bash?

  1. Tomuto skriptu nerozumím. Bash?

  2. Použijte proměnnou Bash ve skriptu SLURM sbatch

  3. Co dělá tento bash skript? [Pokus o hackování]