जवाबों:
एक ज्ञात बग # 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 सप्ताह पहले बनाया गया था।
आप यह देखने के लिए कि क्या यह बाद के संस्करण के साथ समस्या को ठीक करता है, उनकी वेबसाइट से डायरेक्ट डाउनलोड करने का प्रयास कर सकता है ।
नाम की एक फ़ाइल बनाएं redshift.conf
में ~/.config
है और यह करने के लिए अपने समन्वय जोड़ें। इसे कुछ इस तरह देखना चाहिए :
[redshift]
location-provider=manual
[manual]
lat=55.0
lon=12.0
redshift-gtk
भरोसेमंद पर v1.7 (ऑटोस्टार्ट पर सेट) के साथ काम करता है ।
मैं दो तरीके सुझाऊंगा:
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
सहेजें और रीबूट करें।
syslog
कि कमांड चलाया जाता है, कोई त्रुटि संदेश नहीं है, लेकिन प्रक्रिया उस समय तक चली जाती है जब लॉगिन स्क्रीन आती है। (अर्थात, Redshift के चलने का कोई दृश्य प्रभाव नहीं है, और लॉगिन के बाद मैं पुष्टि कर सकता हूँ कि वास्तव में कोई Rediftift प्रक्रिया नहीं चल रही है।)
:0
और कभी-कभी :0.0
मेरे लिए होता है, तो मैं एक मूल्य को कैसे हार्डकोड कर सकता हूं?
अपने कंप्यूटर को इंटरनेट से कनेक्ट करें और 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३ आपका स्थान है: लंबा
इस फ़ाइल को सहेजें और रिबूट करें।
cp /usr/share/applications/redshift.desktop ~/.config/autostart/
एंटेरो वर्कअराउंड ( टिप्पणी # 53 ) स्थापित करने के लिए है geoclue-hostip
।
हालांकि मेरे सेटअप (Ubuntu 13.04) पर मैनुअल स्थिति वर्कअराउंड काम करता है, और मैं इसे वैसे भी पसंद करता हूं क्योंकि यह मुझे स्थान को अधिक सटीक रूप से इंगित करने की अनुमति देता है।
एक पुराना सवाल है, लेकिन जो लोग इस पर ठोकर खा सकते हैं, उनके लिए एक संभावित समाधान केवल जियोक्ले को हटाकर हो सकता है - यदि यह पहले से मौजूद नहीं है - जियोक्ले-2.0 स्थापित करना
कुछ इस तरह: apt remove geoclue && apt install geoclue-2.0
परिवर्तनों को देखने के लिए लॉगआउट करें और लॉग इन करें।
पीएस अगर रंग नहीं बता रहे हैं, तो आप जांच कर सकते हैं कि क्या ps
कमांड का उपयोग करके रेडशिफ्ट चल रहा है । जैसेps aux | grep redshift
एक और तरीका यह है कि मैन्युअल रूप से निर्दिष्ट लोन के साथ रिडफ़्ट के लिए स्टार्टअप कमांड सेट किया जाए: जैसे:
redshift-gtk -l xx:yy
जहां xx - अक्षांश, yy - देशांतर
स्टार्टअप आवेदन स्क्रीन:
Ubuntu 14.04LTS पर परीक्षण किया गया
~/.xprofile
निम्नलिखित सामग्री के साथ फ़ाइल बनाएँ :
#!/bin/sh
sleep 10 && redshift -PO 4200 &
Xprofile , एक्स उपयोगकर्ता सत्र की शुरुआत में निष्पादित किया जाता है के बाद आप चित्रमय खोल (एकता या Gnome) में प्रवेश करें।
कमांड redshift -PO 4200
4200K तक तापमान सेट करता है।
आप लॉग आउट करके और फिर लॉग इन करके स्क्रिप्ट का परीक्षण कर सकते हैं।
इसे करने का दूसरा तरीका:
एक विन्यास फाइल बनाएँ, उदाहरण के लिए /etc/redshift.conf
[redshift]
location-provider=manual
[manual]
lat=xx.xxx
lon=yy.yyy
एक स्क्रिप्ट बनाएं जो इस फ़ाइल को कॉल करती है, जैसे /usr/local/bin/redshift.sh
( chmod 755
बाद में)
redshift -c /etc/redshift.conf &
जब भी डिस्प्ले मैनेजर शुरू हो तो इसे कॉल करें। LightDM के लिए, यह एक फ़ाइल होगी /etc/lightdm/lightdm.conf.d/90-redshift.conf
:
[Seat:*]
display-setup-script=/usr/local/bin/redshift.sh