GNU/Linux >> Tutoriales Linux >  >> Linux

Use este útil script de Bash cuando observe las estrellas

A menudo hablamos de que Linux se usa en servidores y por desarrolladores, pero también se usa en muchos otros campos, incluida la astronomía. Hay muchas herramientas de astronomía disponibles para Linux, como mapas del cielo, mapas estelares e interfaces para sistemas de accionamiento de telescopios para controlar su telescopio. Pero un desafío para los astrónomos es usar una computadora mientras mantienen sus ojos trabajando en la oscuridad.

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Al trabajar en el campo por la noche, los astrónomos deben preservar su visión nocturna. El ojo humano puede tardar hasta 30 minutos en dilatarse por completo y ajustarse a niveles bajos de luz, y hacer cosas como revisar un teléfono o una computadora portátil con los niveles regulares de color y brillo puede hacer que los ojos pierdan su ajuste. Esto reduce la capacidad de ver en la oscuridad. Un ejemplo que cualquiera puede entender:si estás leyendo algo en tu teléfono en la cama por la noche y te levantas para ir al baño, sabes lo difícil que puede ser ver cualquier obstáculo que pueda estar en tu camino.

Una solución

Me gustaría presentar un pequeño guión ingenioso para ayudar al astrónomo de su familia a mantener "sus ojos" en la oscuridad. Se basa en una utilidad llamada xcalib, un "pequeño cargador de calibración de monitor para X.org". Se puede instalar fácilmente usando su administrador de paquetes de Linux.

En Fedora, por ejemplo:

$ sudo dnf info xcalib
$ sudo dnf install xcalib

O Ubuntu:

$ sudo apt-get install xcalib

La aplicación xcalib solo funciona con X11, por lo que no funciona en los sistemas Wayland. Pero Wayland tiene esta funcionalidad incorporada, por lo que puede obtener los mismos resultados a través de la configuración de GNOME. Si usa X11, xcalib es una manera fácil de cambiar la temperatura de color de su pantalla.

El guion

Descubrí Redscreen, un script de filtro de visión nocturna escrito por Jeff Jahr en 2014. El script original está escrito para el shell C, pero Bash es el predeterminado común en estos días. De hecho, el shell C no está instalado de forma predeterminada en mi estación de trabajo Fedora Linux actual. Entonces, decidí escribir una versión actualizada de la secuencia de comandos Redscreen dirigida a la sintaxis de Bash más reciente, pero hice un cambio importante:utilizar una declaración de caso.

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

Muchos programas de astronomía incluyen una función de "modo nocturno", pero no todos la incluyen. Además, este script proporciona una forma de afectar a toda la pantalla, no solo a una aplicación específica. Esto le permite usar su sistema Linux en el campo por la noche para otras cosas además de mirar las estrellas, como revisar el correo electrónico o leer Opensource.com, sin arruinar su visión nocturna.

Ya sea que sea un astrónomo o simplemente un observador de estrellas aficionado, ¡puede pasar toda la noche admirando los cielos usando Linux y código abierto!


Linux
  1. En Bash, ¿cuándo alias, cuándo escribir y cuándo escribir una función?

  2. ¿Cómo depurar un script Bash?

  3. ¿Cómo agregar nuevas líneas en variables en Bash Script?

  4. ¿Usar la extensión .sh o .bash para scripts Bash?

  5. ¿Cómo establecer parámetros cuando Pipe Bash Script to Bash?

Automatice el procesamiento de imágenes con este script Bash

35 ejemplos de secuencias de comandos Bash

Cómo ejecutar un script Bash

¿Por qué no puedo usar Cd en un script Bash?

No puedo entender este guión. golpe?

Bash script para eliminar todos los archivos excepto N cuando se ordenan alfabéticamente