अपने कंप्यूटर के साथ शुरुआत करने के लिए मुझे रेडशिफ्ट कैसे मिलेगा?


48

मैंने Redshiftअपने कंप्यूटर पर स्थापित किया है और यह कमांड के साथ ठीक काम करता है gtk-redshift

हालांकि, स्टार्टअप अनुप्रयोगों में समान कमांड का उपयोग करते समय यह स्वचालित रूप से शुरू नहीं होगा।

मैं इसे स्वचालित रूप से शुरू करने के लिए कैसे निर्धारित करूं?

जवाबों:


27

एक ज्ञात बग # 868904 है जो स्टार्टअप पर भू-खंड संघर्षों के कारण 11.10 में स्वचालित रूप से Redshift शुरू कर देता है।

स्थायी रूप से स्टार्ट अप पर स्थान सेट करने के संभावित समाधान के लिए बग रिपोर्ट पर टिप्पणी # 17 देखें ।

1) अपने अक्षांश / देशांतर को खोजने के लिए http://itouchmap.com/latlong.html या किसी अन्य सेवा का उपयोग करें

2) Redshift के स्टार्टअप कमांड को इसमें समायोजित करें: gtk-redshift -l <latitude>:<longitude>

रेडशिफ्ट के लिए एम्स्टर्डम के अक्षांश / देशांतर का उदाहरण: gtk-redshift -l 52.37: 4.9

यह कथित तौर पर 1.7-1ubuntu2 पैकेज में तय किया गया है, लेकिन प्रोजेक्ट के लिए लॉन्चपैड होमपेज केवल 1.7-0ubuntu1 है जो 35 सप्ताह पहले बनाया गया था।

आप यह देखने के लिए कि क्या यह बाद के संस्करण के साथ समस्या को ठीक करता है, उनकी वेबसाइट से डायरेक्ट डाउनलोड करने का प्रयास कर सकता है ।


यदि मैं GNOME- घड़ी विधि का उपयोग करता हूं तो क्या यह शुरू होगा?
डांडियन

मुझे यकीन नहीं है, आप इसे आजमा सकते हैं, लेकिन स्पष्ट रूप से काम के ऊपर बताए गए कदम ..
मार्क रूनी

मैंने अब इसे गनोम-क्लॉक और मैनुअल दोनों तरीकों से
आज़माया है

ठीक है अगर आपने ऊपर की विधि की कोशिश की है और यह काम नहीं करता है तो मैं सुझावों से बाहर हूं। जैसा कि मैंने कहा कि यह Redshift में एक बग है, इसलिए आपको Redshift डेवलपर द्वारा इसे हल करने के लिए बस इंतजार करना होगा।
मार्क रूनी

यह समस्या 14.04 के साथ भी होती है और आपके दूसरे विकल्प ने मेरे लिए अच्छा काम किया। धन्यवाद।
बे इसाक

14

नाम की एक फ़ाइल बनाएं redshift.confमें ~/.configहै और यह करने के लिए अपने समन्वय जोड़ें। इसे कुछ इस तरह देखना चाहिए :

[redshift]
location-provider=manual
[manual]
lat=55.0
lon=12.0

यह मेरे लिए redshift-gtkभरोसेमंद पर v1.7 (ऑटोस्टार्ट पर सेट) के साथ काम करता है ।
आर्क स्टैंटन

9

मैं दो तरीके सुझाऊंगा:

  1. Crontab का उपयोग करना
  2. ऊपर की ओर का प्रयोग

crontab

Crontab एक कार्यक्रम है जो हर समय चल रहा है। इसमें कार्यक्रमों और लिपियों के साथ एक सूची और सटीक तिथियां या अंतराल हैं जो उन्हें चलना चाहिए। बैकअप बनाने और कार्यों को स्वचालित करने के लिए सिस्टम प्रशासकों द्वारा Crontab का बहुत उपयोग किया जाता है।

उन प्रोग्रामों के साथ सूची देखने के लिए जिन्हें आप टाइप कर सकते हैं

crontab -l

सूची प्रकार संपादित करने के लिए

crontab -e

जब भी कंप्यूटर शुरू हो, तो इस लाइन को अंत में बूट रिफ्टिफ्ट में जोड़ें

@reboot export DISPLAY=:0.0 && /usr/bin/redshift -l 56.20:16.35

जहां 56.20: 16.35 LATITUDE:LONGITUTEआपके स्थान का है। सहेजें और रीबूट करें।

कल का नवाब

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

Redshift जोड़ने के लिए आपको बस /etc/rc.localफ़ाइल को संपादित करना होगा । पथ लाल विचलन में जोड़े से पहलेexit फ़ाइल में वरना यह नहीं चलेगा। आप टाइप करके रास्ता पा सकते हैं whereis redshift। फ़ाइल इस तरह दिखनी चाहिए:

#!/bin/sh -e
pcscd
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/usr/bin/redshift

exit 0

सहेजें और रीबूट करें।


मेरे Ubuntu 14.04 पर, न तो दृष्टिकोण काम करता है। विशेष रूप से क्रॉस्टैब दृष्टिकोण के साथ, मैं देख सकता हूं syslogकि कमांड चलाया जाता है, कोई त्रुटि संदेश नहीं है, लेकिन प्रक्रिया उस समय तक चली जाती है जब लॉगिन स्क्रीन आती है। (अर्थात, Redshift के चलने का कोई दृश्य प्रभाव नहीं है, और लॉगिन के बाद मैं पुष्टि कर सकता हूँ कि वास्तव में कोई Rediftift प्रक्रिया नहीं चल रही है।)
राफेल

