컴퓨터로 레드 시프트를 시작하려면 어떻게해야합니까?


48

Redshift컴퓨터에 설치 했으며 명령으로 제대로 작동합니다 gtk-redshift.

그러나 시작 응용 프로그램에서 동일한 명령을 사용할 때 자동으로 시작되지 않습니다.

자동 시작되도록 설정하는 방법

답변:


27

알려진 버그 # 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 만 표시됩니다.

웹 사이트 에서 직접 다운로드 하여 최신 버전의 문제가 해결되는지 확인할 수 있습니다.


그놈 시계 방법을 사용하면 시작됩니까?
Dandyman

확실하지 않습니다, 당신은 그것을 시도 할 수 있지만 위의 단계는 분명히 작동합니다 ..
Mark Rooney

나는 이제 그놈 시계와 수동 방법으로 시도해 보았으며 어느 쪽도 시작하지 않을 것입니다.
Dandyman

위의 방법을 시도했지만 작동하지 않으면 제안이 없습니다. 내가 말했듯이 이것은 Redshift의 버그이므로 Redshift 개발자가 해결할 때까지 기다려야 할 수도 있습니다.
Mark Rooney

이 문제는 14.04에서도 발생하며 두 번째 옵션은 저에게 효과적이었습니다. 감사.
Ébe Isaac

14

라는 파일 만들기 redshift.conf에을 ~/.config하고 여기에 당신의 좌표를 추가합니다. 다음 과 같이 보일 것입니다 .

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

이것은 redshift-gtkTrusty에서 v1.7 (자동 시작으로 설정)에서 나에게 효과적이었습니다.
Arch Stanton

9

두 가지 방법을 제안합니다.

  1. 크론 탭 사용하기
  2. upstart 사용

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

저장하고 재부팅하십시오.


내 우분투 14.04에서는 두 가지 방법 모두 작동하지 않습니다. 특히 crontab 접근 방식 syslog을 사용하면 명령이 실행되고 오류 메시지가 없지만 로그인 화면이 나타날 때 프로세스가 종료되었음을 알 수 있습니다 . (즉, Redshift 실행의 시각적 효과는 없으며 로그인 후 실제로 Redshift 프로세스가 실행되고 있지 않음을 확인할 수 있습니다.)
Raphael

1
이 게시물 은 제안한 두 가지 접근 방식이 모두 실패 할 것이라고 제안합니다. 실제로 두 개 이상의 설정에서 작동하는지 확인 했습니까? 예를 들어, 나는 $ 디스플레이가 종종 있음을 확인했다 :0때로는 :0.0나를 위해, 그래서 값을 하드 코딩 할 수있는 방법?
Raphael

upvoting 전에 이것이 실제로 작동하는지 확인해야합니다. @Raphael의 의견에서 알 수 있듯이 이것은 전혀 작동하지 않습니다. 이제 공짜를 제거 할 수 없습니다! 😒
jamadagni

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'.

위도 및 경도를 위에서 가져 오면 "~ / .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입니다.

이 파일을 저장하고 재부팅하십시오.


2
하나는 수cp /usr/share/applications/redshift.desktop ~/.config/autostart/
Gayan Weerakutti

1

또 다른 해결 방법 ( 의견 # 53 )을 설치하는 것 geoclue-hostip입니다.

내 설정 (Ubuntu 13.04)에서 수동 위치 해결 방법이 작동하지만 위치를보다 정확하게 표시 할 수 있기 때문에 선호합니다.


1

꽤 오래된 질문이지만, 넘어 질 가능성이있는 사람들은 지오 큐어제거하고 이미 존재하지 않는 경우 geoclue-2.0을 설치 하면 해결 방법이 될 수 있습니다.

다음과 같은 것 : apt remove geoclue && apt install geoclue-2.0

로그 아웃 한 후 다시 로그인하여 변경 사항을보십시오.

ps 색상이 알려지지 않으면 ps명령을 사용하여 적색 편이가 실행 중인지 확인할 수 있습니다 . 예 :ps aux | grep redshift


0

또 다른 방법은 다음과 같이 수동으로 지정된 lon : lat을 사용하여 레드 시프트를위한 ​​시작 명령을 설정하는 것입니다.

redshift-gtk -l xx:yy

여기서 xx-위도, yy-경도

시작 응용 프로그램 화면 :

우분투 14.04LTS에서 테스트


0

~/.xprofile다음 내용으로 파일 을 작성하십시오 .

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

xprofile는 당신이 그래픽 쉘 (유니티 또는 그놈)에 로그인 한 후, X의 사용자 세션의 시작 부분에 실행됩니다.

이 명령 redshift -PO 4200은 온도를 4200K로 설정합니다.

로그 아웃 한 다음 로그인하여 스크립트를 테스트 할 수 있습니다.


왜 10 초간 자?
KajMagnus

1
@KajMagnus 효과를 발휘하려면 다른 프로세스가 완료된 후 적색 편이를 실행해야합니다.
golopot

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
    
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.