GNU/Linux >> Linux Esercitazione >  >> Linux

Usa questo utile script Bash quando osservi le stelle

Parliamo spesso di Linux utilizzato sui server e dagli sviluppatori, ma viene utilizzato anche in molti altri campi, inclusa l'astronomia. Ci sono molti strumenti di astronomia disponibili per Linux, come mappe del cielo, mappe stellari e interfacce per i sistemi di azionamento del telescopio per il controllo del telescopio. Ma una sfida per gli astronomi è usare un computer mantenendo gli occhi al buio.

Più risorse Linux

  • Comandi Linux cheat sheet
  • Cheat sheet sui comandi avanzati di Linux
  • Corso online gratuito:Panoramica tecnica RHEL
  • Cheat sheet della rete Linux
  • Cheat sheet di SELinux
  • Cheat sheet dei comandi comuni di Linux
  • Cosa sono i container Linux?
  • I nostri ultimi articoli su Linux

Quando si allenano sul campo di notte, gli astronomi devono preservare la loro visione notturna. Possono essere necessari fino a 30 minuti prima che l'occhio umano si dilata completamente e si adatti a livelli di scarsa illuminazione, e fare cose come controllare un telefono o un laptop ai normali livelli di colore e luminosità può far perdere la regolazione degli occhi. Ciò riduce la capacità di vedere al buio. Un esempio che chiunque può capire:se stai leggendo qualcosa sul telefono a letto di notte e ti alzi per andare in bagno, sai quanto può essere difficile vedere eventuali ostacoli che potrebbero intralciarti.

Una soluzione

Vorrei presentare un piccolo copione ingegnoso per aiutare l'astronomo della vostra famiglia a mantenere i "loro occhi" nell'oscurità. Si basa su un'utilità chiamata xcalib, un "minuscolo caricatore di calibrazione del monitor per X.org". Può essere installato facilmente utilizzando il tuo gestore di pacchetti Linux.

Su Fedora, ad esempio:

$ sudo dnf info xcalib
$ sudo dnf install xcalib

O Ubuntu:

$ sudo apt-get install xcalib

L'applicazione xcalib funziona solo con X11, quindi non funziona sui sistemi Wayland. Ma Wayland ha questa funzionalità integrata, quindi puoi ottenere gli stessi risultati tramite le impostazioni di GNOME. Se stai usando X11, xcalib è un modo semplice per cambiare la temperatura del colore del tuo display.

Lo script

Ho scoperto Redscreen, uno script di filtro per la visione notturna scritto da Jeff Jahr nel 2014. Lo script originale è scritto per la shell C, ma Bash è l'impostazione predefinita comune in questi giorni. In effetti, la shell C non è installata per impostazione predefinita sulla mia attuale workstation Fedora Linux. Quindi, ho deciso di scrivere una versione aggiornata dello script Redscreen mirata alla più recente sintassi Bash, ma ho apportato una modifica importante:l'utilizzo di un case statement.

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

Molti programmi di astronomia includono una funzione "modalità notturna", ma non tutti lo fanno. Inoltre, questo script fornisce un modo per influenzare l'intero schermo, non solo un'applicazione specifica. Ciò ti consente di utilizzare il tuo sistema Linux sul campo di notte per altre cose oltre a osservare le stelle, come controllare la posta elettronica o leggere Opensource.com, senza rovinare la tua visione notturna.

Che tu sia un astronomo o solo un osservatore di stelle dilettante, puoi passare tutta la notte ad ammirare i cieli usando Linux e open source!


Linux
  1. In Bash, quando alias, quando script e quando scrivere una funzione?

  2. Come eseguire il debug di uno script Bash?

  3. Quando usare Nohup?

  4. Perché non posso usare Cd in uno script Bash??

  5. Come aggiungere nuove righe nelle variabili in Bash Script?

Automatizza l'elaborazione delle immagini con questo script Bash

Come utilizzare la password crittografata nello script della shell Bash Linux

Come utilizzare l'istruzione if else condizionali nello script Bash

35 Esempi di script Bash

Come eseguire uno script Bash

Cosa fa questo script bash? [Tentativo di hackeraggio]