1
यह पोस्ट बताता है कि आपके द्वारा प्रस्तावित दोनों दृष्टिकोण विफल होने के लिए बर्बाद हैं। क्या आपने वास्तव में पुष्टि की कि वे काम करते हैं (एक से अधिक सेटअप में)? उदाहरण के लिए, मैंने जाँच की है कि $ DISPLAY कभी-कभी :0और कभी-कभी :0.0मेरे लिए होता है, तो मैं एक मूल्य को कैसे हार्डकोड कर सकता हूं?
राफेल

यह जाँचना चाहिए कि क्या यह वास्तव में upvoting से पहले काम करता है। जैसा कि @ राफेल की टिप्पणी कहती है, यह बिल्कुल काम नहीं करता है। अब मैं अपना उत्थान नहीं कर सकता! 😒
जमदग्नि

2

अपने कंप्यूटर को इंटरनेट से कनेक्ट करें और gtk-redshiftटर्मिनल में चलाएं ।

उत्पादन होगा:


maez@maez:~$ gtk-redshift
Trying location provider `geoclue'...
Started Geoclue provider `Geoclue Master'.
Using provider `geoclue'.

** (process:3541): WARNING **: Could not get location, 3 retries left.

According to the geoclue provider we're at: 18.98, 72.83
Using method `randr'.

एक बार जब आप अपने अक्षांश और देशांतर को ऊपर से प्राप्त कर लेते हैं, तो आगे बढ़ें और Redshift के लिए ऑटोस्टार्ट कॉन्फिग फ़ाइल संपादित करें, जो "~ / .config / autostart /" में मिलती है।


maez@maez:~$ cd .config/autostart/
maez@maez:~/.config/autostart$ gedit redshift-gtk.desktop

Gedit विंडो में "Exec = redshift-gtk" के आगे "-l 18.98: 72.83" जोड़ें


[Desktop Entry]
Comment=Color temperature adjustment tool
StartupNotify=true
Exec=redshift-gtk -l 18.98:72.83
Terminal=false
GenericName=Color temperature adjustment
Version=1.0
Categories=Utility;
Hidden=false
Icon=redshift
Type=Application
X-GNOME-Autostart-enabled=true
Name=Redshift

जहां where. ९ 72: .9२.3३ आपका स्थान है: लंबा

इस फ़ाइल को सहेजें और रिबूट करें।


2
एक बसcp /usr/share/applications/redshift.desktop ~/.config/autostart/
गायन वीरकुट्टी

1

एंटेरो वर्कअराउंड ( टिप्पणी # 53 ) स्थापित करने के लिए है geoclue-hostip

हालांकि मेरे सेटअप (Ubuntu 13.04) पर मैनुअल स्थिति वर्कअराउंड काम करता है, और मैं इसे वैसे भी पसंद करता हूं क्योंकि यह मुझे स्थान को अधिक सटीक रूप से इंगित करने की अनुमति देता है।


1

एक पुराना सवाल है, लेकिन जो लोग इस पर ठोकर खा सकते हैं, उनके लिए एक संभावित समाधान केवल जियोक्ले को हटाकर हो सकता है - यदि यह पहले से मौजूद नहीं है - जियोक्ले-2.0 स्थापित करना

कुछ इस तरह: apt remove geoclue && apt install geoclue-2.0

परिवर्तनों को देखने के लिए लॉगआउट करें और लॉग इन करें।

पीएस अगर रंग नहीं बता रहे हैं, तो आप जांच कर सकते हैं कि क्या psकमांड का उपयोग करके रेडशिफ्ट चल रहा है । जैसेps aux | grep redshift


0

एक और तरीका यह है कि मैन्युअल रूप से निर्दिष्ट लोन के साथ रिडफ़्ट के लिए स्टार्टअप कमांड सेट किया जाए: जैसे:

redshift-gtk -l xx:yy

जहां xx - अक्षांश, yy - देशांतर

स्टार्टअप आवेदन स्क्रीन:

Ubuntu 14.04LTS पर परीक्षण किया गया


0

~/.xprofileनिम्नलिखित सामग्री के साथ फ़ाइल बनाएँ :

#!/bin/sh
sleep 10 && redshift -PO 4200 &

Xprofile , एक्स उपयोगकर्ता सत्र की शुरुआत में निष्पादित किया जाता है के बाद आप चित्रमय खोल (एकता या Gnome) में प्रवेश करें।

कमांड redshift -PO 42004200K तक तापमान सेट करता है।

आप लॉग आउट करके और फिर लॉग इन करके स्क्रिप्ट का परीक्षण कर सकते हैं।


10 सेकंड क्यों सोते हैं?
काजगामेनस

1
@KajMagnus प्रभावी होने के लिए, कुछ अन्य प्रक्रियाओं के समाप्त होने के बाद रेडशिफ्ट चलाया जाना चाहिए।
गोलपोस्ट

0

इसे करने का दूसरा तरीका:

  1. एक विन्यास फाइल बनाएँ, उदाहरण के लिए /etc/redshift.conf

    [redshift]
    location-provider=manual
    
    [manual]
    lat=xx.xxx
    lon=yy.yyy
    
  2. एक स्क्रिप्ट बनाएं जो इस फ़ाइल को कॉल करती है, जैसे /usr/local/bin/redshift.sh( chmod 755बाद में)

    redshift -c  /etc/redshift.conf &
    
  3. जब भी डिस्प्ले मैनेजर शुरू हो तो इसे कॉल करें। LightDM के लिए, यह एक फ़ाइल होगी /etc/lightdm/lightdm.conf.d/90-redshift.conf:

    [Seat:*]
    display-setup-script=/usr/local/bin/redshift.sh
    
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.