답변:
알려진 버그 # 868904 가 있는데 11.10에서 시작시 지리학 적 충돌로 인해 Redshift 시작이 자동으로 중지됩니다.
시작시 영구적으로 위치를 설정하는 가능한 해결책은 버그 보고서에 대한 주석 # 17 을 참조하십시오 .
1) http://itouchmap.com/latlong.html 또는 기타 서비스를 사용 하여 위도 / 경도를 찾으십시오.
2) 레드 시프트의 시작 명령을 다음과 같이 조정하십시오.
gtk-redshift -l <latitude>:<longitude>
적색 편이에 대한 암스테르담의 위도 / 경도의 예 : gtk-redshift -l 52.37 : 4.9
이 패키지는 1.7-1ubuntu2 패키지에 고정되어 있지만 프로젝트의 런치 패드 홈페이지에는 35 주 전에 빌드 된 1.7-0ubuntu1 만 표시됩니다.
웹 사이트 에서 직접 다운로드 하여 최신 버전의 문제가 해결되는지 확인할 수 있습니다.
라는 파일 만들기 redshift.conf
에을 ~/.config
하고 여기에 당신의 좌표를 추가합니다. 다음 과 같이 보일 것입니다 .
[redshift]
location-provider=manual
[manual]
lat=55.0
lon=12.0
redshift-gtk
Trusty에서 v1.7 (자동 시작으로 설정)에서 나에게 효과적이었습니다.
두 가지 방법을 제안합니다.
RONTAB
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
귀하의 위치입니다. 저장하고 재부팅하십시오.
건방진 녀석
Upstart는 무엇보다도 스크립트를 실행할 때 부팅 할 때 특정 폴더를 찾는 프로그램입니다. 따라서 모든 booutup에서 실행되도록 프로그램을 추가 할 수 있습니다. Upstart는 crontab보다 저수준이므로 루트 권한이 필요합니다.
적색 편이를 추가하려면 /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 실행의 시각적 효과는 없으며 로그인 후 실제로 Redshift 프로세스가 실행되고 있지 않음을 확인할 수 있습니다.)
컴퓨터를 인터넷에 연결 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'.
위도 및 경도를 위에서 가져 오면 "~ / .config / autostart /"에있는 Redshift의 자동 시작 구성 파일 편집으로 이동하십시오.
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
여기서 18.98 : 72.83 은 LATITUDE : LONGITUTE입니다.
이 파일을 저장하고 재부팅하십시오.
cp /usr/share/applications/redshift.desktop ~/.config/autostart/
꽤 오래된 질문이지만, 넘어 질 가능성이있는 사람들은 지오 큐어 를 제거하고 이미 존재하지 않는 경우 geoclue-2.0을 설치 하면 해결 방법이 될 수 있습니다.
다음과 같은 것 : apt remove geoclue && apt install geoclue-2.0
로그 아웃 한 후 다시 로그인하여 변경 사항을보십시오.
ps 색상이 알려지지 않으면 ps
명령을 사용하여 적색 편이가 실행 중인지 확인할 수 있습니다 . 예 :ps aux | grep redshift
~/.xprofile
다음 내용으로 파일 을 작성하십시오 .
#!/bin/sh
sleep 10 && redshift -PO 4200 &
xprofile는 당신이 그래픽 쉘 (유니티 또는 그놈)에 로그인 한 후, X의 사용자 세션의 시작 부분에 실행됩니다.
이 명령 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