Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

स्टारगेजिंग करते समय इस सहायक बैश स्क्रिप्ट का उपयोग करें

हम अक्सर सर्वर पर और डेवलपर्स द्वारा लिनक्स के उपयोग के बारे में बात करते हैं, लेकिन इसका उपयोग खगोल विज्ञान सहित कई अन्य क्षेत्रों में भी किया जाता है। Linux के लिए बहुत सारे खगोल विज्ञान उपकरण उपलब्ध हैं, जैसे आकाश मानचित्र, तारा चार्ट, और आपके टेलीस्कोप को नियंत्रित करने के लिए टेलीस्कोप ड्राइव सिस्टम के इंटरफेस। लेकिन खगोलविदों के लिए एक चुनौती यह है कि वे अपनी आंखों को अंधेरे में काम करते हुए कंप्यूटर का उपयोग करें।

रात में मैदान में काम करते समय, खगोलविदों को अपनी रात की दृष्टि को संरक्षित करने की आवश्यकता होती है। मानव आंख को पूरी तरह से फैलने और कम रोशनी के स्तर में समायोजित करने में 30 मिनट तक का समय लग सकता है, और नियमित रंग और चमक के स्तर पर फोन या लैपटॉप की जांच करने जैसी चीजें करने से आंखें अपना समायोजन खो सकती हैं। इससे अंधेरे में देखने की क्षमता कम हो जाती है। एक उदाहरण कोई भी समझ सकता है:यदि आप रात में अपने फोन पर बिस्तर पर कुछ पढ़ रहे हैं और बाथरूम जाने के लिए उठते हैं, तो आप जानते हैं कि आपके रास्ते में आने वाली बाधाओं को देखना कितना मुश्किल हो सकता है।

एक समाधान

मैं आपके परिवार में खगोलशास्त्री को "उनकी आँखों" को अंधेरे में रखने में मदद करने के लिए एक छोटी सी लिपि प्रस्तुत करना चाहता हूँ। यह xcalib नामक उपयोगिता पर निर्भर करता है, जो "X.org के लिए एक छोटा मॉनिटर कैलिब्रेशन लोडर है।" इसे आपके Linux पैकेज मैनेजर का उपयोग करके आसानी से स्थापित किया जा सकता है।

फेडोरा पर, उदाहरण के लिए:

$ sudo dnf info xcalib
$ sudo dnf install xcalib

या उबंटू:

$ sudo apt-get install xcalib

xcalib एप्लिकेशन केवल X11 के साथ काम करता है, इसलिए यह Wayland सिस्टम पर काम नहीं करता है। लेकिन वेलैंड में यह कार्यक्षमता अंतर्निहित है, इसलिए आप गनोम सेटिंग्स के माध्यम से समान परिणाम प्राप्त कर सकते हैं। यदि आप X11 का उपयोग कर रहे हैं, तो xcalib आपके डिस्प्ले के रंग तापमान को बदलने का एक आसान तरीका है।

स्क्रिप्ट

मैंने रेडस्क्रीन की खोज की, 2014 में जेफ जहर द्वारा लिखित एक नाइट विजन फिल्टर स्क्रिप्ट। मूल स्क्रिप्ट सी शेल के लिए लिखी गई है, लेकिन बैश इन दिनों सामान्य डिफ़ॉल्ट है। वास्तव में, मेरे वर्तमान फेडोरा लिनक्स वर्कस्टेशन पर डिफ़ॉल्ट रूप से सी शेल स्थापित नहीं है। इसलिए, मैंने नवीनतम बैश सिंटैक्स के उद्देश्य से रेडस्क्रीन स्क्रिप्ट का एक अद्यतन संस्करण लिखने का फैसला किया, लेकिन मैंने एक बड़ा बदलाव किया:केस स्टेटमेंट का उपयोग करना।

#!/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
# (https://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 <https://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
स्टारगेजिंग करते समय इस सहायक बैश स्क्रिप्ट का उपयोग करें
Fedora वर्कस्टेशन पर Linux संस्करण 4.2.1 के लिए स्काईचार्ट

बहुत सारे खगोल विज्ञान कार्यक्रमों में "नाइट-मोड" फ़ंक्शन शामिल है, लेकिन सभी ऐसा नहीं करते हैं। साथ ही, यह स्क्रिप्ट केवल एक विशिष्ट एप्लिकेशन ही नहीं, बल्कि संपूर्ण स्क्रीन को प्रभावित करने का एक तरीका प्रदान करती है। यह आपको रात में अपने लिनक्स सिस्टम का उपयोग केवल स्टारगेजिंग के अलावा अन्य चीजों के लिए करने की अनुमति देता है - जैसे ईमेल की जांच करना या Opensource.com पढ़ना - आपकी नाइट विजन को बर्बाद किए बिना।

चाहे आप एक खगोलविद हों या सिर्फ एक शौकिया स्टारगेज़र, आप पूरी रात लिनक्स और ओपन सोर्स का उपयोग करके आकाश को निहारते हुए बिता सकते हैं!


  1. इस बैश स्क्रिप्ट के साथ इमेज प्रोसेसिंग को स्वचालित करें

    लेखक न केवल शब्दों के साथ काम करते हैं, उन्हें अक्सर छवियों के साथ काम करना पड़ता है। तकनीकी लेखन में प्रौद्योगिकी और प्रक्रियाओं को व्यक्त करने के लिए बहुत सारे स्क्रीनशॉट प्रस्तुत करना शामिल है। अलग-अलग प्रकाशन प्लैटफ़ॉर्म में इमेज के लिए अलग-अलग ज़रूरतें हो सकती हैं, जैसे कि इमेज फ़ॉर्मैट या फ़ाइ

  1. स्टारगेजिंग करते समय इस सहायक बैश स्क्रिप्ट का उपयोग करें

    हम अक्सर सर्वर पर और डेवलपर्स द्वारा लिनक्स के उपयोग के बारे में बात करते हैं, लेकिन इसका उपयोग खगोल विज्ञान सहित कई अन्य क्षेत्रों में भी किया जाता है। Linux के लिए बहुत सारे खगोल विज्ञान उपकरण उपलब्ध हैं, जैसे आकाश मानचित्र, तारा चार्ट, और आपके टेलीस्कोप को नियंत्रित करने के लिए टेलीस्कोप ड्राइव स

  1. इस साधारण बैश स्क्रिप्ट के साथ घर पर दो तरफा दस्तावेज़ प्रिंट करें

    हमारे पास घर पर एक लेजर प्रिंटर है। यह Hewlett Packard LaserJet Pro CP1525nw कलर प्रिंटर एक पुराना मॉडल है, लेकिन यह एक बेहतरीन वर्कहॉर्स रहा है जो मज़बूती से और रंग में प्रिंट करता है। मैंने इसे कुछ साल पहले हमारे रास्पबेरी पाई का उपयोग प्रिंट सर्वर के रूप में किया था। लेज़रजेट मेरे गृह कार्यालय