GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwenden Sie dieses hilfreiche Bash-Skript, wenn Sie Sterne beobachten

Wir sprechen oft davon, dass Linux auf Servern und von Entwicklern verwendet wird, aber es wird auch in vielen anderen Bereichen verwendet, einschließlich der Astronomie. Es gibt viele Astronomie-Tools für Linux, wie z. B. Himmelskarten, Sternkarten und Schnittstellen zu Teleskopantriebssystemen zur Steuerung Ihres Teleskops. Eine Herausforderung für Astronomen besteht jedoch darin, einen Computer zu verwenden und gleichzeitig ihre Augen im Dunkeln arbeiten zu lassen.

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Bei nächtlichen Feldarbeiten müssen Astronomen ihre Nachtsicht bewahren. Es kann bis zu 30 Minuten dauern, bis sich das menschliche Auge vollständig geweitet und sich an schwache Lichtverhältnisse angepasst hat, und Dinge wie das Überprüfen eines Telefons oder Laptops mit den normalen Farb- und Helligkeitswerten können dazu führen, dass die Augen ihre Anpassung verlieren. Dies verringert die Fähigkeit, im Dunkeln zu sehen. Ein Beispiel, das jeder verstehen kann:Wenn Sie nachts im Bett etwas auf Ihrem Telefon lesen und aufstehen, um auf die Toilette zu gehen, wissen Sie, wie schwierig es sein kann, Hindernisse zu erkennen, die sich Ihnen in den Weg stellen könnten.

Eine Lösung

Ich möchte Ihnen ein raffiniertes kleines Skript vorstellen, das dem Astronomen in Ihrer Familie hilft, "ihre Augen" im Dunkeln zu halten. Es stützt sich auf ein Dienstprogramm namens xcalib, einen „winzigen Monitorkalibrierungslader für X.org“. Es kann einfach mit Ihrem Linux-Paketmanager installiert werden.

Auf Fedora zum Beispiel:

$ sudo dnf info xcalib
$ sudo dnf install xcalib

Oder Ubuntu:

$ sudo apt-get install xcalib

Die xcalib-Anwendung funktioniert nur mit X11 und ist daher auf Wayland-Systemen nicht funktionsfähig. Wayland hat diese Funktionalität jedoch integriert, sodass Sie dieselben Ergebnisse über die GNOME-Einstellungen erhalten. Wenn Sie X11 verwenden, ist xcalib eine einfache Möglichkeit, die Farbtemperatur Ihres Displays zu ändern.

Das Skript

Ich entdeckte Redscreen, ein Nachtsicht-Filterskript, das 2014 von Jeff Jahr geschrieben wurde. Das ursprüngliche Skript wurde für die C-Shell geschrieben, aber Bash ist heutzutage die übliche Standardeinstellung. Tatsächlich ist die C-Shell nicht standardmäßig auf meiner aktuellen Fedora-Linux-Workstation installiert. Also habe ich mich entschieden, eine aktualisierte Version des Redscreen-Skripts zu schreiben, die auf die neueste Bash-Syntax abzielt, aber ich habe eine wesentliche Änderung vorgenommen:die Verwendung einer Groß-/Kleinschreibung.

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

Viele Astronomieprogramme beinhalten eine "Nachtmodus"-Funktion, aber nicht alle. Außerdem bietet dieses Skript eine Möglichkeit, den gesamten Bildschirm zu beeinflussen, nicht nur eine bestimmte Anwendung. Auf diese Weise können Sie Ihr Linux-System nachts im Außendienst für andere Dinge als nur zum Beobachten der Sterne verwenden, z. B. zum Abrufen von E-Mails oder zum Lesen von Opensource.com, ohne Ihre Nachtsicht zu beeinträchtigen.

Egal, ob Sie ein Astronom oder nur ein Amateur-Sterngucker sind, Sie können die ganze Nacht damit verbringen, den Himmel mit Linux und Open Source zu bewundern!


Linux
  1. Wie fügt man Zeilenumbrüche in Variablen im Bash-Skript ein?

  2. Verwenden Sie die Erweiterung .sh oder .bash für Bash-Skripte?

  3. Wie werden Parameter eingestellt, wenn Bash-Skript an Bash übergeben wird?

  4. Kann dieses Skript nicht verstehen. Basch ?

  5. Bash-Skript zum Löschen aller bis auf N Dateien bei alphabetischer Sortierung

Automatisieren Sie die Bildverarbeitung mit diesem Bash-Skript

So verwenden Sie ein verschlüsseltes Passwort in einem Linux-Bash-Shell-Skript

So verwenden Sie die Bedingungsanweisung if else in Bash-Skript

35 Bash-Skriptbeispiele

So führen Sie ein Bash-Skript aus

Führen Sie den Bash-Befehl auf der Jenkins-Pipeline aus